.base-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);background-color:var(--overlay-heavy);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.base-dialog__backdrop[data-tone=dark]{background-color:var(--overlay-dark);backdrop-filter:none;-webkit-backdrop-filter:none}.base-dialog__backdrop[data-stage=entering],.base-dialog__backdrop[data-stage=entered]{animation:fadeIn var(--duration-normal) var(--ease-out)}.base-dialog__backdrop[data-stage=exiting]{animation:fadeOut var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.base-dialog__popup{position:fixed;top:50%;left:50%;z-index:calc(var(--z-modal, 1000) + 1);display:flex;width:min(calc(100vw - (var(--space-xl) * 2)),var(--base-dialog-max-width, 25rem));max-height:min(calc(100vh - (var(--space-xl) * 2)),var(--base-dialog-max-height, 37.5rem));flex-direction:column;overflow:hidden;transform:translate(-50%,-50%);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background-color:var(--bg-panel);box-shadow:var(--shadow-pop);color:var(--text-primary)}.base-dialog__popup[data-stage=entering],.base-dialog__popup[data-stage=entered]{animation:fadeInScaleCentered var(--duration-normal) var(--ease-out)}.base-dialog__popup[data-stage=exiting]{animation:fadeOutScaleCentered var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.base-dialog__sr-close{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.base-dialog__popup--sm{--base-dialog-max-width: 25rem;--base-dialog-max-height: 37.5rem}.base-dialog__popup--md{--base-dialog-max-width: 32rem;--base-dialog-max-height: 42rem}.base-dialog__popup--lg{--base-dialog-max-width: 40rem;--base-dialog-max-height: 48rem}.base-dialog__content-stack{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl)}.base-dialog__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm)}.base-dialog__title{margin:0;font-size:var(--text-heading);font-weight:600;color:var(--text-primary)}.base-dialog__description{margin:0;font-size:var(--text-body);line-height:1.5;color:var(--text-secondary)}.base-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-md)}.base-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-primary)}.base-dialog__header-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:var(--space-xs)}.base-dialog__header-actions{display:flex;align-items:center;gap:var(--space-sm)}.base-dialog__body{padding:var(--space-md)}.base-dialog__body--scrollable{min-height:0;flex:1;overflow-y:auto}.base-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-primary)}.base-dialog__empty-state{display:flex;min-height:8rem;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}.base-popover__positioner{z-index:9999}.base-popover__popup{width:-moz-max-content;width:max-content;max-width:min(var(--available-width, 100vw),100vw);border:1px solid var(--border-primary);border-radius:var(--dropdown-compact-menu-radius);background-color:var(--bg-panel);box-shadow:var(--dropdown-compact-menu-shadow);transform-origin:var(--transform-origin)}.base-popover__popup[data-stage=entering],.base-popover__popup[data-stage=entered]{animation:fadeInScale var(--duration-fast) var(--ease-out)}.base-popover__popup[data-stage=exiting]{animation:fadeOutScale var(--duration-fast) var(--ease-in) forwards;pointer-events:none}.base-tooltip__trigger{display:inline-flex;align-items:center}.base-tooltip__positioner{z-index:10000;pointer-events:none}.base-tooltip__popup{position:relative;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background-color:var(--bg-panel);color:var(--text-secondary);box-shadow:var(--shadow-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-caption);line-height:1.35;white-space:normal;width:-moz-max-content;width:max-content;max-width:min(16rem,calc(100vw - 20px));overflow-wrap:break-word;transform-origin:var(--transform-origin);pointer-events:none}.base-tooltip__popup--interactive{pointer-events:auto}.base-tooltip__popup[data-open]:not([data-ending-style])[data-side=top]{animation:tooltipSlideInUp .15s ease-out}.base-tooltip__popup[data-open]:not([data-ending-style])[data-side=bottom]{animation:tooltipSlideInDown .15s ease-out}.base-tooltip__popup[data-open]:not([data-ending-style])[data-side=left],.base-tooltip__popup[data-open]:not([data-ending-style])[data-side=inline-start]{animation:tooltipSlideInLeft .15s ease-out}.base-tooltip__popup[data-open]:not([data-ending-style])[data-side=right],.base-tooltip__popup[data-open]:not([data-ending-style])[data-side=inline-end]{animation:tooltipSlideInRight .15s ease-out}.base-tooltip__popup[data-ending-style][data-side=top]{animation:tooltipSlideOutUp .1s ease-in forwards}.base-tooltip__popup[data-ending-style][data-side=bottom]{animation:tooltipSlideOutDown .1s ease-in forwards}.base-tooltip__popup[data-ending-style][data-side=left],.base-tooltip__popup[data-ending-style][data-side=inline-start]{animation:tooltipSlideOutLeft .1s ease-in forwards}.base-tooltip__popup[data-ending-style][data-side=right],.base-tooltip__popup[data-ending-style][data-side=inline-end]{animation:tooltipSlideOutRight .1s ease-in forwards}.base-tooltip__popup[data-ending-style]{pointer-events:none}.base-tooltip__arrow{position:absolute;width:0;height:0}.base-tooltip__arrow[data-side=top]{bottom:-.3125rem;left:50%;transform:translate(-50%);border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-top:.3125rem solid var(--border-primary)}.base-tooltip__arrow[data-side=bottom]{top:-.3125rem;left:50%;transform:translate(-50%);border-left:.3125rem solid transparent;border-right:.3125rem solid transparent;border-bottom:.3125rem solid var(--border-primary)}.base-tooltip__arrow[data-side=left],.base-tooltip__arrow[data-side=inline-start]{right:-.3125rem;top:50%;transform:translateY(-50%);border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;border-left:.3125rem solid var(--border-primary)}.base-tooltip__arrow[data-side=right],.base-tooltip__arrow[data-side=inline-end]{left:-.3125rem;top:50%;transform:translateY(-50%);border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;border-right:.3125rem solid var(--border-primary)}.select-field{position:relative}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding:var(--ui-select-trigger-padding-block) var(--ui-select-trigger-padding-inline);border:1px solid var(--ui-select-trigger-border);border-radius:var(--ui-select-trigger-radius);background-color:var(--ui-select-trigger-bg);box-shadow:var(--ui-select-trigger-shadow);color:var(--ui-select-trigger-text);font-size:var(--ui-select-trigger-font-size);text-align:left;cursor:pointer;outline:none;transition:border-color var(--transition-hover)}.select-trigger:not(:disabled):not([data-open=true]):hover{border-color:var(--border-secondary)!important}.select-trigger:disabled{background-color:var(--bg-button-disabled);box-shadow:none;color:var(--text-disabled);cursor:not-allowed;opacity:.5}.select-trigger__label{flex:1;min-width:0}.select-trigger__icon{display:inline-flex;align-items:center;justify-content:center;margin-right:var(--space-sm)}.select-trigger__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-default)}.select-trigger[data-open=true] .select-trigger__chevron{transform:rotate(180deg)}.ui-menu-item{transition:background-color var(--transition-hover),color var(--transition-hover)}.ui-menu-item:not(:disabled):not([data-selected=true]):hover{background-color:var(--bg-button-hover)!important;color:var(--text-primary)!important}.ui-menu-item__checkmark{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size);display:block;flex-shrink:0}.ui-menu-item>svg,.ui-menu-item>span>svg{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size);display:block;flex-shrink:0}.ui-model-icon{display:block;border-radius:var(--radius-xs);flex-shrink:0}.ui-model-icon--xs{width:1rem;height:1rem}.ui-model-icon--sm{width:1.125rem;height:1.125rem}.ui-model-icon--md{width:1.25rem;height:1.25rem}.ui-model-icon--lg{width:1.625rem;height:1.625rem}.mixed-models-icon{display:block;width:1rem;height:1rem;flex-shrink:0}.ui-glowghost-icon{--ui-glowghost-icon-size: var(--ui-dense-control-icon-size);display:block;width:var(--ui-glowghost-icon-size);height:var(--ui-glowghost-icon-size);flex-shrink:0;background-color:currentColor;-webkit-mask-image:var(--brand-glowghost-mark);mask-image:var(--brand-glowghost-mark);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.ui-glowghost-icon--xs{--ui-glowghost-icon-size: 1rem}.ui-glowghost-icon--sm{--ui-glowghost-icon-size: 1.125rem}.ui-glowghost-icon--md{--ui-glowghost-icon-size: 1.25rem}.ui-glowghost-icon--lg{--ui-glowghost-icon-size: 1.625rem}.ui-model-icon--muted{filter:brightness(0) invert(1);opacity:.72}.ui-model-icon--brand.ui-model-icon--muted{filter:none;opacity:1}.ui-connector-icon{--ui-connector-icon-size: 1.25rem;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-connector-icon-size);height:var(--ui-connector-icon-size);flex-shrink:0;border-radius:var(--radius-sm)}.ui-connector-icon--xs{--ui-connector-icon-size: .875rem}.ui-connector-icon--sm{--ui-connector-icon-size: 1rem}.ui-connector-icon--md{--ui-connector-icon-size: 1.25rem}.ui-connector-icon--lg{--ui-connector-icon-size: 1.625rem}.ui-connector-icon--image{-o-object-fit:contain;object-fit:contain}.ui-connector-icon--initials{border:1px solid color-mix(in srgb,var(--border-primary) 78%,transparent);background:color-mix(in srgb,var(--bg-panel-section) 76%,var(--bg-panel-shell) 24%);color:var(--text-secondary);font-size:var(--text-caption);font-weight:650;line-height:1;letter-spacing:0}.ui-menu-item[data-selected=true] .ui-model-icon--muted,.ui-menu-item[data-active=true] .ui-model-icon--muted{filter:brightness(0) invert(1);opacity:1}.ui-menu-item[data-selected=true] .ui-model-icon--brand.ui-model-icon--muted,.ui-menu-item[data-active=true] .ui-model-icon--brand.ui-model-icon--muted{filter:none}.agent-turn-indicator{--agent-turn-indicator-size: calc(var(--text-body) + var(--space-xs));--agent-turn-indicator-orb-size: var(--text-body);--agent-turn-indicator-pale-cyan: color-mix(in srgb, var(--accent-secondary) 62%, var(--text-on-accent) 38%);--agent-turn-indicator-ember: color-mix(in srgb, var(--color-red-500) 58%, var(--color-orange-500) 42%);--agent-turn-indicator-rose: color-mix(in srgb, var(--color-red-500) 54%, var(--color-violet-500) 46%);--agent-turn-indicator-gold: color-mix(in srgb, var(--color-amber-500) 70%, var(--text-primary) 30%);--agent-turn-indicator-depth: color-mix(in srgb, var(--bg-panel) 72%, var(--accent-primary) 28%);display:inline-grid;place-items:center;width:var(--agent-turn-indicator-size);height:var(--agent-turn-indicator-size);flex:0 0 var(--agent-turn-indicator-size);border-radius:var(--radius-full);overflow:hidden;isolation:isolate;contain:layout paint style;pointer-events:none;line-height:0;vertical-align:-.12em;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 15%,transparent) 0,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 15%,transparent) 44%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 10%,transparent) 68%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 6%,transparent));box-shadow:inset 0 0 0 calc(var(--space-xs) / 4) color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 13%,transparent);transform-origin:center;animation:agent-turn-indicator-container-ungulate 4.8s var(--ease-standard) infinite;will-change:transform,border-radius}.agent-turn-indicator__orb{position:relative;z-index:1;display:block;width:var(--agent-turn-indicator-orb-size);height:var(--agent-turn-indicator-orb-size);border-radius:50% 48% 52% 50%/48% 52% 49% 51%;overflow:hidden;isolation:isolate;background-color:color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 10%,transparent);background-image:radial-gradient(circle at 72% 24%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 86%,transparent) 0 17%,transparent 35%),radial-gradient(circle at 18% 47%,color-mix(in srgb,var(--agent-turn-indicator-ember) 82%,transparent) 0 29%,transparent 55%),radial-gradient(circle at 39% 78%,color-mix(in srgb,var(--agent-turn-indicator-rose) 72%,transparent) 0 30%,transparent 58%),conic-gradient(from 218deg at 51% 48%,color-mix(in srgb,var(--agent-turn-indicator-depth) 58%,transparent) 0,color-mix(in srgb,var(--agent-turn-indicator-depth) 58%,transparent) 16%,color-mix(in srgb,var(--accent-primary) 60%,transparent) 24%,color-mix(in srgb,var(--accent-primary) 60%,transparent) 36%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 76%,transparent) 45%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 76%,transparent) 58%,color-mix(in srgb,var(--agent-turn-indicator-gold) 62%,transparent) 64%,color-mix(in srgb,var(--agent-turn-indicator-gold) 62%,transparent),color-mix(in srgb,var(--agent-turn-indicator-rose) 64%,transparent) 80%,color-mix(in srgb,var(--agent-turn-indicator-rose) 64%,transparent) 92%,color-mix(in srgb,var(--agent-turn-indicator-depth) 50%,transparent)),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--text-primary) 10%,transparent) 0,color-mix(in srgb,var(--text-primary) 10%,transparent));background-blend-mode:screen,screen,screen,normal,normal;box-shadow:inset 0 0 0 calc(var(--space-xs) / 4) color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 42%,transparent);transform-origin:center;animation:agent-turn-indicator-orb-ungulate 4.2s var(--ease-standard) infinite;will-change:transform,border-radius}.agent-turn-indicator__orb:before,.agent-turn-indicator__orb:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.agent-turn-indicator__orb:before{inset:calc(-1 * var(--space-xs));background:conic-gradient(from 28deg at 49% 50%,transparent 0 10%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 58%,transparent) 15% 25%,color-mix(in srgb,var(--agent-turn-indicator-ember) 54%,transparent) 31% 45%,transparent 52% 60%,color-mix(in srgb,var(--agent-turn-indicator-rose) 48%,transparent) 67% 78%,color-mix(in srgb,var(--accent-primary) 44%,transparent) 84% 92%,transparent 100%);opacity:.76;animation:agent-turn-indicator-current 5.6s linear infinite;will-change:transform}.agent-turn-indicator__orb:after{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 63% 28%,color-mix(in srgb,var(--agent-turn-indicator-pale-cyan) 44%,transparent) 0 15%,transparent 36%),radial-gradient(ellipse at 41% 42%,transparent 0 32%,color-mix(in srgb,var(--agent-turn-indicator-depth) 34%,transparent) 48%,transparent 70%),radial-gradient(ellipse at 54% 86%,color-mix(in srgb,var(--text-primary) 15%,transparent) 0 14%,transparent 33%);opacity:.68;animation:agent-turn-indicator-depth 6.4s var(--ease-standard) infinite;will-change:transform,border-radius}@keyframes agent-turn-indicator-container-ungulate{0%,to{border-radius:49% 51% 50% 50%/50% 48% 52% 50%;transform:translateZ(0) scale(.96)}34%{border-radius:52% 48% 49% 51%/48% 52% 50% 50%;transform:translateZ(0) scale(1.02)}68%{border-radius:48% 52% 51% 49%/52% 49% 51% 48%;transform:translateZ(0) scale(.99)}}@keyframes agent-turn-indicator-orb-ungulate{0%,to{border-radius:50% 48% 52% 50%/48% 52% 49% 51%;transform:translateZ(0) scale(.98) rotate(-2deg)}38%{border-radius:47% 53% 49% 51%/52% 49% 51% 48%;transform:translateZ(0) scale(1.03) rotate(2deg)}72%{border-radius:53% 47% 51% 49%/49% 51% 47% 53%;transform:translateZ(0) scale(1) rotate(-1deg)}}@keyframes agent-turn-indicator-current{0%{transform:translate3d(-6%,-2%,0) rotate(0) scale(1.08)}50%{transform:translate3d(5%,4%,0) rotate(178deg) scale(1.14)}to{transform:translate3d(-6%,-2%,0) rotate(360deg) scale(1.08)}}@keyframes agent-turn-indicator-depth{0%,to{border-radius:48% 52% 50% 50%/52% 48% 50% 50%;transform:translateZ(0) rotate(0) scale(1)}50%{border-radius:52% 48% 49% 51%/48% 52% 51% 49%;transform:translate3d(5%,-4%,0) rotate(12deg) scale(1.04)}}@media (prefers-reduced-motion: reduce){.agent-turn-indicator,.agent-turn-indicator__orb,.agent-turn-indicator__orb:before,.agent-turn-indicator__orb:after{animation-duration:12s;animation-iteration-count:1}}.ghost-btn{transition:background-color var(--transition-hover),color var(--transition-hover)}.ghost-btn:not(:disabled):hover{background-color:var(--ui-ghost-button-hover-bg)!important;color:var(--ui-ghost-button-hover-text)!important}.ghost-btn[data-destructive=true]:not(:disabled):hover{color:var(--ui-ghost-button-destructive-text)!important}.ui-dropdown-trigger{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);width:100%;min-width:0;padding-inline:var(--space-sm);transition:background-color var(--transition-hover),color var(--transition-hover)}.ui-dropdown-trigger__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0}.ui-dropdown-trigger__label{flex:1 1 auto;min-width:0;color:var(--text-primary);font-size:var(--ui-compact-dropdown-control-font-size);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-dropdown-trigger__chevron{width:.75rem;height:.75rem;color:var(--text-muted);flex:0 0 auto;transition:transform var(--duration-normal) var(--ease-default)}.ui-dropdown-trigger[data-active=true] .ui-dropdown-trigger__chevron{transform:rotate(180deg)}.ui-text-input{width:100%;box-sizing:border-box;padding:var(--space-sm) var(--space-md);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-lg);background:var(--ui-control-surface-bg);box-shadow:var(--ui-control-surface-inset-ring);color:var(--text-primary);font-size:var(--ui-control-surface-font-size);line-height:normal;outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.ui-text-input::-moz-placeholder{color:var(--text-placeholder)}.ui-text-input::placeholder{color:var(--text-placeholder)}.ui-text-input:focus{border-color:var(--ui-control-surface-border-focus)}.ui-text-input--compact{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.ui-text-input--dense{height:calc(var(--ui-dense-control-height) - var(--space-xs));padding-block:0;padding-inline:var(--space-xs);border-radius:var(--radius-sm);font-size:var(--ui-menu-item-font-size)}.ui-search-input{height:var(--ui-search-input-height);padding-block:0;padding-inline:var(--ui-search-input-padding-inline);border-radius:var(--ui-search-input-radius);font-size:var(--ui-search-input-font-size);line-height:1.2}.ui-search-input--standard{height:var(--ui-search-input-standard-height);padding-inline:var(--ui-search-input-standard-padding-inline);border-radius:var(--ui-search-input-standard-radius);font-size:var(--ui-search-input-standard-font-size)}.ui-color-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--ui-color-input-size);min-width:var(--ui-color-input-size);height:var(--ui-color-input-size);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-sm);background:var(--ui-control-surface-bg);box-shadow:var(--ui-control-surface-inset-ring);cursor:pointer;padding:0;color:inherit}.ui-color-input--small{--ui-color-input-size: var(--ui-color-input-small-size)}.ui-color-input--fluid{width:100%}.ui-color-input__swatch{width:100%;height:100%;border-radius:calc(var(--radius-sm) - 2px);background:linear-gradient(var(--ui-color-current),var(--ui-color-current)),conic-gradient(var(--bg-button) 25%,var(--border-primary) 0 50%,var(--bg-button) 0 75%,var(--border-primary) 0) 0 0 / 50% 50%;box-shadow:inset 0 0 0 1px var(--border-subtle)}.ui-color-input--muted{opacity:.45}.ui-color-input:disabled{cursor:not-allowed;opacity:.45}.ui-color-input--active{border-color:var(--ui-control-surface-border-focus)}.ui-color-picker-button{position:relative;display:inline-block;width:var(--toolbar-inner-height);height:var(--toolbar-inner-height)}.ui-color-picker-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-color-picker-icon-size);height:var(--ui-color-picker-icon-size);border-radius:50%;background:conic-gradient(var(--bg-button) 25%,var(--border-primary) 0 50%,var(--bg-button) 0 75%,var(--border-primary) 0) 0 0 / 50% 50%;box-shadow:0 0 0 1px var(--border-primary),0 0 0 2px var(--bg-panel);overflow:hidden}.ui-color-picker-icon__swatch{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%}.ui-color-picker-icon__swatch--fill{box-shadow:0 0 0 1px var(--bg-panel),0 0 0 2px var(--border-secondary)}.ui-color-picker-icon__swatch--stroke{top:3px;right:3px;bottom:3px;left:3px;border:3px solid currentColor;background:transparent;box-shadow:0 0 0 1px var(--text-on-overlay),inset 0 0 0 1px var(--bg-panel)}.ui-color-input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.ui-color-picker-popover-shell{overflow:hidden}.ui-color-picker-popover{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-sm);width:var(--ui-color-picker-popover-width);padding:var(--ui-color-picker-popover-padding)}.ui-color-picker-popover.dropdown-popover-content--compact{width:var(--ui-color-picker-popover-width)}.ui-color-picker-plane{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:100%;height:var(--ui-color-picker-plane-height);border:1px solid var(--border-primary);border-radius:var(--dropdown-compact-menu-radius);background:linear-gradient(to top,rgb(0 0 0),transparent),linear-gradient(to right,rgb(255 255 255),var(--ui-color-picker-hue-color));cursor:crosshair;overflow:hidden;padding:0}.ui-color-picker-plane__marker{position:absolute;left:var(--ui-color-picker-saturation);top:var(--ui-color-picker-value);width:var(--ui-color-picker-marker-size);height:var(--ui-color-picker-marker-size);border:2px solid var(--text-on-overlay);border-radius:50%;box-shadow:0 0 0 1px var(--bg-panel),0 1px 4px color-mix(in srgb,var(--bg-canvas-display) 55%,transparent);translate:-50% -50%;pointer-events:none}.ui-color-picker-controls{display:grid;grid-template-columns:var(--ui-color-picker-preview-size) var(--ui-color-picker-preview-size) minmax(0,1fr);align-items:center;gap:var(--space-sm)}.ui-color-picker-eyedropper{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-color-picker-preview-size);height:var(--ui-color-picker-preview-size);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--ui-control-surface-bg);color:var(--text-secondary);box-shadow:var(--ui-control-surface-inset-ring);cursor:pointer;padding:0}.ui-color-picker-eyedropper svg{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size)}.ui-color-picker-eyedropper:not(:disabled):hover{color:var(--text-primary);border-color:var(--ui-control-surface-border-focus)}.ui-color-picker-eyedropper:disabled{cursor:not-allowed;opacity:.45}.ui-color-picker-preview{width:var(--ui-color-picker-preview-size);height:var(--ui-color-picker-preview-size);border:1px solid var(--border-primary);border-radius:var(--radius-full);background:linear-gradient(var(--ui-color-current),var(--ui-color-current)),conic-gradient(var(--bg-button) 25%,var(--border-primary) 0 50%,var(--bg-button) 0 75%,var(--border-primary) 0) 0 0 / 50% 50%;box-shadow:var(--ui-control-surface-inset-ring)}.ui-color-picker-hue-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:var(--ui-color-picker-hue-height);border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer}.ui-color-picker-hue-slider::-webkit-slider-runnable-track{height:var(--ui-color-picker-hue-height);border:1px solid var(--border-primary);border-radius:var(--radius-full);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ui-color-picker-hue-slider::-moz-range-track{height:var(--ui-color-picker-hue-height);border:1px solid var(--border-primary);border-radius:var(--radius-full);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.ui-color-picker-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--ui-color-picker-preview-size);height:var(--ui-color-picker-preview-size);border:2px solid var(--text-on-overlay);border-radius:var(--radius-full);background:var(--ui-color-current);box-shadow:0 0 0 1px var(--border-primary),0 1px 4px color-mix(in srgb,var(--bg-canvas-display) 45%,transparent)}.ui-color-picker-hue-slider::-moz-range-thumb{width:var(--ui-color-picker-preview-size);height:var(--ui-color-picker-preview-size);border:2px solid var(--text-on-overlay);border-radius:var(--radius-full);background:var(--ui-color-current);box-shadow:0 0 0 1px var(--border-primary),0 1px 4px color-mix(in srgb,var(--bg-canvas-display) 45%,transparent)}.ui-color-picker-hex-input{width:100%;text-transform:uppercase;font-variant-numeric:tabular-nums}.ui-color-picker-rgb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.ui-color-picker-channel{position:relative;display:block;min-width:0}.ui-color-picker-channel .ui-color-picker-channel-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-width:0;width:100%;padding-inline:calc(var(--space-md) + var(--space-sm)) var(--space-sm);text-align:right;font-variant-numeric:tabular-nums;line-height:normal}.ui-color-picker-channel-input::-webkit-outer-spin-button,.ui-color-picker-channel-input::-webkit-inner-spin-button{margin:0}.ui-color-picker-channel-label{position:absolute;top:0;bottom:0;left:var(--space-xs);z-index:1;display:flex;align-items:center;color:var(--text-secondary);font-size:var(--text-label);line-height:1;opacity:.72;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-inline-control-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.ui-inline-control-label{color:var(--text-secondary);font-size:var(--text-label)}.ui-drop-zone{position:relative}.ui-drop-zone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--ui-drop-zone-overlay-padding);border:var(--ui-drop-zone-overlay-border-width) dashed var(--ui-drop-zone-overlay-border);border-radius:var(--ui-drop-zone-overlay-radius);background:var(--ui-drop-zone-overlay-bg);backdrop-filter:var(--ui-drop-zone-overlay-backdrop);-webkit-backdrop-filter:var(--ui-drop-zone-overlay-backdrop);pointer-events:none}.ui-drop-zone-overlay__label{color:var(--ui-drop-zone-overlay-text);font-size:var(--ui-drop-zone-overlay-font-size);font-weight:var(--ui-drop-zone-overlay-font-weight);line-height:1.1;letter-spacing:var(--ui-drop-zone-overlay-letter-spacing);text-align:center;text-shadow:var(--ui-drop-zone-overlay-text-shadow)}@keyframes ui-loading-text-shimmer{0%{background-position:180% 50%}to{background-position:-80% 50%}}.ui-loading-text{--ui-loading-text-color: currentColor;--ui-loading-text-highlight: color-mix( in srgb, var(--ui-loading-text-color) 68%, var(--text-primary) 32% );position:relative;display:inline-block;min-width:0;color:var(--ui-loading-text-color)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.ui-loading-text[data-loading-text]:after{content:attr(data-loading-text);position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(108deg,transparent 0%,color-mix(in srgb,var(--ui-loading-text-highlight) 18%,transparent) 38%,var(--ui-loading-text-highlight) 50%,color-mix(in srgb,var(--ui-loading-text-highlight) 18%,transparent) 62%,transparent 100%);background-position:180% 50%;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;pointer-events:none;will-change:background-position;animation:ui-loading-text-shimmer 2.2s linear infinite}}@media (prefers-reduced-motion: reduce){.ui-loading-text[data-loading-text]:after{animation:none;background-position:50% 50%}}.status-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background-color:var(--bg-panel-section);font-size:var(--text-caption)}.status-message--loading,.status-message--info{color:var(--text-secondary)}.status-message--loading .ui-loading-text{--ui-loading-text-color: var(--text-secondary);--ui-loading-text-highlight: color-mix(in srgb, var(--text-primary) 72%, transparent)}.status-message--success{color:var(--accent-success)}.status-message--error{color:var(--destructive)}.status-message__spinner{flex-shrink:0;animation:spin 1s linear infinite}.universal-action-btn{transition:background-color var(--transition-hover)}.universal-action-btn:not(:disabled):hover{background-color:var(--bg-button-hover)!important}.btn-tertiary-reset{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);margin-top:var(--space-md);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-button);color:var(--text-secondary);font-size:var(--text-caption);transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.btn-tertiary-reset:not(:disabled):hover{background:var(--bg-button-hover);color:var(--text-primary)}.btn-tertiary-reset:disabled{cursor:not-allowed;opacity:.6}.slider-control{position:relative;margin-bottom:var(--space-xs);--slider-track-height: 3px;--slider-track-radius: 999px;--slider-track-hit-area: 18px;--slider-thumb-size: 14px;--slider-thumb-border-width: 2px;--slider-thumb-hover-scale: 1.25;--slider-thumb-background: var(--slider-thumb-bg);--slider-thumb-border-color: var(--slider-thumb-border);--slider-thumb-border-color-hover: var(--slider-thumb-border-hover);--slider-thumb-glow-size: 6px;--slider-track-color: var(--slider-track);--slider-active-fill-color: var(--slider-track-active);--slider-drag-indicator-color: var(--slider-drag-indicator)}.slider-label-row{margin-bottom:calc(var(--label-control-gap) + var(--space-xs))}.slider-label-suffix{margin-left:var(--space-xs)}.slider-track-wrap{position:relative;height:var(--slider-track-hit-area);margin-bottom:var(--space-md);overflow:visible}.slider-visual-track{position:absolute;top:50%;left:0;width:100%;height:var(--slider-track-height);border-radius:var(--slider-track-radius);background:var(--track-gradient, var(--slider-track-color, var(--slider-track)));transform:translateY(-50%);pointer-events:none;z-index:0}.slider-input{position:absolute;top:50%;left:0;width:100%;height:100%;z-index:2;pointer-events:auto;transform:translateY(-50%);background:transparent}.slider-control[data-orientation=vertical]{display:inline-flex;flex-direction:column;align-items:center;margin-bottom:0;--slider-vertical-track-length: calc(var(--ui-dense-control-height) * 2)}.slider-control[data-orientation=vertical] .slider-label-row{justify-content:center;margin-bottom:var(--space-xs)}.slider-control[data-orientation=vertical] .slider-track-wrap{width:var(--slider-track-hit-area);height:var(--slider-vertical-track-length);margin-bottom:0}.slider-control[data-orientation=vertical] .slider-visual-track{top:0;left:50%;width:var(--slider-track-height);height:100%;transform:translate(-50%)}.slider-control[data-orientation=vertical] .slider-input{top:0;left:50%;width:var(--slider-track-hit-area);height:100%;transform:translate(-50%);writing-mode:vertical-lr;direction:rtl}.slider-control[data-density=compact]{--slider-track-height: 2px;--slider-track-hit-area: 16px;--slider-thumb-size: 12px;--slider-thumb-hover-scale: 1.16;--slider-thumb-glow-size: 5px}.slider-control[data-density=compact] .slider-label-row{margin-bottom:var(--space-xs)}.slider-control[data-density=compact] .slider-track-wrap{margin-bottom:var(--space-sm)}.slider-control[data-thumb-style=solid]{--slider-thumb-background: color-mix(in srgb, var(--color-text-100) 88%, var(--color-text-200) 12%);--slider-thumb-border-color: color-mix(in srgb, var(--color-text-200) 70%, var(--slider-track) 30%);--slider-thumb-border-color-hover: var(--color-text-100)}.slider-control[data-thumb-style=precise]{--slider-thumb-size: 10px;--slider-thumb-border-width: 1.5px;--slider-thumb-hover-scale: 1.12;--slider-thumb-glow-size: 4px;--slider-thumb-background: color-mix(in srgb, var(--color-text-100) 84%, var(--color-text-200) 16%);--slider-thumb-border-color: color-mix(in srgb, var(--color-text-200) 64%, var(--slider-track) 36%);--slider-thumb-border-color-hover: var(--color-text-100)}.slider-control[data-disabled=true]{--slider-track-color: var(--slider-track-disabled);--slider-active-fill-color: var(--slider-track-active-disabled);--slider-thumb-background: var(--slider-thumb-disabled-fill);--slider-thumb-border-color: var(--slider-thumb-disabled-border);--slider-thumb-border-color-hover: var(--slider-thumb-disabled-border);--slider-drag-indicator-color: transparent}.slider-value-chip{padding:3px 8px;border:1px solid color-mix(in srgb,var(--border-secondary) 78%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-panel-section) 80%,var(--bg-panel-shell) 20%);font-size:var(--text-caption);line-height:1}.slider-value-bubble{position:absolute;bottom:calc(100% + var(--space-xs));z-index:3;padding:4px 8px;border:1px solid color-mix(in srgb,var(--border-secondary) 85%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 88%,black 12%);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:var(--text-caption);font-weight:600;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform-origin:center bottom;transform:translate(calc(-50% + var(--slider-bubble-offset, 0px))) translateY(2px);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.slider-value-bubble:after{content:"";position:absolute;top:calc(100% - 1px);left:50%;width:8px;height:8px;border-right:1px solid color-mix(in srgb,var(--border-secondary) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border-secondary) 85%,transparent);background:inherit;transform:translate(-50%) rotate(45deg)}.slider-value-bubble--visible{opacity:1;transform:translate(calc(-50% + var(--slider-bubble-offset, 0px))) translateY(-2px)}.slider-control[data-value-display=bubble] .slider-label-row{margin-bottom:var(--space-xs)}.slider-drag-indicator{position:absolute;top:calc(50% - (var(--slider-track-height) / 2));height:var(--slider-track-height);border-radius:var(--slider-track-radius);background-color:var(--slider-drag-indicator-color, var(--slider-drag-indicator));pointer-events:none;transition:opacity .35s ease-out;z-index:1}.slider-control[data-orientation=vertical] .slider-drag-indicator{top:auto;left:calc(50% - (var(--slider-track-height) / 2));bottom:0;width:var(--slider-track-height);height:0}.primary-action-btn.btn-destructive-primary{background-color:var(--destructive)!important;color:var(--text-primary)!important}.primary-action-btn.btn-destructive-primary:before{display:none}.primary-action-btn.btn-destructive-primary:not(:disabled):hover{background-color:var(--destructive-hover)!important;box-shadow:none}.primary-action-btn.btn-destructive-primary:disabled{background-color:var(--destructive)!important;opacity:.5}.overlay-action-btn{background-color:var(--ui-overlay-action-button-bg);color:var(--ui-overlay-action-button-text);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.overlay-action-btn:hover{background-color:color-mix(in srgb,var(--text-on-overlay) 92%,transparent)!important;color:var(--bg-canvas-display)!important}.overlay-action-btn[data-destructive=true]:hover{background-color:var(--destructive)!important;color:var(--text-on-accent)!important}.overlay-action-btn.overlay-action-btn--thumbnail-floating{background-color:transparent;color:var(--text-on-overlay);border:none;box-shadow:none;transform:translateY(var(--thumbnail-floating-action-lift, 0px)) scale(var(--thumbnail-floating-action-scale, 1))}.overlay-action-btn.overlay-action-btn--thumbnail-floating:not(:disabled):hover{background-color:color-mix(in srgb,var(--text-on-overlay) 92%,transparent)!important;color:var(--bg-canvas-display)!important;box-shadow:var(--shadow-md);--thumbnail-floating-action-lift: -1px;--thumbnail-floating-action-scale: 1.06}.overlay-action-btn.overlay-action-btn--thumbnail-floating[data-destructive=true]:not(:disabled):hover{background-color:var(--destructive)!important;color:var(--text-on-accent)!important;box-shadow:var(--shadow-md)}.overlay-action-btn.overlay-action-btn--glass-pill{background-color:var(--ui-overlay-action-button-glass-pill-bg);color:var(--ui-overlay-action-button-glass-pill-text);border:1px solid var(--ui-overlay-action-button-glass-pill-border);box-shadow:var(--shadow-md);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay-action-btn.overlay-action-btn--glass-pill:not(:disabled):hover{background-color:var(--accent-primary)!important;border-color:var(--accent-primary);color:var(--text-on-accent)!important}.overlay-action-btn.overlay-action-btn--glass-chip{background-color:var(--ui-overlay-action-button-glass-chip-bg);color:var(--ui-overlay-action-button-glass-chip-text);border:none;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.overlay-action-btn.overlay-action-btn--glass-chip:not(:disabled):hover{background-color:var(--accent-primary)!important;color:var(--text-on-accent)!important}.video-tile__meta-pill{display:flex;align-items:center;height:calc(var(--ui-overlay-action-button-size) / 2);padding:0;color:var(--ui-overlay-action-button-glass-pill-text);font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;overflow:visible;isolation:isolate;transform:translate3d(0,calc(var(--space-xs) / -4),0)}.video-tile__meta-pill[data-hovered=true]{text-shadow:0 1px 2px rgba(var(--shadow-color),.55)}.video-tile__meta-pill-primary{flex:0 0 auto;display:flex;align-items:center}.video-tile__meta-pill-primary-chip{position:relative;display:inline-flex;align-items:center;height:100%;padding:0 var(--space-xs);z-index:0}.video-tile__meta-pill-primary-chip:before{content:"";position:absolute;inset:calc(var(--space-xs) / -2);border-radius:var(--ui-overlay-action-button-radius);background-color:color-mix(in srgb,var(--bg-panel-shell) 88%,transparent);box-shadow:var(--shadow-md);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);z-index:-1;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),backdrop-filter var(--duration-fast) var(--ease-out)}.video-tile__meta-pill[data-hovered=true] .video-tile__meta-pill-primary-chip:before{background-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.video-tile__meta-pill-secondary{display:flex;align-items:center;max-width:0;opacity:0;overflow:hidden;transform:translate(calc(var(--space-xs) * -.5));transition:max-width var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.video-tile__meta-pill[data-expanded=true] .video-tile__meta-pill-secondary{max-width:10ch;opacity:1;transform:translate(0)}.video-tile__meta-pill-separator{padding:0 var(--space-xs)}.overlay-action-btn.overlay-action-btn--dark-accent{background-color:var(--ui-overlay-action-button-dark-accent-bg);color:var(--ui-overlay-action-button-dark-accent-text);border:1px solid var(--ui-overlay-action-button-dark-accent-border)}.overlay-action-btn.overlay-action-btn--dark-accent:not(:disabled):hover{background-color:var(--accent-primary)!important;border-color:var(--accent-primary);color:var(--text-on-accent)!important}.overlay-action-btn__icon{pointer-events:none}.ui-micro-usage-badge{position:absolute;right:var(--ui-micro-usage-badge-offset);bottom:var(--ui-micro-usage-badge-offset);z-index:2;min-width:var(--ui-micro-usage-badge-min-width);height:var(--ui-micro-usage-badge-height);padding:0 var(--ui-micro-usage-badge-padding-inline);border:0;border-radius:var(--ui-micro-usage-badge-radius);background-color:var(--ui-micro-usage-badge-bg);color:var(--ui-micro-usage-badge-text);box-shadow:var(--ui-micro-usage-badge-shadow);display:inline-flex;align-items:center;justify-content:center;font-size:var(--ui-micro-usage-badge-font-size);font-weight:var(--ui-micro-usage-badge-font-weight);font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}.edited-badge-morph{z-index:10;pointer-events:auto;width:var(--ui-edited-badge-size);height:var(--ui-edited-badge-size);padding:0;overflow:hidden;border-radius:var(--ui-overlay-action-button-radius);border:var(--ui-thumbnail-hover-control-border-width) solid var(--ui-edited-badge-rest-border);background-color:var(--ui-edited-badge-rest-bg);color:var(--ui-edited-badge-rest-text);box-shadow:none;backdrop-filter:var(--ui-edited-badge-rest-backdrop-filter);-webkit-backdrop-filter:var(--ui-edited-badge-rest-backdrop-filter);transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),backdrop-filter var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.edited-badge-morph[data-positioned=true]{position:absolute;bottom:var(--space-sm);left:var(--space-sm)}.edited-badge-morph[data-confirm=true]{background-color:var(--ui-edited-badge-confirm-bg);border-color:var(--ui-edited-badge-confirm-border);color:var(--ui-edited-badge-confirm-text);box-shadow:var(--shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(-1px) scale(1.06)}.edited-badge-morph__icon-wrap{position:relative;width:var(--ui-edited-badge-icon-size);height:var(--ui-edited-badge-icon-size);flex-shrink:0}.edited-badge-morph__icon{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.edited-badge-morph__icon--edit{opacity:1;transform:scale(1) rotate(0)}.edited-badge-morph__icon--revert{opacity:0;transform:scale(.6) rotate(90deg)}.edited-badge-morph:hover .edited-badge-morph__icon--edit,.edited-badge-morph[data-confirm=true] .edited-badge-morph__icon--edit{opacity:0;transform:scale(.6) rotate(-90deg)}.edited-badge-morph:hover .edited-badge-morph__icon--revert,.edited-badge-morph[data-confirm=true] .edited-badge-morph__icon--revert{opacity:1;transform:scale(1) rotate(0)}.edited-badge-morph:hover{background-color:var(--ui-edited-badge-hover-bg)!important;border-color:var(--ui-edited-badge-hover-border);color:var(--ui-edited-badge-hover-text)!important;box-shadow:var(--shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateY(-1px) scale(1.06)}.edited-badge-morph[data-confirm=true]:hover{background-color:var(--ui-edited-badge-confirm-bg)!important;border-color:var(--ui-edited-badge-confirm-border);color:var(--ui-edited-badge-confirm-text)!important}.overlay-action-btn.overlay-action-btn--compact-revert{--ui-overlay-action-button-size: var(--ui-overlay-action-button-compact-size);box-shadow:var(--shadow-sm);color:var(--text-on-overlay);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.overlay-action-btn.overlay-action-btn--compact-revert[data-confirm=true]{background-color:var(--ui-overlay-action-button-confirm-bg);color:var(--ui-overlay-action-button-confirm-text)}.theme-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:var(--radius-md);border:2px solid var(--border-primary);background-color:var(--bg-button);cursor:pointer;transition:all var(--duration-fast) var(--ease-default)}.theme-card:hover:not(.theme-card--selected){background-color:var(--bg-button-hover);border-color:var(--accent-primary)}.theme-card--selected{border-color:var(--accent-primary);background-color:var(--bg-button-active)}.workspace-empty-state{display:flex;align-items:center;justify-content:center;min-height:100%;padding-top:var(--workspace-empty-state-padding-top, 0)}.workspace-empty-state__body{text-align:center}.workspace-empty-state__title{color:var(--text-tertiary);font-size:var(--text-heading);font-weight:500}.workspace-empty-state__copy{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--text-label)}.single-image-view{padding-top:80px;padding-right:var(--single-image-view-padding-right, 20px);padding-bottom:20px;padding-left:20px;overflow:hidden;transition:padding-right .25s cubic-bezier(.4,0,.2,1)}.single-image-view__stage{width:100%;height:100%}.single-image-view__media{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:2px solid var(--border-primary);border-radius:var(--radius-lg);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-2xl)}.single-image-view__media--image,.single-image-view__overlay-center{pointer-events:none}.single-image-view__hover-fade{opacity:0;transition:opacity .2s ease}.single-image-view__hover-fade[data-visible=true]{opacity:1}.single-image-view__model-chip{position:absolute;left:var(--space-md);bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs)}.single-image-view__model-trigger{cursor:help}.single-image-view__model-icon{display:block;pointer-events:none}.single-image-view__edited-badge{position:absolute;left:0;bottom:0;padding:var(--space-sm);z-index:10;opacity:0;pointer-events:none;transition:opacity .15s ease}.single-image-view__edited-badge[data-visible=true]{opacity:1;pointer-events:auto}.single-image-view__nav-button{padding:var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--border-input);background-color:var(--bg-button-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);z-index:20;transition:transform var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default)}.single-image-view__nav-button:hover{transform:scale(1.1);background-color:var(--bg-button-secondary-hover)}.single-image-view__nav-icon{width:1.5rem;height:1.5rem}.canvas-info-panel{top:1rem;z-index:10;pointer-events:none}.canvas-info-panel__label{color:var(--text-secondary);font-size:var(--text-label);font-weight:500}.canvas-info-panel__meta{color:var(--text-muted);font-size:var(--text-label);white-space:nowrap}.canvas-info-panel__separator{color:var(--border-primary)}.session-panel-shell{--session-trigger-max-width: 22rem;--session-trigger-label-max-width: 16rem;width:-moz-fit-content;width:fit-content;max-width:min(calc(100vw - (var(--space-2xl) * 2)),var(--session-trigger-max-width));padding:0 var(--space-xs);gap:var(--space-xs);overflow:visible}.canvas-panel-inner.session-dropdown-trigger{cursor:pointer;width:auto;min-width:0;max-width:100%;justify-content:flex-start;gap:var(--space-md);padding:0 var(--space-xs)}.session-dropdown-trigger[data-active=true]{background-color:var(--bg-button-hover)}.session-dropdown-trigger:disabled{cursor:progress}.session-panel-root{display:flex;align-items:center}.session-panel-anchor{position:relative;-webkit-app-region:no-drag}.session-icon{width:.875rem;height:.875rem;flex-shrink:0}.session-trigger-thumbnail{width:1.5rem;height:1.5rem;background-color:var(--bg-button-hover);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border-primary);overflow:hidden}.session-trigger-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.session-trigger-thumbnail[data-loading=true]{color:var(--accent-primary)}.session-trigger-spinner{width:.875rem;height:.875rem;animation:spin .7s linear infinite}.session-trigger-label{color:var(--text-primary);font-size:var(--text-label);font-weight:500;flex:1 1 auto;min-width:0;max-width:var(--session-trigger-label-max-width);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.session-trigger-label .ui-loading-text{width:100%;--ui-loading-text-color: var(--text-muted);--ui-loading-text-highlight: color-mix(in srgb, var(--text-primary) 62%, transparent)}.session-trigger-chevron{width:.75rem;height:.75rem;margin-left:auto;transition:transform var(--duration-normal) var(--ease-default);flex-shrink:0}.session-trigger-chevron[data-open=true]{transform:rotate(180deg)}.session-trigger-chevron--placeholder{visibility:hidden}.session-dropdown-menu{--session-dropdown-width: 22rem;--session-row-secondary-width: calc((var(--toolbar-inner-height) * 3) - var(--space-xs));width:min(calc(100vw - (var(--space-2xl) * 2)),var(--session-dropdown-width));box-sizing:border-box}.session-dropdown-section-label{padding:var(--space-sm) var(--space-md) 0;margin-top:var(--space-xs);border-top:1px solid var(--border-primary);color:var(--text-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.session-dropdown-row{position:relative;border-radius:var(--radius-sm)}.session-dropdown-edit{padding:var(--space-sm) var(--space-md)}.session-dropdown-edit-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.session-edit-input{flex:1;padding:.375rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background-color:var(--bg-button);color:var(--text-primary);font-size:var(--text-body);outline:none}.session-edit-input:focus{border-color:var(--accent-primary)}.session-thumbnail-picker-btn{width:32px;height:32px;background-color:var(--bg-button-hover);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px dashed var(--border-primary);overflow:hidden;cursor:pointer;padding:0;transition:border-color var(--duration-fast)}.session-thumbnail-picker-btn:hover{border-color:var(--accent-primary)}.session-thumbnail-picker-panel{margin-top:var(--space-sm);padding:var(--space-sm);background-color:var(--bg-button);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.session-thumbnail-picker-label{margin-bottom:var(--space-sm);color:var(--text-muted);font-size:var(--text-label)}.session-thumbnail-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.375rem;max-height:7.5rem;overflow-y:auto}.session-thumbnail-picker-loading{display:flex;align-items:center;justify-content:center;opacity:.7;cursor:wait;background-color:var(--bg-canvas-placeholder)}.session-thumbnail-picker-loading-spinner{width:.75rem;height:.75rem;border:2px solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite}.session-thumbnail-image,.session-menu-thumbnail{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.session-menu-icon-shell{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background-color:var(--bg-button-hover)}.session-menu-icon-shell--new{border:none;background-color:transparent;color:var(--accent-primary)}.session-row-action-btn{--ui-ghost-button-height: 1.5rem;flex-shrink:0}.session-row-action-btn--confirm{--ui-ghost-button-height: 1.75rem;background-color:var(--accent-primary);color:var(--text-on-accent)}.warning-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.session-delete-confirm{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.session-delete-confirm-text{font-size:var(--text-label);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.session-delete-confirm-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.session-delete-btn{background:var(--color-red-500)!important;color:var(--text-on-accent)!important;border:none;font-size:var(--text-label);padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.session-row-secondary{width:var(--session-row-secondary-width);display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}.session-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);width:100%;flex-shrink:0}.session-time{display:inline-flex;justify-content:flex-end;width:100%;font-size:inherit;color:inherit;white-space:nowrap;flex-shrink:0}.ui-menu-item[data-active=true] .session-menu-thumbnail{filter:none}.multi-image-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--bg-app);overflow-anchor:none}.multi-image-grid__content{padding-top:var(--multi-image-grid-top-padding, 0);padding-right:var(--multi-image-grid-padding-right, 0);padding-bottom:140px;padding-left:var(--space-2xl);overflow-anchor:none}.multi-image-grid__content--single-column{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100% - 100px)}.multi-image-grid__items{opacity:1;overflow-anchor:none}.multi-image-grid--date-anchored,.multi-image-grid--date-anchored .multi-image-grid__content,.multi-image-grid--date-anchored .multi-image-grid__items{overflow-anchor:auto}.multi-image-grid__items--intro-pending{opacity:1;pointer-events:none}.multi-image-grid__items--intro-pending>*{visibility:hidden}.multi-image-grid__items--intro-pending .image-loaded,.multi-image-grid__items--intro-pending .virtualized-fade-in,.multi-image-grid__items--intro-pending .virtualized-instant{opacity:0;animation:none;transition:none}.multi-image-grid__items--intro-ready{opacity:1}.hydration-placeholder-entry{contain:layout style paint;opacity:0;visibility:hidden}.multi-image-grid__single-column-label{align-self:stretch;margin-bottom:var(--space-sm);color:var(--text-secondary);font-size:var(--text-label);font-weight:500;letter-spacing:-.01em;line-height:1.3;text-align:center;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.multi-image-grid__drop-indicator{position:fixed;left:var(--multi-image-grid-indicator-left);top:var(--multi-image-grid-indicator-top);width:4px;height:var(--multi-image-grid-indicator-height);border-radius:2px;background-color:var(--accent-primary);box-shadow:0 0 12px var(--accent-primary);pointer-events:none}.multi-image-grid__drop-indicator--active{z-index:1000;animation:dropIndicatorFadeIn .12s ease-out forwards}.multi-image-grid__drop-indicator--exiting{z-index:999;animation:dropIndicatorFadeOut .12s ease-out forwards}.multi-image-grid__marquee-box{position:absolute;left:var(--multi-image-grid-marquee-left);top:var(--multi-image-grid-marquee-top);width:var(--multi-image-grid-marquee-width);height:var(--multi-image-grid-marquee-height);border:2px solid var(--selection-border);border-radius:var(--radius-sm);background-color:var(--selection-bg);box-shadow:0 0 12px var(--selection-glow);pointer-events:none;z-index:30}.multi-image-grid__nav-button{width:48px;height:48px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--text-on-overlay) 20%,transparent);background-color:var(--overlay-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:20}.multi-image-grid__nav-counter{padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--text-on-overlay) 10%,transparent);border-radius:var(--radius-full);background-color:var(--overlay-medium);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);font-size:var(--text-label);z-index:20;margin-left:var(--multi-image-grid-counter-offset, 0px)}.multi-image-grid__flip-exit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}.ref-add-btn{width:60px;height:60px;border-radius:var(--radius-md);border:2px dashed var(--border-primary);background-color:transparent;cursor:pointer;font-size:var(--text-xl);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast),color var(--duration-fast)}.ref-add-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.ref-add-btn:disabled{cursor:not-allowed}.popover-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;gap:6px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-primary);background-color:var(--bg-button);color:var(--text-secondary);font-size:var(--text-label);font-weight:500;line-height:1;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.popover-trigger__icon,.popover-trigger__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.popover-trigger__label{display:inline-flex;align-items:center;min-width:0;line-height:1}.popover-trigger:disabled{opacity:.5;cursor:not-allowed}.popover-trigger:not(:disabled):not(.popover-trigger--active):hover{background-color:var(--bg-button-hover);border-color:var(--border-secondary)}.popover-trigger--active{border-color:var(--accent-primary);background-color:var(--bg-button-active);color:var(--text-primary)}.popover-trigger--dropdown{border:none;background-color:transparent;padding:6px 8px;gap:4px}.popover-trigger--dropdown:not(:disabled):not(.popover-trigger--active):hover{background-color:var(--bg-button-hover);border:none}.popover-trigger--dropdown.popover-trigger--active{background-color:var(--bg-button-hover);border:none}.popover-trigger--small{padding:var(--space-xs) var(--space-sm);font-size:var(--ui-dense-control-font-size);gap:2px}.popover-trigger--dropdown.popover-trigger--small{height:var(--ui-dense-control-height);padding:0 var(--ui-dense-control-padding-inline);border-radius:var(--radius-md);gap:var(--space-xs)}.popover-trigger--dropdown.popover-trigger--small .popover-trigger__icon{min-width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size)}.popover-trigger--dropdown.popover-trigger--small .popover-trigger__icon>svg,.popover-trigger--dropdown.popover-trigger--small .popover-trigger__chevron>svg{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size)}.popover-trigger--dropdown.popover-trigger--small .popover-trigger__icon>img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.popover-trigger--dropdown.popover-trigger--small .popover-trigger__chevron{width:var(--ui-dense-control-chevron-size);height:var(--ui-dense-control-chevron-size)}.ghost-btn--accent{color:var(--accent-primary)!important}.ghost-btn--accent:not(:disabled):hover{color:var(--accent-primary)!important}.ui-selectable-image-card{position:relative;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;border:2px solid transparent;padding:0;background-color:var(--bg-button);cursor:pointer;transition:border-color var(--duration-fast),transform var(--duration-fast)}.ui-selectable-image-card:hover:not(:disabled):not(.ui-selectable-image-card--selected){border-color:var(--accent-primary);transform:scale(1.03)}.ui-selectable-image-card--selected{border-color:var(--accent-primary)}.ui-selectable-image-card:disabled{cursor:not-allowed;opacity:.5}.panel-stack{display:flex;flex-direction:column;gap:var(--space-md)}.panel-stack--compact{gap:var(--space-sm)}.panel-note{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel-section) 88%,transparent);border:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-tertiary)}.panel-note--centered{text-align:center}.panel-note--error{color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--bg-panel-section));border-color:color-mix(in srgb,var(--status-error) 30%,transparent)}.panel-note--info{color:var(--text-secondary)}.panel-fill-width{width:100%}.panel-section-title{margin:0 0 var(--space-xs);color:var(--ui-section-title-color);font-size:var(--ui-section-title-font-size);font-weight:500}.panel-divider{width:100%;height:1px;margin:var(--space-md) 0;background:var(--ui-panel-divider-color)}.panel-note__title{display:block;color:var(--text-primary);font-size:var(--ui-section-title-font-size);font-weight:500}.panel-note__body{display:block;margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--text-caption)}.panel-readout{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--ui-panel-readout-border);border-radius:var(--radius-md);background:var(--ui-panel-readout-bg);font-size:var(--ui-panel-readout-font-size);text-align:center}.panel-readout__value{color:var(--ui-panel-readout-primary);font-family:var(--font-mono)}.panel-readout__separator{color:var(--ui-panel-readout-separator)}.panel-readout__meta{color:var(--ui-panel-readout-secondary)}.panel-readout--stacked{flex-direction:column;align-items:stretch;gap:var(--space-xs);text-align:left}.panel-readout__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.panel-readout__label{color:var(--text-muted)}.panel-readout__summary{color:var(--ui-panel-readout-primary)}.panel-readout__summary--secondary{color:var(--ui-panel-readout-secondary)}.progress-meter{overflow:hidden;height:var(--ui-progress-meter-height);border-radius:var(--ui-progress-meter-radius);background:var(--ui-progress-meter-track)}.progress-meter__fill{height:100%;border-radius:inherit;background:var(--ui-progress-meter-fill);transition:width .3s ease}.compact-thumbnail-picker{padding:var(--space-xs)}.compact-thumbnail-picker__grid{max-height:7.5rem}.compact-thumbnail-picker__card{border-radius:var(--radius-md)}.compact-popover-toggle-content{min-width:180px}.compact-popover-toggle-content__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:2px 4px}.compact-popover-toggle-content__label{flex:1 1 auto;min-width:0;font-size:var(--ui-menu-item-font-size);color:var(--ui-menu-item-text);font-weight:400}.compact-popover-toggle-content__controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex:0 0 auto}.compact-popover-toggle-content__number-input.module-input{width:6.75rem;min-width:0;padding-block:var(--space-xs);padding-inline:var(--space-sm);font-size:var(--ui-menu-item-font-size)}.compact-popover-toggle-content__body{margin-top:var(--space-sm)}.compact-popover-toggle-content__description{margin:var(--space-sm) 0 0;font-size:var(--text-caption);color:var(--text-tertiary)}.segmented-btn{transition:background-color var(--transition-hover),color var(--transition-hover)}.segmented-btn:not(:disabled):not([data-selected=true]):hover{background-color:var(--segmented-btn-hover-bg, var(--bg-button-hover))!important}.draggable-number-input{width:100%;min-width:0}.draggable-number-input__input-wrap{position:relative;width:100%}.draggable-number-input__field{cursor:ew-resize;text-align:left;font-size:var(--text-label)}.draggable-number-input__field:focus{cursor:text}.draggable-number-input__field--with-suffix{padding-right:calc(var(--space-xl) + var(--space-sm))}.draggable-number-input__field--with-long-suffix{padding-right:calc(var(--space-2xl) + var(--space-md))}.draggable-number-input__field--muted{opacity:.6}.draggable-number-input__suffix{position:absolute;top:50%;right:var(--space-sm);transform:translateY(-50%);pointer-events:none;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.draggable-number-input__suffix--secondary{font-size:var(--text-caption);color:var(--dropdown-secondary-color);font-weight:400}.module-toggle-wrapper{width:100%}.module-toggle{--ui-module-toggle-count: 3;--ui-module-toggle-current-padding: var(--ui-module-toggle-padding);--ui-module-toggle-current-gap: var(--ui-module-toggle-gap);--ui-module-toggle-current-option-padding-block: var(--ui-module-toggle-option-padding-block);--ui-module-toggle-current-option-padding-inline: var(--ui-module-toggle-option-padding-inline);--ui-module-toggle-current-font-size: var(--ui-module-toggle-font-size);--ui-module-toggle-current-index: 0;display:block;width:100%;padding:var(--ui-module-toggle-current-padding);background:var(--ui-module-toggle-bg);border:1px solid var(--ui-module-toggle-border);border-radius:var(--ui-module-toggle-radius);box-shadow:var(--ui-module-toggle-shadow)}.module-toggle.is-disabled{opacity:.5}.module-toggle--count-2{--ui-module-toggle-count: 2}.module-toggle--count-3{--ui-module-toggle-count: 3}.module-toggle--compact{--ui-module-toggle-current-padding: var(--ui-module-toggle-compact-padding);--ui-module-toggle-current-gap: var(--ui-module-toggle-compact-gap);--ui-module-toggle-current-option-padding-block: var(--ui-module-toggle-compact-option-padding-block);--ui-module-toggle-current-option-padding-inline: var(--ui-module-toggle-compact-option-padding-inline);--ui-module-toggle-current-font-size: var(--ui-module-toggle-compact-font-size)}.module-toggle__track{--ui-module-toggle-segment-width: calc( (100% - (var(--ui-module-toggle-current-gap) * (var(--ui-module-toggle-count) - 1))) / var(--ui-module-toggle-count) );position:relative;display:grid;grid-template-columns:repeat(var(--ui-module-toggle-count),minmax(0,1fr));align-items:stretch;gap:var(--ui-module-toggle-current-gap)}.module-toggle__indicator{position:absolute;inset-block:0;inset-inline-start:0;width:var(--ui-module-toggle-segment-width);border-radius:var(--ui-module-toggle-indicator-radius);background:var(--ui-module-toggle-indicator-bg);box-shadow:var(--ui-module-toggle-indicator-shadow);transform:translate(calc(var(--ui-module-toggle-current-index) * (100% + var(--ui-module-toggle-current-gap))));transition:transform var(--duration-normal) cubic-bezier(.22,1,.36,1),box-shadow var(--duration-fast) var(--ease-default);will-change:transform;pointer-events:none}.module-toggle__option{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;overflow:hidden;padding:var(--ui-module-toggle-current-option-padding-block) var(--ui-module-toggle-current-option-padding-inline);border:none;border-radius:var(--ui-module-toggle-indicator-radius);background:transparent;color:var(--ui-module-toggle-text);font-size:var(--ui-module-toggle-current-font-size);font-weight:var(--ui-module-toggle-font-weight);line-height:1;cursor:pointer;transition:color var(--duration-fast) var(--ease-default)}.module-toggle__option:hover:not(:disabled):not([data-selected=true]){color:var(--ui-module-toggle-text-hover)}.module-toggle__option:focus-visible{outline:1px solid var(--ui-module-toggle-outline);outline-offset:-1px}.module-toggle__option[data-selected=true]{color:var(--ui-module-toggle-text-active)}.module-toggle__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.module-toggle__option--index-0{grid-column:1}.module-toggle__option--index-1{grid-column:2}.module-toggle__option--index-2{grid-column:3}.module-toggle--index-1{--ui-module-toggle-current-index: 1}.module-toggle--index-2{--ui-module-toggle-current-index: 2}.ui-floating-surface{box-sizing:border-box;width:-moz-max-content;width:max-content;max-width:min(var(--available-width, 100vw),100vw);border:1px solid var(--border-primary);transform-origin:var(--transform-origin)}.ui-floating-surface--dropdown{background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border-radius:var(--ui-dropdown-menu-compact-radius);box-shadow:var(--dropdown-compact-menu-shadow)}.dropdown-menu{position:absolute;border-radius:var(--ui-dropdown-menu-radius);box-shadow:var(--dropdown-menu-shadow);min-width:var(--ui-dropdown-menu-min-width);max-width:var(--ui-dropdown-menu-max-width);max-height:var(--ui-dropdown-menu-max-height);overflow-y:auto;padding:var(--ui-dropdown-menu-padding);z-index:100;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.dropdown-menu--compact{padding:var(--ui-dropdown-menu-compact-padding);border-radius:var(--ui-dropdown-menu-compact-radius);min-width:var(--ui-dropdown-menu-compact-min-width);max-width:var(--ui-dropdown-menu-compact-max-width);max-height:var(--ui-dropdown-menu-compact-max-height);box-shadow:var(--dropdown-compact-menu-shadow)}.dropdown-menu--width-tiny,.ui-floating-surface--width-tiny{min-width:var(--ui-dropdown-menu-tiny-min-width);max-width:min(var(--ui-dropdown-menu-tiny-max-width),var(--available-width, 100vw),100vw)}.dropdown-menu--width-compact,.ui-floating-surface--width-compact{min-width:var(--ui-dropdown-menu-compact-min-width);max-width:min(var(--ui-dropdown-menu-compact-max-width),var(--available-width, 100vw),100vw)}.dropdown-menu--width-default,.ui-floating-surface--width-default{min-width:var(--ui-dropdown-menu-min-width);max-width:min(var(--ui-dropdown-menu-max-width),var(--available-width, 100vw),100vw)}.dropdown-menu--anchored{min-width:100%}.dropdown-menu--offset-below{top:calc(100% + var(--dropdown-menu-gap))}.dropdown-menu--offset-above{bottom:calc(100% + var(--dropdown-menu-gap));top:auto}.dropdown-menu--portal-below{margin-top:var(--dropdown-menu-gap)}.dropdown-menu--portal-above{margin-bottom:var(--dropdown-menu-gap)}.dropdown-secondary-text{font-size:var(--dropdown-secondary-size);color:var(--dropdown-secondary-color);font-weight:400;margin-left:var(--dropdown-secondary-spacing)}.ui-menu-item:not(:disabled):not([data-selected=true]):hover .dropdown-secondary-text{color:var(--text-secondary)}.ui-menu-item[data-selected=true] .dropdown-secondary-text{color:inherit}.dropdown-popover-content{padding:var(--space-sm);min-width:140px;width:-moz-max-content;width:max-content}.dropdown-popover-content--compact{padding:var(--ui-dropdown-menu-compact-padding);width:-moz-max-content;width:max-content}.dropdown-popover-header{font-size:var(--text-label);font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-xs);padding:2px 4px;white-space:nowrap}.dropdown-popover-footer{margin-top:var(--space-xs);padding:calc(var(--space-sm) + 1px) var(--ui-menu-item-padding-inline) 2px;position:relative}.dropdown-popover-footer:before{content:"";position:absolute;top:0;left:var(--ui-menu-item-padding-inline);right:var(--ui-menu-item-padding-inline);height:1px;background:var(--border-subtle)}.dropdown-popover-footer__row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-sm)}.dropdown-popover-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--text-secondary)}.dropdown-popover-footer__label{font-size:var(--ui-dense-control-font-size);color:var(--text-secondary)}.split-action-btn{display:inline-flex;align-items:stretch;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.split-action-btn>*{display:flex;align-self:stretch}.split-action-btn__segment{display:flex;align-items:center;justify-content:center;align-self:stretch;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;line-height:1;border:none;cursor:pointer;outline:none;font-weight:500;white-space:nowrap}.split-action-btn__segment:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.split-action-btn__content{display:inline-flex;align-items:center;gap:6px;line-height:1}.split-action-btn__content>svg{transition:color .25s ease}.split-action-btn__segment--primary{background-color:var(--primary-action-bg);color:var(--primary-action-text);transition:background-color .25s ease,color .25s ease}.split-action-btn__segment--primary:not(:disabled):hover{background-color:var(--primary-action-bg-accent);color:var(--primary-action-text-accent)}.split-action-btn__segment--primary:disabled{cursor:not-allowed;background-color:var(--primary-action-disabled);color:var(--primary-action-text-disabled)}.split-action-btn__segment--secondary{background-color:var(--primary-action-bg-hover);color:var(--primary-action-text);transition:background-color .25s ease,color .25s ease}.split-action-btn__segment--secondary:not(:disabled):hover{background-color:var(--primary-action-bg);color:var(--primary-action-text)}.split-action-btn__segment--secondary.is-active{background-color:var(--accent-primary);color:var(--text-on-accent)}.split-action-btn__segment--secondary.is-active:not(:disabled):hover{background-color:var(--accent-primary);color:var(--text-on-accent)}.split-action-btn__segment--secondary.is-active .split-action-btn__content>svg{color:currentColor}.split-action-btn__segment--secondary:not(.is-active):not(:disabled):hover .split-action-btn__content>svg{color:var(--accent-primary)}.split-action-btn__segment--secondary:disabled{cursor:not-allowed;background-color:var(--primary-action-disabled);color:var(--primary-action-text-disabled)}.split-action-btn__divider{width:1px;background:var(--border-primary);align-self:stretch;flex-shrink:0}.split-action-btn--small .split-action-btn__segment{font-size:var(--ui-dense-control-font-size);height:var(--ui-dense-control-height);padding:0 var(--ui-dense-control-padding-inline)}.split-action-btn--compact .split-action-btn__segment{font-size:var(--text-label);padding:var(--space-sm) var(--space-md)}.split-action-btn:not(.split-action-btn--small):not(.split-action-btn--compact) .split-action-btn__segment{font-size:var(--text-label);padding:var(--space-sm) 14px}.dimension-lock-labels{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:calc(var(--space-sm) * 2 + 24px);column-gap:calc(var(--space-sm) * 2 + 24px)}.dimension-lock-labels .param-label{margin-bottom:var(--space-xs)}.dimension-lock-inputs{display:flex;align-items:center;gap:var(--space-sm)}.dimension-lock-input-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.dimension-lock-input-wrap .module-input{padding-right:calc(var(--space-xl) + var(--space-sm))}.dimension-lock-toggle{background:none;border:none;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dimension-lock-toggle:hover:not(:disabled){color:var(--text-primary);background-color:var(--bg-hover)}.dimension-lock-toggle--locked{color:var(--accent-primary)}.dimension-lock-toggle--locked:hover:not(:disabled){color:var(--accent-primary)}.dimension-lock-toggle:disabled{opacity:.5;cursor:not-allowed}.reference-chip{--reference-chip-gap: var(--space-sm);--reference-chip-close-size: 18px;display:flex;align-items:center;gap:var(--reference-chip-gap);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--bg-panel-section);flex-shrink:0;transition:filter var(--duration-fast) var(--ease-default),opacity var(--duration-moderate) var(--ease-spring),transform var(--duration-moderate) var(--ease-spring);animation:chip-enter var(--duration-moderate) var(--ease-spring) both}.reference-chip--compact{--reference-chip-gap: var(--space-xs);--reference-chip-close-size: 14px;height:var(--toolbar-inner-height);padding:0 var(--space-sm) 0 0;border-radius:var(--radius-md);overflow:hidden}@keyframes chip-enter{0%{opacity:0;transform:scale(.8)}}.reference-chip--clickable{cursor:pointer}.reference-chip--clickable:hover{filter:brightness(1.15)}.reference-chip--dimmed{opacity:.6}.reference-chip__thumb{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.reference-chip--compact .reference-chip__thumb{align-self:stretch;width:calc(var(--toolbar-inner-height) - 2px);height:auto;border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px)}.reference-chip__thumb--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-button);color:var(--text-muted);font-size:var(--text-caption);font-weight:600}.reference-chip--compact .reference-chip__thumb--fallback{font-size:var(--text-micro)}.reference-chip__label{font-size:var(--text-caption);color:var(--reference-chip-label-color, var(--text-secondary));font-weight:var(--reference-chip-label-weight, 500);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reference-chip--compact .reference-chip__label{font-size:var(--text-caption);line-height:1;padding:0 var(--space-xs) 0 calc(var(--space-xs) - 1px)}.reference-chip--compact.reference-chip--no-thumb{padding:0 var(--space-sm)}.reference-chip--compact.reference-chip--no-thumb .reference-chip__label{padding-left:0}.reference-chip__close-slot{display:flex;align-items:center;justify-content:flex-end;max-width:var(--reference-chip-close-size);overflow:hidden;flex:0 0 auto}.reference-chip__close{width:18px;height:18px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;opacity:.72;transform-origin:left center;transition:opacity var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-decelerate)}.reference-chip--compact .reference-chip__close{width:14px;height:14px}.reference-chip--compact .reference-chip__close svg{width:8px;height:8px}.reference-chip:hover .reference-chip__close,.reference-chip:focus-within .reference-chip__close{opacity:1}.reference-chip__close:hover,.reference-chip__close:focus-visible{opacity:1;background-color:var(--bg-button-hover)}@media (hover: hover) and (pointer: fine){.reference-chip__close-slot{max-width:0;margin-left:calc(var(--reference-chip-gap) * -1);opacity:0;transition:max-width var(--duration-normal) var(--ease-out),margin-left var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.reference-chip__close{opacity:0;transform:perspective(120px) rotateY(-90deg) scale(.86);pointer-events:none}.reference-chip:hover .reference-chip__close-slot,.reference-chip:focus-within .reference-chip__close-slot{max-width:var(--reference-chip-close-size);margin-left:0;opacity:1;transition:max-width var(--duration-normal) var(--ease-out),margin-left var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out) 60ms}.reference-chip:hover .reference-chip__close,.reference-chip:focus-within .reference-chip__close{opacity:.72;transform:perspective(120px) rotateY(0) scale(1);pointer-events:auto}.reference-chip__close:hover,.reference-chip__close:focus-visible{opacity:1}}.reference-chip-strip{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) 0;overflow:visible;interpolate-size:allow-keywords}.reference-chip-strip__warning-icon{flex-shrink:0;white-space:nowrap;padding:var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--status-warning, var(--color-amber-500)) 10%,transparent)}.conditioning-popover{min-width:240px;max-width:min(320px,calc(100vw - var(--space-xl)))}.conditioning-popover__content{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.conditioning-popover__title{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.conditioning-popover__summary{margin:0;font-size:var(--text-body);line-height:1.45;color:var(--text-primary)}.conditioning-popover__primary-action,.conditioning-popover__secondary-action,.conditioning-popover__action,.conditioning-popover__option{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-panel-elevated, var(--bg-panel));color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.conditioning-popover__primary-action,.conditioning-popover__secondary-action,.conditioning-popover__action{padding:var(--space-sm) var(--space-md)}.conditioning-popover__primary-action:hover,.conditioning-popover__secondary-action:hover,.conditioning-popover__action:hover,.conditioning-popover__option:hover{border-color:var(--border-strong, var(--accent-primary));background:var(--bg-button-hover, var(--bg-button))}.conditioning-popover__primary-action:focus-visible,.conditioning-popover__secondary-action:focus-visible,.conditioning-popover__action:focus-visible,.conditioning-popover__option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.conditioning-popover__options{display:flex;flex-direction:column;gap:var(--space-xs)}.conditioning-popover__option{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md)}.conditioning-popover__option--active{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-primary));background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-panel))}.conditioning-popover__option-label{font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.conditioning-popover__option-description{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.4}.conditioning-popover__actions{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-primary)}.conditioning-popover__action--danger{color:var(--accent-primary)}.conditioning-disclosure{border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}.conditioning-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;color:var(--text-primary);font-size:var(--text-label);font-weight:600;list-style:none}.conditioning-disclosure__summary::-webkit-details-marker{display:none}.conditioning-disclosure__summary:after{content:"Show";color:var(--text-secondary);font-size:var(--text-caption);font-weight:500}.conditioning-disclosure[open] .conditioning-disclosure__summary:after{content:"Hide"}.conditioning-disclosure__rows{display:flex;flex-direction:column;gap:1px;padding:0 var(--space-sm) var(--space-sm)}.conditioning-disclosure__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left}.conditioning-disclosure__row--interactive{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.conditioning-disclosure__row--interactive:hover{background:var(--bg-button-hover, var(--bg-button))}.conditioning-disclosure__row--interactive:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.conditioning-disclosure__row-label{font-size:var(--text-caption);color:var(--text-secondary)}.conditioning-disclosure__row-value{font-size:var(--text-body);color:var(--text-primary);font-weight:600;text-align:right}.conditioning-conflict-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--accent-primary) 24%,var(--border-primary));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-panel))}.conditioning-conflict-banner__message{margin:0;font-size:var(--text-caption);color:var(--text-primary);line-height:1.45}.collapsible-options-body{margin-top:var(--space-sm);background-color:var(--bg-panel-section);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.collapsible-options-body--deep{background:var(--bg-submodule-card);border:none}.options-toggle-button{width:100%;padding:var(--ui-secondary-action-button-padding-block) var(--ui-secondary-action-button-padding-inline);display:flex;align-items:center;justify-content:space-between;border:none;border-radius:var(--radius-md);background-color:transparent;color:var(--text-secondary);font-size:var(--text-label);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);outline:none}.options-toggle-button--small{min-height:var(--ui-dense-control-height);padding:0 var(--ui-dense-control-padding-inline);font-size:var(--ui-dense-control-font-size)}.options-toggle-button:hover:not(:disabled){background-color:var(--bg-button-hover)}.options-toggle-button:disabled{background-color:transparent;color:var(--text-disabled);cursor:not-allowed;opacity:.6}.options-toggle-chevron{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size);transition:transform var(--duration-normal) var(--ease-default);flex-shrink:0}.options-toggle-chevron[data-expanded=true]{transform:rotate(180deg)}.options-toggle-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sentry-error-boundary{min-height:100%;width:100%;display:grid;place-items:center;padding:var(--space-xl);background:radial-gradient(circle at top,var(--bg-button-hover-strong),transparent 55%),var(--bg-app)}.sentry-error-boundary__content{width:min(100%,28rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);text-align:center}.sentry-error-boundary__icon{width:clamp(4.5rem,10vw,6rem);height:auto;opacity:.92}.sentry-error-boundary__message{margin:0;color:var(--text-secondary);font-size:var(--text-body);line-height:1.5;text-wrap:balance}:root{--color-brand-accent: #1D6FE3;--color-brand-accent-hover: color-mix(in srgb, var(--color-brand-accent) 82%, white 18%);--color-brand-accent-soft: color-mix(in srgb, var(--color-brand-accent) 12%, transparent);--color-brand-accent-muted: color-mix(in srgb, var(--color-brand-accent) 28%, transparent);--color-brand-accent-glow: color-mix(in srgb, var(--color-brand-accent) 35%, transparent);--brand-glowghost-mark: url(/gg%20logo.svg);--color-coral-500: var(--color-brand-accent);--color-coral-400: var(--color-brand-accent-hover);--color-amber-500: #F5B44C;--color-amber-400: #F7C96B;--color-amber-300: #F9D98C;--color-red-500: #FF4D4D;--color-orange-500: #FF8A4D;--color-cyan-500: #38E8D8;--color-violet-500: #8B7CFF;--color-green-500: #4ADE80;--color-neutral-950: #141416;--color-neutral-925: #1A1A1D;--color-neutral-900: #1A1A1E;--color-neutral-850: #222228;--color-neutral-800: #2A2A32;--color-neutral-700: #34343F;--color-neutral-600: #444450;--color-border-500: #2B2B33;--color-border-400: #23232A;--color-text-50: #F5F5F7;--color-text-100: #E8E8EC;--color-text-200: #CDCDD6;--color-text-300: #9A9AA6;--color-text-400: #76767F;--color-overlay-60: rgba(12, 12, 16, .6);--color-overlay-90: rgba(12, 12, 16, .9);--thumbnail-hover-scrim-height: 30%;--thumbnail-hover-scrim-bottom-gradient: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .45));--thumbnail-hover-scrim-top-gradient: linear-gradient(to top, transparent, rgba(0, 0, 0, .45));--thumbnail-hover-scrim-transition: opacity var(--duration-normal) var(--ease-default);--grid-bottom-scrim-gradient: linear-gradient( to bottom, transparent, color-mix(in srgb, var(--bg-app) 72%, transparent) );--canvas-scrim-height: var(--thumbnail-hover-scrim-height);--canvas-scrim-gradient: var(--thumbnail-hover-scrim-bottom-gradient);--canvas-scrim-transition: var(--thumbnail-hover-scrim-transition);--duration-micro: 70ms;--duration-fast: .15s;--duration-normal: .2s;--duration-moderate: .25s;--duration-slow: .35s;--duration-slower: .45s;--ease-default: ease;--ease-out: ease-out;--ease-in: ease-in;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-hover: var(--duration-fast) var(--ease-default);--transition-popup: var(--duration-fast) var(--ease-out);--transition-panel: var(--duration-moderate) var(--ease-standard);--transition-normal: var(--duration-normal) var(--ease-default);--font-ui: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--font-display: "Arame", sans-serif;--rail-width: 48px;--panel-width: 345px;--right-dock-width: var(--panel-width);--panel-gap: 12px;--session-panel-width: 240px;--toolbar-height: 40px;--toolbar-inner-height: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .2);--shadow-md: 0 4px 12px rgba(var(--shadow-color), .3);--shadow-lg: 0 8px 32px rgba(var(--shadow-color), .4);--shadow-pop: 0 4px 16px rgba(var(--shadow-color), .4);--shadow-floating-panel: 0 4px 14px rgba(var(--shadow-color), .28);--overlay-light: rgba(0, 0, 0, .3);--overlay-medium: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .8);--ui-drop-zone-overlay-bg: color-mix(in srgb, var(--bg-panel-shell) 82%, transparent);--ui-drop-zone-overlay-border: color-mix(in srgb, var(--text-on-overlay) 18%, var(--border-primary));--ui-drop-zone-overlay-text: var(--text-primary);--ui-drop-zone-overlay-border-width: 1px;--ui-drop-zone-overlay-radius: var(--radius-md);--ui-drop-zone-overlay-padding: var(--space-sm);--ui-drop-zone-overlay-font-size: var(--text-body);--ui-drop-zone-overlay-font-weight: 600;--ui-drop-zone-overlay-letter-spacing: 0;--ui-drop-zone-overlay-text-shadow: 0 1px 2px rgba(var(--shadow-color), .18);--ui-drop-zone-overlay-backdrop: blur(2px);--bg-app: var(--color-neutral-950);--bg-panel: var(--color-neutral-900);--bg-panel-shell: rgba(8, 8, 12, .78);--bg-panel-section: var(--color-neutral-850);--bg-panel-section-gradient: linear-gradient(180deg, color-mix(in srgb, var(--color-neutral-850) 100%, white 6%) 0%, var(--color-neutral-850) 100% );--bg-module-card: var(--bg-panel);--bg-module-card-hover: color-mix(in srgb, var(--bg-module-card) 90%, white 10%);--bg-submodule-card: var(--bg-panel-section-gradient);--bg-submodule-card-hover: linear-gradient(180deg, color-mix(in srgb, var(--color-neutral-850) 100%, white 10%) 0%, color-mix(in srgb, var(--color-neutral-850) 100%, white 4%) 100% );--bg-button: var(--color-neutral-850);--bg-button-hover: var(--color-neutral-800);--bg-button-hover-strong: var(--color-neutral-700);--bg-button-secondary: var(--color-neutral-800);--bg-button-secondary-hover: var(--color-neutral-700);--bg-button-active: var(--accent-primary);--bg-button-disabled: var(--color-neutral-900);--bg-input: var(--color-neutral-850);--bg-input-disabled: var(--color-neutral-900);--bg-tab: var(--color-neutral-900);--bg-tab-active: var(--color-neutral-850);--bg-tab-hover: var(--color-neutral-850);--frame-background-cyan: color-mix(in srgb, var(--color-neutral-700) 90%, var(--accent-secondary) 10%);--frame-background-violet: color-mix(in srgb, var(--color-neutral-700) 90%, var(--accent-tertiary) 10%);--primary-action-bg: color-mix(in srgb, var(--color-text-100) 60%, var(--color-text-200) 40%);--primary-action-bg-hover: var(--color-text-200);--primary-action-bg-accent: var(--accent-primary);--primary-action-text: var(--color-neutral-950);--primary-action-text-hover: var(--color-neutral-950);--primary-action-text-accent: var(--text-on-accent);--primary-action-glow: var(--color-brand-accent-glow);--primary-action-disabled: var(--color-neutral-800);--primary-action-text-disabled: var(--color-text-400);--border-primary: var(--color-border-500);--border-secondary: var(--color-border-400);--border-input: var(--color-border-500);--text-primary: var(--color-text-100);--text-secondary: var(--color-text-200);--text-tertiary: var(--color-text-300);--text-muted: var(--color-text-300);--text-disabled: var(--color-text-400);--text-placeholder: var(--color-text-400);--text-on-light: #1a1a2e;--text-on-overlay: #ffffff;--text-on-accent: #ffffff;--text-on-warning: var(--text-on-light);--label-param-color: var(--text-disabled);--label-param-size: var(--text-label);--label-param-weight: 600;--label-control-gap: var(--space-sm);--label-subsection-color: var(--text-secondary);--label-subsection-divider: var(--border-primary);--label-module-size: var(--text-sm);--label-module-weight: 600;--label-module-line-height: 1.2;--label-module-letter-spacing: 0;--text-heading: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-body: .875rem;--text-sm: .8125rem;--text-label: .75rem;--text-caption: .6875rem;--text-tiny: .625rem;--text-micro: .5625rem;--dropdown-secondary-size: .85em;--dropdown-secondary-color: var(--text-muted);--dropdown-secondary-spacing: 8px;--dropdown-menu-padding: var(--space-xs);--dropdown-menu-radius: var(--radius-md);--dropdown-menu-min-width: 160px;--dropdown-menu-max-width: 320px;--dropdown-menu-max-height: 300px;--dropdown-menu-gap: var(--space-sm);--dropdown-menu-shadow: var(--shadow-md);--dropdown-item-padding: 6px 10px;--dropdown-item-font: var(--text-body);--dropdown-item-radius: var(--radius-md);--dropdown-item-gap: var(--space-sm);--dropdown-compact-menu-padding: 4px;--dropdown-compact-menu-radius: var(--radius-md);--dropdown-compact-menu-min-width: 120px;--dropdown-compact-menu-max-width: 280px;--dropdown-compact-menu-max-height: 260px;--dropdown-compact-menu-shadow: 0 4px 16px rgba(var(--shadow-color), .4);--dropdown-compact-item-padding: 6px 10px;--dropdown-compact-item-font: var(--text-caption);--dropdown-compact-item-radius: var(--radius-sm);--dropdown-compact-item-gap: var(--space-md);--dropdown-tiny-menu-min-width: 88px;--dropdown-tiny-menu-max-width: 160px;--group-count-pill-radius: var(--radius-sm);--group-count-pill-padding-block: var(--space-xs);--group-count-pill-padding-inline: var(--space-sm);--accent-primary: var(--color-brand-accent);--accent-primary-hover: var(--color-brand-accent-hover);--accent-secondary: var(--color-cyan-500);--accent-tertiary: var(--color-violet-500);--accent-success: var(--color-green-500);--accent-warning: var(--workflow-shell-warning-accent);--accent-danger: var(--status-error);--workflow-shell-ready-accent: var(--accent-success);--workflow-shell-warning-accent: var(--color-amber-500);--workflow-shell-draft-accent: var(--text-tertiary);--workflow-shell-chip-bg: var(--bg-panel-shell);--workflow-shell-chip-border-base: var(--bg-panel);--toast-bg: var(--bg-panel-shell);--toast-border: var(--border-primary);--toast-text: var(--text-primary);--toast-text-secondary: var(--text-secondary);--toast-shadow: var(--shadow-pop);--toast-accent-info: var(--accent-secondary);--toast-accent-success: var(--accent-success);--toast-accent-warning: var(--workflow-shell-warning-accent);--toast-accent-error: var(--destructive);--toast-button-bg: var(--bg-button);--toast-button-bg-hover: var(--bg-button-hover);--toast-button-text: var(--text-primary);--port-image: #4CAF50;--port-video: var(--accent-secondary);--port-audio: var(--accent-primary);--port-3d: var(--accent-tertiary);--port-mask: #9C27B0;--port-text: #2196F3;--port-number: #FF9800;--port-boolean: #F44336;--port-color: #E91E63;--port-image-array: color-mix(in srgb, var(--port-image) 74%, var(--accent-success) 26%);--port-asset: #00BCD4;--port-element: var(--accent-tertiary);--port-any: #607D8B;--port-trigger: #795548;--port-unconnected: var(--text-disabled);--port-dot-size: 28px;--port-icon-size: 12px;--port-hit-area: 40px;--port-border-width: 2px;--port-shell-surface: color-mix(in srgb, var(--bg-panel) 92%, black 8%);--port-shell-border: color-mix(in srgb, var(--border-secondary) 88%, var(--text-secondary) 12%);--port-shell-icon: var(--text-on-overlay);--port-hover-icon: var(--bg-panel);--port-hover-transition: var(--duration-fast) var(--ease-standard);--port-active-border: color-mix(in srgb, var(--text-on-overlay) 90%, transparent);--port-outline-shadow: 0 0 0 calc(1px / var(--canvas-zoom, 1)) rgba(var(--shadow-color), .36), 0 calc(10px / var(--canvas-zoom, 1)) calc(20px / var(--canvas-zoom, 1)) rgba(var(--shadow-color), .34);--status-success: var(--color-green-500);--status-error: var(--color-red-500);--slider-track: color-mix(in srgb, var(--color-neutral-600) 88%, black 12%);--slider-track-active: color-mix(in srgb, var(--slider-track) 76%, var(--color-text-200) 24%);--slider-track-disabled: color-mix(in srgb, var(--slider-track) 84%, black 16%);--slider-track-active-disabled: color-mix(in srgb, var(--slider-track-disabled) 78%, var(--color-text-300) 22%);--slider-drag-indicator: color-mix(in srgb, var(--color-text-100) 78%, var(--color-text-200) 22%);--slider-thumb-bg: var(--bg-panel);--slider-thumb-border: var(--color-text-200);--slider-thumb-border-hover: var(--color-text-50);--slider-thumb-disabled-fill: color-mix(in srgb, var(--color-text-300) 62%, var(--bg-panel) 38%);--slider-thumb-disabled-border: color-mix(in srgb, var(--color-text-300) 72%, var(--slider-track-disabled) 28%);--slider-label-disabled: var(--text-disabled);--slider-value-disabled: color-mix(in srgb, var(--text-disabled) 90%, var(--color-text-300) 10%);--slider-thumb-glow: rgba(255, 255, 255, .15);--scrollbar-track: var(--color-neutral-900);--scrollbar-thumb: var(--color-neutral-700);--scrollbar-thumb-hover: var(--color-neutral-600);--overlay-dim: var(--color-overlay-60);--overlay-dark: var(--color-overlay-90);--destructive: var(--accent-danger);--destructive-hover: color-mix(in srgb, var(--accent-danger) 82%, white 18%);--canvas-grid: var(--color-neutral-925);--bg-canvas-display: var(--canvas-grid);--thread-inactive-stroke: #2A2A2F;--divider: var(--color-border-500);--toggle-track-on: #FFFFFF;--toggle-track-on-border: rgba(255, 255, 255, .2);--toggle-thumb-on: var(--color-neutral-950);--toggle-thumb-off: var(--color-neutral-700);--shadow-color: 0, 0, 0;--accent-shadow: var(--color-brand-accent-glow);--panel-backdrop: blur(24px) saturate(180%);--selection-highlight: var(--accent-primary);--selection-border: color-mix(in srgb, var(--accent-primary) 80%, transparent);--selection-bg: color-mix(in srgb, var(--accent-primary) 15%, transparent);--selection-glow: color-mix(in srgb, var(--accent-primary) 50%, transparent);--bg-canvas-placeholder: #121216;--shimmer-highlight: rgba(255, 255, 255, .06);--shimmer-pulse: rgba(0, 0, 0, .04);--pill-bg: rgba(0, 0, 0, .45);--toolbar-button-active: var(--color-text-200)}:root{--ui-control-surface-bg: var(--bg-panel);--ui-control-surface-border: var(--border-input);--ui-control-surface-border-focus: var(--border-secondary);--ui-control-surface-inset-ring: inset 0 0 0 1px color-mix(in srgb, var(--border-input) 52%, transparent);--ui-control-surface-font-size: var(--text-label);--ui-panel-divider-color: var(--border-secondary);--ui-section-title-color: var(--text-primary);--ui-section-title-font-size: var(--text-body);--ui-panel-readout-bg: var(--bg-panel-section);--ui-panel-readout-border: var(--ui-control-surface-border);--ui-panel-readout-font-size: var(--text-label);--ui-panel-readout-primary: var(--text-secondary);--ui-panel-readout-separator: var(--text-disabled);--ui-panel-readout-secondary: var(--text-tertiary);--ui-progress-meter-height: 6px;--ui-progress-meter-track: var(--bg-button);--ui-progress-meter-fill: var(--accent-primary);--ui-progress-meter-radius: var(--radius-full);--ui-dense-control-height: var(--toolbar-inner-height);--ui-dense-control-font-size: var(--text-caption);--ui-dense-control-padding-inline: var(--space-sm);--ui-dense-control-icon-size: 14px;--ui-dense-control-chevron-size: 10px;--ui-search-input-height: var(--ui-dense-control-height);--ui-search-input-font-size: var(--ui-dense-control-font-size);--ui-search-input-padding-inline: var(--space-sm);--ui-search-input-radius: var(--radius-sm);--ui-search-input-standard-height: calc( var(--ui-select-trigger-font-size) + (var(--ui-select-trigger-padding-block) * 2) + (var(--space-xs) / 2) );--ui-search-input-standard-font-size: var(--ui-select-trigger-font-size);--ui-search-input-standard-padding-inline: var(--ui-select-trigger-padding-inline);--ui-search-input-standard-radius: var(--ui-select-trigger-radius);--ui-status-indicator-badge-height: 18px;--ui-status-indicator-badge-min-width: 18px;--ui-status-indicator-badge-padding-inline: 5px;--ui-status-indicator-badge-font-size: var(--text-caption);--ui-status-indicator-trigger-gap: var(--space-sm);--ui-status-indicator-row-gap: var(--space-sm);--ui-status-indicator-row-padding-block: 6px;--ui-status-indicator-row-padding-inline: 8px;--ui-status-indicator-row-radius: var(--radius-sm);--ui-status-indicator-icon-size: 12px;--ui-status-indicator-icon-size-sm: 10px;--ui-status-indicator-close-hit-size: 18px;--ui-status-indicator-close-hit-size-sm: 16px;--ui-status-indicator-shell-max-width: 500px;--ui-node-card-generative-accent: var(--accent-primary);--ui-node-card-generative-surface: color-mix(in srgb, var(--ui-control-surface-bg) 97%, var(--ui-node-card-generative-accent) 3%);--ui-node-card-generative-border: color-mix(in srgb, var(--ui-control-surface-border) 76%, var(--ui-node-card-generative-accent) 24%);--ui-node-card-generative-border-active: color-mix(in srgb, var(--ui-node-card-generative-accent) 58%, var(--ui-control-surface-border) 42%);--ui-node-card-generative-icon: color-mix(in srgb, var(--text-secondary) 44%, var(--ui-node-card-generative-accent) 56%);--ui-node-card-generative-action-bg: color-mix(in srgb, var(--ui-control-surface-bg) 88%, var(--ui-node-card-generative-accent) 12%);--ui-node-card-generative-ring-width: 1px;--ui-node-card-generative-ring-glow: 0 0 18px color-mix(in srgb, var(--ui-node-card-generative-accent) 22%, transparent);--ui-node-card-generative-pulse-duration: 3.6s;--ui-node-card-generative-pulse-ease: ease-in-out;--ui-node-card-running-stroke-width: calc(var(--ui-node-card-generative-ring-width) * 2);--ui-node-card-running-stroke-opacity: .96;--ui-node-card-running-stroke-reduced-opacity: .72;--ui-node-card-running-stroke-spin-duration: 4.2s;--ui-node-card-running-stroke-fade-duration: .26s;--ui-primary-action-button-font-size: var(--text-label);--ui-primary-action-button-padding-block: var(--space-sm);--ui-primary-action-button-padding-inline: calc(var(--space-md) + 2px);--ui-primary-action-button-radius: var(--radius-md);--ui-primary-action-button-bg: var(--primary-action-bg);--ui-primary-action-button-text: var(--primary-action-text);--ui-primary-action-button-bg-hover: var(--primary-action-bg-accent);--ui-primary-action-button-text-hover: var(--primary-action-text-accent);--ui-primary-action-button-destructive-bg: var(--destructive);--ui-primary-action-button-destructive-text: var(--text-primary);--ui-primary-action-button-destructive-bg-hover: var(--destructive-hover);--ui-secondary-action-button-font-size: var(--text-label);--ui-secondary-action-button-padding-block: calc(var(--space-sm) - 2px);--ui-secondary-action-button-padding-inline: calc(var(--space-md) - 2px);--ui-secondary-action-button-radius: var(--radius-md);--ui-secondary-action-button-bg: var(--bg-button-hover);--ui-secondary-action-button-bg-hover: var(--bg-button-hover-strong);--ui-secondary-action-button-text: var(--text-secondary);--ui-secondary-action-button-active-bg: var(--bg-button-active);--ui-secondary-action-button-active-text: var(--text-primary);--ui-secondary-action-button-accent-bg: var(--bg-button);--ui-secondary-action-button-accent-text: var(--accent-primary);--ui-secondary-action-button-accent-border: var(--border-primary);--ui-universal-action-button-font-size: var(--text-body);--ui-universal-action-button-padding-block: calc(var(--space-sm) - 2px);--ui-universal-action-button-padding-inline: calc(var(--space-md) - 2px);--ui-universal-action-button-radius: var(--radius-md);--ui-universal-action-button-bg: var(--bg-button);--ui-universal-action-button-text: var(--text-secondary);--ui-universal-action-button-border: var(--border-primary);--ui-universal-action-button-prominent-bg: var(--bg-button);--ui-universal-action-button-prominent-text: var(--text-primary);--ui-universal-action-button-prominent-padding-block: calc(var(--space-sm) - 3px);--ui-universal-action-button-prominent-padding-inline: calc(var(--space-md) - 2px);--ui-ghost-button-height: var(--ui-dense-control-height);--ui-ghost-button-padding-inline: var(--space-md);--ui-ghost-button-radius: var(--radius-md);--ui-ghost-button-font-size: var(--text-label);--ui-ghost-button-text: var(--text-secondary);--ui-ghost-button-hover-bg: var(--bg-button-hover);--ui-ghost-button-hover-text: var(--text-primary);--ui-ghost-button-chromeless-hover-bg: transparent;--ui-ghost-button-destructive-text: var(--destructive);--ui-overlay-action-button-size: var(--space-2xl);--ui-overlay-action-button-compact-size: calc(var(--space-xl) + 2px);--ui-overlay-action-button-radius: var(--radius-md);--ui-overlay-action-button-bg: var(--overlay-heavy);--ui-overlay-action-button-text: var(--text-on-overlay);--ui-overlay-action-button-confirm-bg: var(--destructive);--ui-overlay-action-button-confirm-text: var(--text-on-accent);--ui-overlay-action-button-glass-pill-bg: color-mix(in srgb, var(--text-on-overlay) 20%, transparent);--ui-overlay-action-button-glass-pill-border: var(--border-primary);--ui-overlay-action-button-glass-pill-text: var(--text-on-overlay);--ui-overlay-action-button-glass-chip-bg: color-mix(in srgb, var(--text-on-overlay) 20%, transparent);--ui-overlay-action-button-glass-chip-text: var(--text-on-overlay);--ui-overlay-action-button-dark-accent-bg: var(--overlay-heavy);--ui-overlay-action-button-dark-accent-border: color-mix(in srgb, var(--text-on-overlay) 20%, transparent);--ui-overlay-action-button-dark-accent-text: var(--text-on-overlay);--ui-thumbnail-hover-control-border-width: 2px;--ui-edited-badge-size: var(--space-2xl);--ui-edited-badge-icon-size: 16px;--ui-edited-badge-rest-bg: color-mix(in srgb, var(--bg-panel-shell) 18%, transparent);--ui-edited-badge-rest-border: transparent;--ui-edited-badge-rest-text: var(--text-on-overlay);--ui-edited-badge-rest-backdrop-filter: blur(8px);--ui-edited-badge-hover-bg: var(--text-on-overlay);--ui-edited-badge-hover-border: var(--text-on-overlay);--ui-edited-badge-hover-text: var(--text-on-light);--ui-edited-badge-confirm-bg: var(--destructive);--ui-edited-badge-confirm-border: var(--destructive);--ui-edited-badge-confirm-text: var(--text-on-accent);--ui-micro-usage-badge-height: calc(var(--space-lg) + var(--space-xs));--ui-micro-usage-badge-min-width: calc(var(--space-lg) + var(--space-xs));--ui-micro-usage-badge-padding-inline: var(--space-xs);--ui-micro-usage-badge-offset: var(--space-xs);--ui-micro-usage-badge-radius: var(--radius-full);--ui-micro-usage-badge-bg: var(--accent-primary);--ui-micro-usage-badge-text: var(--text-on-accent);--ui-micro-usage-badge-font-size: var(--text-caption);--ui-micro-usage-badge-font-weight: 700;--ui-micro-usage-badge-shadow: var(--shadow-sm);--ui-select-trigger-font-size: var(--ui-control-surface-font-size);--ui-select-trigger-padding-block: var(--space-sm);--ui-select-trigger-padding-inline: var(--space-md);--ui-select-trigger-radius: var(--radius-md);--ui-select-trigger-bg: var(--ui-control-surface-bg);--ui-select-trigger-border: var(--ui-control-surface-border);--ui-select-trigger-text: var(--text-primary);--ui-select-trigger-shadow: var(--ui-control-surface-inset-ring);--ui-color-input-standard-size: calc( var(--ui-select-trigger-font-size) + (var(--ui-select-trigger-padding-block) * 2) + var(--space-xs) );--ui-color-input-small-size: calc(var(--ui-dense-control-height) - var(--space-sm));--ui-color-input-size: var(--ui-color-input-standard-size);--ui-color-picker-icon-size: var(--ui-dense-control-icon-size);--ui-color-picker-popover-width: calc(var(--toolbar-inner-height) * 6.25);--ui-color-picker-popover-padding: var(--space-sm);--ui-color-picker-plane-height: calc(var(--toolbar-inner-height) * 3.25);--ui-color-picker-preview-size: calc(var(--toolbar-inner-height) - var(--space-xs));--ui-color-picker-marker-size: var(--space-md);--ui-color-picker-hue-height: var(--space-md);--ui-compact-dropdown-control-font-size: var(--text-label);--ui-compact-dropdown-control-min-width: var(--dropdown-compact-menu-min-width);--ui-compact-dropdown-control-text: var(--text-secondary);--ui-compact-dropdown-control-preview-ring: var(--accent-primary);--ui-module-toggle-font-size: var(--ui-dense-control-font-size);--ui-module-toggle-compact-font-size: var(--ui-dense-control-font-size);--ui-module-toggle-font-weight: 500;--ui-module-toggle-text: var(--text-secondary);--ui-module-toggle-text-active: var(--primary-action-text);--ui-module-toggle-text-hover: var(--text-primary);--ui-module-toggle-bg: var(--ui-control-surface-bg);--ui-module-toggle-border: var(--ui-control-surface-border);--ui-module-toggle-shadow: var(--ui-control-surface-inset-ring);--ui-module-toggle-indicator-bg: var(--primary-action-bg);--ui-module-toggle-indicator-shadow: var(--shadow-sm);--ui-module-toggle-padding: var(--space-xs);--ui-module-toggle-gap: var(--space-xs);--ui-module-toggle-option-padding-block: var(--space-sm);--ui-module-toggle-option-padding-inline: var(--space-md);--ui-module-toggle-radius: var(--ui-secondary-action-button-radius);--ui-module-toggle-indicator-radius: calc(var(--ui-secondary-action-button-radius) - 4px);--ui-module-toggle-outline: var(--border-primary);--ui-module-toggle-compact-padding: 4px;--ui-module-toggle-compact-gap: 2px;--ui-module-toggle-compact-option-padding-block: var(--space-xs);--ui-module-toggle-compact-option-padding-inline: var(--space-xs);--ui-dropdown-menu-padding: var(--dropdown-menu-padding);--ui-dropdown-menu-radius: var(--dropdown-menu-radius);--ui-dropdown-menu-min-width: var(--dropdown-menu-min-width);--ui-dropdown-menu-max-width: var(--dropdown-menu-max-width);--ui-dropdown-menu-max-height: var(--dropdown-menu-max-height);--ui-dropdown-menu-compact-padding: var(--dropdown-compact-menu-padding);--ui-dropdown-menu-compact-radius: var(--dropdown-compact-menu-radius);--ui-dropdown-menu-compact-min-width: var(--dropdown-compact-menu-min-width);--ui-dropdown-menu-compact-max-width: var(--dropdown-compact-menu-max-width);--ui-dropdown-menu-compact-max-height: var(--dropdown-compact-menu-max-height);--ui-dropdown-menu-tiny-min-width: var(--dropdown-tiny-menu-min-width);--ui-dropdown-menu-tiny-max-width: var(--dropdown-tiny-menu-max-width);--ui-menu-item-font-size: var(--ui-dense-control-font-size);--ui-menu-item-padding-block: calc(var(--space-sm) - 2px);--ui-menu-item-padding-inline: calc(var(--space-md) - 2px);--ui-menu-item-radius: var(--dropdown-compact-item-radius);--ui-menu-item-gap: var(--dropdown-compact-item-gap);--ui-menu-item-text: var(--text-secondary);--ui-menu-item-selected-bg: var(--bg-button-hover);--ui-menu-item-selected-text: var(--text-primary);--ui-menu-item-active-bg: var(--bg-button-hover);--ui-menu-item-active-text: var(--text-primary)}html{font-size:18px}button,label,select,[role=button],[role=tab],[role=switch],[role=option],.segmented-control,.slider-container{-moz-user-select:none;user-select:none;-webkit-user-select:none}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),[role=tab]:focus:not(:focus-visible),[role=switch]:focus:not(:focus-visible),[role=option]:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}:root{--color-brand-accent: #1D6FE3;--color-brand-accent-hover: color-mix(in srgb, var(--color-brand-accent) 82%, white 18%);--color-brand-accent-soft: color-mix(in srgb, var(--color-brand-accent) 12%, transparent);--color-brand-accent-muted: color-mix(in srgb, var(--color-brand-accent) 28%, transparent);--color-brand-accent-glow: color-mix(in srgb, var(--color-brand-accent) 35%, transparent);--brand-glowghost-mark: url(/gg%20logo.svg);--color-coral-500: var(--color-brand-accent);--color-coral-400: var(--color-brand-accent-hover);--color-amber-500: #F5B44C;--color-amber-400: #F7C96B;--color-amber-300: #F9D98C;--color-red-500: #FF4D4D;--color-orange-500: #FF8A4D;--color-cyan-500: #38E8D8;--color-violet-500: #8B7CFF;--color-green-500: #4ADE80;--color-neutral-950: #141416;--color-neutral-925: #1A1A1D;--color-neutral-900: #1A1A1E;--color-neutral-850: #222228;--color-neutral-800: #2A2A32;--color-neutral-700: #34343F;--color-neutral-600: #444450;--color-border-500: #2B2B33;--color-border-400: #23232A;--color-text-50: #F5F5F7;--color-text-100: #E8E8EC;--color-text-200: #CDCDD6;--color-text-300: #9A9AA6;--color-text-400: #76767F;--color-overlay-60: rgba(12, 12, 16, .6);--color-overlay-90: rgba(12, 12, 16, .9);--thumbnail-hover-scrim-height: 30%;--thumbnail-hover-scrim-bottom-gradient: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .45));--thumbnail-hover-scrim-top-gradient: linear-gradient(to top, transparent, rgba(0, 0, 0, .45));--thumbnail-hover-scrim-transition: opacity var(--duration-normal) var(--ease-default);--grid-bottom-scrim-gradient: linear-gradient( to bottom, transparent, color-mix(in srgb, var(--bg-app) 72%, transparent) );--canvas-scrim-height: var(--thumbnail-hover-scrim-height);--canvas-scrim-gradient: var(--thumbnail-hover-scrim-bottom-gradient);--canvas-scrim-transition: var(--thumbnail-hover-scrim-transition);--duration-micro: 70ms;--duration-fast: .15s;--duration-normal: .2s;--duration-moderate: .25s;--duration-slow: .35s;--duration-slower: .45s;--ease-default: ease;--ease-out: ease-out;--ease-in: ease-in;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-hover: var(--duration-fast) var(--ease-default);--transition-popup: var(--duration-fast) var(--ease-out);--transition-panel: var(--duration-moderate) var(--ease-standard);--transition-normal: var(--duration-normal) var(--ease-default);--font-ui: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", "Consolas", monospace;--font-display: "Arame", sans-serif;--rail-width: 48px;--panel-width: 345px;--right-dock-width: var(--panel-width);--panel-gap: 12px;--session-panel-width: 240px;--toolbar-height: 40px;--toolbar-inner-height: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color), .2);--shadow-md: 0 4px 12px rgba(var(--shadow-color), .3);--shadow-lg: 0 8px 32px rgba(var(--shadow-color), .4);--shadow-pop: 0 4px 16px rgba(var(--shadow-color), .4);--shadow-floating-panel: 0 4px 14px rgba(var(--shadow-color), .28);--overlay-light: rgba(0, 0, 0, .3);--overlay-medium: rgba(0, 0, 0, .5);--overlay-heavy: rgba(0, 0, 0, .8);--ui-drop-zone-overlay-bg: color-mix(in srgb, var(--bg-panel-shell) 82%, transparent);--ui-drop-zone-overlay-border: color-mix(in srgb, var(--text-on-overlay) 18%, var(--border-primary));--ui-drop-zone-overlay-text: var(--text-primary);--ui-drop-zone-overlay-border-width: 1px;--ui-drop-zone-overlay-radius: var(--radius-md);--ui-drop-zone-overlay-padding: var(--space-sm);--ui-drop-zone-overlay-font-size: var(--text-body);--ui-drop-zone-overlay-font-weight: 600;--ui-drop-zone-overlay-letter-spacing: 0;--ui-drop-zone-overlay-text-shadow: 0 1px 2px rgba(var(--shadow-color), .18);--ui-drop-zone-overlay-backdrop: blur(2px);--bg-app: var(--color-neutral-950);--bg-panel: var(--color-neutral-900);--bg-panel-shell: rgba(8, 8, 12, .78);--bg-panel-section: var(--color-neutral-850);--bg-panel-section-gradient: linear-gradient(180deg, color-mix(in srgb, var(--color-neutral-850) 100%, white 6%) 0%, var(--color-neutral-850) 100% );--bg-module-card: var(--bg-panel);--bg-module-card-hover: color-mix(in srgb, var(--bg-module-card) 90%, white 10%);--bg-submodule-card: var(--bg-panel-section-gradient);--bg-submodule-card-hover: linear-gradient(180deg, color-mix(in srgb, var(--color-neutral-850) 100%, white 10%) 0%, color-mix(in srgb, var(--color-neutral-850) 100%, white 4%) 100% );--bg-button: var(--color-neutral-850);--bg-button-hover: var(--color-neutral-800);--bg-button-hover-strong: var(--color-neutral-700);--bg-button-secondary: var(--color-neutral-800);--bg-button-secondary-hover: var(--color-neutral-700);--bg-button-active: var(--accent-primary);--bg-button-disabled: var(--color-neutral-900);--bg-input: var(--color-neutral-850);--bg-input-disabled: var(--color-neutral-900);--bg-tab: var(--color-neutral-900);--bg-tab-active: var(--color-neutral-850);--bg-tab-hover: var(--color-neutral-850);--frame-background-cyan: color-mix(in srgb, var(--color-neutral-700) 90%, var(--accent-secondary) 10%);--frame-background-violet: color-mix(in srgb, var(--color-neutral-700) 90%, var(--accent-tertiary) 10%);--primary-action-bg: color-mix(in srgb, var(--color-text-100) 60%, var(--color-text-200) 40%);--primary-action-bg-hover: var(--color-text-200);--primary-action-bg-accent: var(--accent-primary);--primary-action-text: var(--color-neutral-950);--primary-action-text-hover: var(--color-neutral-950);--primary-action-text-accent: var(--text-on-accent);--primary-action-glow: var(--color-brand-accent-glow);--primary-action-disabled: var(--color-neutral-800);--primary-action-text-disabled: var(--color-text-400);--border-primary: var(--color-border-500);--border-secondary: var(--color-border-400);--border-input: var(--color-border-500);--text-primary: var(--color-text-100);--text-secondary: var(--color-text-200);--text-tertiary: var(--color-text-300);--text-muted: var(--color-text-300);--text-disabled: var(--color-text-400);--text-placeholder: var(--color-text-400);--text-on-light: #1a1a2e;--text-on-overlay: #ffffff;--text-on-accent: #ffffff;--text-on-warning: var(--text-on-light);--label-param-color: var(--text-disabled);--label-param-size: var(--text-label);--label-param-weight: 600;--label-control-gap: var(--space-sm);--label-subsection-color: var(--text-secondary);--label-subsection-divider: var(--border-primary);--label-module-size: var(--text-sm);--label-module-weight: 600;--label-module-line-height: 1.2;--label-module-letter-spacing: 0;--text-heading: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-body: .875rem;--text-sm: .8125rem;--text-label: .75rem;--text-caption: .6875rem;--text-tiny: .625rem;--text-micro: .5625rem;--dropdown-secondary-size: .85em;--dropdown-secondary-color: var(--text-muted);--dropdown-secondary-spacing: 8px;--dropdown-menu-padding: var(--space-xs);--dropdown-menu-radius: var(--radius-md);--dropdown-menu-min-width: 160px;--dropdown-menu-max-width: 320px;--dropdown-menu-max-height: 300px;--dropdown-menu-gap: var(--space-sm);--dropdown-menu-shadow: var(--shadow-md);--dropdown-item-padding: 6px 10px;--dropdown-item-font: var(--text-body);--dropdown-item-radius: var(--radius-md);--dropdown-item-gap: var(--space-sm);--dropdown-compact-menu-padding: 4px;--dropdown-compact-menu-radius: var(--radius-md);--dropdown-compact-menu-min-width: 120px;--dropdown-compact-menu-max-width: 280px;--dropdown-compact-menu-max-height: 260px;--dropdown-compact-menu-shadow: 0 4px 16px rgba(var(--shadow-color), .4);--dropdown-compact-item-padding: 6px 10px;--dropdown-compact-item-font: var(--text-caption);--dropdown-compact-item-radius: var(--radius-sm);--dropdown-compact-item-gap: var(--space-md);--dropdown-tiny-menu-min-width: 88px;--dropdown-tiny-menu-max-width: 160px;--group-count-pill-radius: var(--radius-sm);--group-count-pill-padding-block: var(--space-xs);--group-count-pill-padding-inline: var(--space-sm);--accent-primary: var(--color-brand-accent);--accent-primary-hover: var(--color-brand-accent-hover);--accent-secondary: var(--color-cyan-500);--accent-tertiary: var(--color-violet-500);--accent-success: var(--color-green-500);--accent-warning: var(--workflow-shell-warning-accent);--accent-danger: var(--status-error);--workflow-shell-ready-accent: var(--accent-success);--workflow-shell-warning-accent: var(--color-amber-500);--workflow-shell-draft-accent: var(--text-tertiary);--workflow-shell-chip-bg: var(--bg-panel-shell);--workflow-shell-chip-border-base: var(--bg-panel);--toast-bg: var(--bg-panel-shell);--toast-border: var(--border-primary);--toast-text: var(--text-primary);--toast-text-secondary: var(--text-secondary);--toast-shadow: var(--shadow-pop);--toast-accent-info: var(--accent-secondary);--toast-accent-success: var(--accent-success);--toast-accent-warning: var(--workflow-shell-warning-accent);--toast-accent-error: var(--destructive);--toast-button-bg: var(--bg-button);--toast-button-bg-hover: var(--bg-button-hover);--toast-button-text: var(--text-primary);--port-image: #4CAF50;--port-video: var(--accent-secondary);--port-audio: var(--accent-primary);--port-3d: var(--accent-tertiary);--port-mask: #9C27B0;--port-text: #2196F3;--port-number: #FF9800;--port-boolean: #F44336;--port-color: #E91E63;--port-image-array: color-mix(in srgb, var(--port-image) 74%, var(--accent-success) 26%);--port-asset: #00BCD4;--port-element: var(--accent-tertiary);--port-any: #607D8B;--port-trigger: #795548;--port-unconnected: var(--text-disabled);--port-dot-size: 28px;--port-icon-size: 12px;--port-hit-area: 40px;--port-border-width: 2px;--port-shell-surface: color-mix(in srgb, var(--bg-panel) 92%, black 8%);--port-shell-border: color-mix(in srgb, var(--border-secondary) 88%, var(--text-secondary) 12%);--port-shell-icon: var(--text-on-overlay);--port-hover-icon: var(--bg-panel);--port-hover-transition: var(--duration-fast) var(--ease-standard);--port-active-border: color-mix(in srgb, var(--text-on-overlay) 90%, transparent);--port-outline-shadow: 0 0 0 calc(1px / var(--canvas-zoom, 1)) rgba(var(--shadow-color), .36), 0 calc(10px / var(--canvas-zoom, 1)) calc(20px / var(--canvas-zoom, 1)) rgba(var(--shadow-color), .34);--status-success: var(--color-green-500);--status-error: var(--color-red-500);--slider-track: color-mix(in srgb, var(--color-neutral-600) 88%, black 12%);--slider-track-active: color-mix(in srgb, var(--slider-track) 76%, var(--color-text-200) 24%);--slider-track-disabled: color-mix(in srgb, var(--slider-track) 84%, black 16%);--slider-track-active-disabled: color-mix(in srgb, var(--slider-track-disabled) 78%, var(--color-text-300) 22%);--slider-drag-indicator: color-mix(in srgb, var(--color-text-100) 78%, var(--color-text-200) 22%);--slider-thumb-bg: var(--bg-panel);--slider-thumb-border: var(--color-text-200);--slider-thumb-border-hover: var(--color-text-50);--slider-thumb-disabled-fill: color-mix(in srgb, var(--color-text-300) 62%, var(--bg-panel) 38%);--slider-thumb-disabled-border: color-mix(in srgb, var(--color-text-300) 72%, var(--slider-track-disabled) 28%);--slider-label-disabled: var(--text-disabled);--slider-value-disabled: color-mix(in srgb, var(--text-disabled) 90%, var(--color-text-300) 10%);--slider-thumb-glow: rgba(255, 255, 255, .15);--scrollbar-track: var(--color-neutral-900);--scrollbar-thumb: var(--color-neutral-700);--scrollbar-thumb-hover: var(--color-neutral-600);--overlay-dim: var(--color-overlay-60);--overlay-dark: var(--color-overlay-90);--destructive: var(--accent-danger);--destructive-hover: color-mix(in srgb, var(--accent-danger) 82%, white 18%);--canvas-grid: var(--color-neutral-925);--bg-canvas-display: var(--canvas-grid);--thread-inactive-stroke: #2A2A2F;--divider: var(--color-border-500);--toggle-track-on: #FFFFFF;--toggle-track-on-border: rgba(255, 255, 255, .2);--toggle-thumb-on: var(--color-neutral-950);--toggle-thumb-off: var(--color-neutral-700);--shadow-color: 0, 0, 0;--accent-shadow: var(--color-brand-accent-glow);--panel-backdrop: blur(24px) saturate(180%);--selection-highlight: var(--accent-primary);--selection-border: color-mix(in srgb, var(--accent-primary) 80%, transparent);--selection-bg: color-mix(in srgb, var(--accent-primary) 15%, transparent);--selection-glow: color-mix(in srgb, var(--accent-primary) 50%, transparent);--bg-canvas-placeholder: #121216;--shimmer-highlight: rgba(255, 255, 255, .06);--shimmer-pulse: rgba(0, 0, 0, .04);--pill-bg: rgba(0, 0, 0, .45);--toolbar-button-active: var(--color-text-200)}[data-theme=light]{--color-neutral-950: #FFFFFF;--color-neutral-925: #F4F6FA;--color-neutral-900: #EEF1F6;--color-neutral-850: #E2E6EE;--color-neutral-800: #D1D6E0;--color-neutral-700: #9CA3B0;--color-neutral-600: #6B7280;--color-border-500: #D1D6E0;--color-border-400: #E2E6EE;--color-text-50: #0F172A;--color-text-100: #1A1F2B;--color-text-200: #2F3744;--color-text-300: #5B6473;--color-text-400: #8A93A2;--color-overlay-60: rgba(255, 255, 255, .6);--color-overlay-90: rgba(255, 255, 255, .92);--bg-panel-shell: color-mix(in srgb, var(--color-neutral-925) 68%, transparent);--bg-submodule-card-hover: linear-gradient(180deg, color-mix(in srgb, var(--color-neutral-850) 100%, black 4%) 0%, color-mix(in srgb, var(--color-neutral-850) 100%, black 8%) 100% );--frame-background-cyan: color-mix(in srgb, var(--color-neutral-800) 80%, var(--accent-secondary) 20%);--frame-background-violet: color-mix(in srgb, var(--color-neutral-800) 80%, var(--accent-tertiary) 20%);--primary-action-bg: var(--color-text-100);--primary-action-bg-hover: var(--color-text-200);--primary-action-text: #FFFFFF;--primary-action-text-hover: #FFFFFF;--primary-action-disabled: var(--color-neutral-800);--primary-action-text-disabled: var(--color-neutral-700);--text-on-overlay: #FFFFFF;--text-on-accent: #FFFFFF;--text-on-light: var(--color-text-100);--overlay-dim: rgba(15, 23, 42, .35);--overlay-dark: rgba(15, 23, 42, .55);--overlay-light: rgba(0, 0, 0, .18);--overlay-medium: rgba(0, 0, 0, .32);--overlay-heavy: rgba(0, 0, 0, .55);--port-shell-surface: color-mix(in srgb, var(--bg-panel) 92%, black 6%);--port-shell-icon: #FFFFFF;--toggle-track-on: var(--accent-primary);--toggle-track-on-border: rgba(15, 23, 42, .18);--toggle-thumb-on: #FFFFFF;--toggle-thumb-off: var(--color-neutral-700);--shadow-color: 17, 24, 39;--canvas-grid: #E2E6EE;--bg-canvas-display: var(--canvas-grid);--thread-inactive-stroke: #C4CAD4;--bg-canvas-placeholder: #E2E6EE;--shimmer-highlight: rgba(0, 0, 0, .05);--shimmer-pulse: rgba(0, 0, 0, .03);--pill-bg: rgba(15, 23, 42, .1);--toolbar-button-active: var(--color-text-100);--scrollbar-track: var(--color-neutral-925);--scrollbar-thumb: var(--color-neutral-700);--scrollbar-thumb-hover: var(--color-neutral-600);--slider-thumb-glow: rgba(15, 23, 42, .12);--workflow-shell-chip-bg: var(--bg-panel-shell)}.canvas-panel{background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);backface-visibility:hidden;height:var(--toolbar-height);padding:0 var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);font-size:var(--text-label)}.canvas-panel-container{background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);backface-visibility:hidden;height:var(--toolbar-height);padding:0 var(--space-xs);display:flex;align-items:center;gap:var(--space-xs);overflow:hidden;box-shadow:var(--shadow-sm);font-size:var(--text-label)}.group-scope-pill-inline{padding:0 var(--space-xs);gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.group-scope-pill-inline__crumb,.group-scope-pill-inline__current{align-self:stretch;min-width:0}.group-scope-pill-inline__crumb{display:inline-flex;align-items:center;gap:var(--space-sm);align-self:center;height:calc(var(--toolbar-height) - (var(--space-xs) * 2));padding:0 var(--space-sm);border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-label);font-weight:500;cursor:pointer;flex-shrink:1;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.group-scope-pill-inline__crumb:hover:not(:disabled),.group-scope-pill-inline__crumb:focus-visible{background-color:var(--bg-button-hover);color:var(--text-primary);outline:none}.group-scope-pill-inline__crumb:focus-visible,.group-scope-pill-inline__title-button:focus-visible,.group-scope-pill-inline__input:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-primary)}.group-scope-pill-inline__crumb--root{flex-shrink:0}.group-scope-pill-inline__separator{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.7;padding:0 2px;flex-shrink:0}.group-scope-pill-inline__current{display:inline-flex;align-items:center;gap:var(--space-sm);align-self:center;min-width:0;max-width:min(36rem,100%);height:calc(var(--toolbar-height) - (var(--space-xs) * 2));padding:0 var(--space-xs);border-radius:var(--radius-md);background-color:transparent;color:var(--text-primary);flex:0 1 auto}.group-scope-pill-inline__current:focus-within{background-color:var(--bg-button-hover)}.group-scope-pill-inline__current-main{display:flex;align-items:center;min-width:0;flex:1 1 auto}.group-scope-pill-inline__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-scope-pill-inline__label--static{overflow:visible;text-overflow:clip}.group-scope-pill-inline__title-button{display:inline-flex;align-items:center;min-width:0;width:100%;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-label);font-weight:600;text-align:left;cursor:text;transition:color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.group-scope-pill-inline__title-button:hover{color:var(--accent-primary);opacity:1;outline:none}.group-scope-pill-inline__input{width:100%;min-width:0;padding:0;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-label);font-weight:600;outline:none}.group-scope-pill-inline__loading{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0;color:var(--text-muted)}.group-scope-pill-inline__spinner{width:var(--text-caption);height:var(--text-caption);border:2px solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.group-scope-pill-inline__count{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:var(--group-count-pill-padding-block) var(--group-count-pill-padding-inline);border-radius:var(--group-count-pill-radius);background-color:var(--bg-button);color:var(--text-muted);font-size:var(--text-caption);font-weight:500;line-height:1;flex-shrink:0}[data-canvas-animating=true] .canvas-panel,[data-canvas-animating=true] .canvas-panel-container,[data-canvas-animating=true] .group-surface,[data-canvas-animating=true] .thumb-strip{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-grid-scrolling=true] .group-surface,[data-grid-scrolling=true] .thumb-strip,[data-panel-scrolling=true] [data-sidepanel=true]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition-property:background-color}.canvas-panel,.canvas-panel-container,.group-surface,.thumb-strip{transition:background-color var(--duration-fast) var(--ease-default),backdrop-filter var(--duration-fast) var(--ease-out)}button.canvas-panel:not(:disabled):hover,button.canvas-panel-container:not(:disabled):hover{background-color:var(--bg-button-hover)}[data-canvas-animating=true] .tile-hover-overlay{opacity:0;pointer-events:none}[data-canvas-animating=true] [data-canvas-live-zoom-sync=true] .tile-hover-overlay{opacity:1}[data-canvas-animating=true] [data-canvas-item]{outline-color:transparent!important}[data-canvas-animating=true] [data-transform-handle]{opacity:0!important;pointer-events:none!important}[data-canvas-animating=true] [data-canvas-live-zoom-sync=true] [data-transform-handle]{opacity:1!important}.tile-hover-overlay{transition:opacity var(--duration-fast) var(--ease-out)}.tile-hover-overlay__bottom-left-stack,.image-tile__edited-badge-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.board-detection-badge{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:calc(var(--space-lg) + var(--space-xs));max-width:100%;padding:0 var(--space-sm);border:1px solid color-mix(in srgb,var(--text-on-overlay) 14%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-panel-shell) 84%,transparent);color:var(--text-on-overlay);box-shadow:var(--shadow-sm);font-size:var(--text-caption);font-weight:600;line-height:1;letter-spacing:0;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default)}.board-detection-badge[data-visible=true]{opacity:1}.board-detection-badge__layout{display:grid;grid-template-columns:repeat(var(--board-detection-cols, 2),minmax(0,1fr));grid-template-rows:repeat(var(--board-detection-rows, 2),minmax(0,1fr));width:calc(var(--space-lg) + var(--space-sm));height:var(--space-lg);gap:calc(var(--space-xs) / 4);flex:0 0 auto}.board-detection-badge__cell{border-radius:calc(var(--radius-sm) / 2);background:color-mix(in srgb,var(--text-on-overlay) 72%,transparent)}.board-detection-badge__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-tile__edited-badge-stack{position:absolute;left:0;bottom:0;z-index:10;padding:var(--space-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default)}.image-tile__edited-badge-stack[data-visible=true]{opacity:1;pointer-events:auto}.image-tile__edited-badge-stack[data-canvas-mode=true]{transform-origin:bottom left;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-default)}.grid-bottom-scrim{position:sticky;bottom:0;height:220px;margin-top:-220px;background:var(--grid-bottom-scrim-gradient);pointer-events:none;z-index:10}[data-toolbar-tier=compact] .toolbar-full-only,[data-toolbar-tier=minimal] .toolbar-full-only,[data-toolbar-tier=minimal] .toolbar-compact-hide{display:none!important}.canvas-panel-button{height:calc(var(--toolbar-height) - var(--space-sm));width:36px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--text-tertiary);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.canvas-panel-button:focus{outline:none}.canvas-panel-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.canvas-panel-button.active{background-color:var(--bg-button-hover);color:var(--text-primary)}.canvas-panel-button:not(.active):hover{background-color:#ffffff0f;color:var(--text-secondary)}.canvas-panel-inner{height:var(--toolbar-inner-height);padding:0 var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.canvas-panel-inner:focus{outline:none}.canvas-panel-inner:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.canvas-panel-inner:not(:disabled):not([data-active=true]):hover{background-color:var(--bg-button-hover)}.canvas-panel-inner:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}.canvas-panel--dense{gap:var(--space-xs);padding-inline:6px}.canvas-panel--spacious{gap:var(--space-md)}.canvas-panel__group{display:flex;align-items:center;gap:var(--space-xs)}.canvas-panel__divider{width:1px;height:var(--toolbar-inner-height);background-color:var(--bg-button);flex-shrink:0}.canvas-panel-inner--icon{width:var(--toolbar-inner-height);padding:0;justify-content:center;flex-shrink:0}.canvas-panel-inner--accent-active[data-active=true]{background-color:var(--accent-primary);color:var(--text-on-accent)}.generate-top-toolbar__section{display:flex;align-items:center;flex-shrink:0}.generate-top-toolbar__section--left,.generate-top-toolbar__section--right,.generate-top-toolbar__click-target{pointer-events:auto}.generate-top-toolbar__section--right{gap:var(--space-md)}.collaborator-avatars,.collaborator-avatars__stack{display:flex;align-items:center}.collaborator-avatar{width:calc(var(--toolbar-inner-height) - var(--space-xs));height:calc(var(--toolbar-inner-height) - var(--space-xs));border-radius:var(--radius-full);background-color:var(--collaborator-avatar-color, var(--accent-primary));display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:600;color:var(--text-on-overlay);border:calc(var(--space-xs) / 2) solid var(--bg-panel);position:relative;z-index:var(--collaborator-avatar-z-index, 0);cursor:default;flex-shrink:0;overflow:hidden;transform-origin:center;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),width var(--duration-normal) var(--ease-out),margin-left var(--duration-normal) var(--ease-out),border-width var(--duration-normal) var(--ease-out)}.collaborator-avatar+.collaborator-avatar{margin-left:calc(var(--space-xs) * -1.5)}.collaborator-avatar--idle{opacity:.5}.collaborator-avatar--entering{animation:collaboratorAvatarEnter var(--duration-normal) var(--ease-out) both}.collaborator-avatar--exiting{width:0;margin-left:0;border-width:0;opacity:0;transform:translateY(calc(var(--space-xs) * -.5)) scale(.86);pointer-events:none}.collaborator-avatar--agent{color:var(--text-on-accent);box-shadow:inset 0 0 0 calc(var(--space-xs) / 4) color-mix(in srgb,var(--text-on-accent) 22%,transparent)}.collaborator-avatar--overflow{background-color:var(--bg-panel-section);color:var(--text-secondary)}.collaborator-avatar__image{width:100%;height:100%;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.collaborator-avatar__agent-icon{color:currentColor}@keyframes collaboratorAvatarEnter{0%{opacity:0;transform:translateY(calc(var(--space-xs) * -.5)) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}.transform-glyph{display:inline-block;margin-right:6px}.transform-glyph--horizontal{transform:scaleX(-1)}.transform-glyph--vertical{transform:rotate(90deg)}.inference-status-shell{position:relative;max-width:0;opacity:0;overflow:hidden;transition:max-width var(--duration-slow) var(--ease-default),opacity var(--duration-moderate) var(--ease-default)}.inference-status-shell[data-expanded=true]{max-width:var(--ui-status-indicator-shell-max-width);opacity:1;overflow:visible}.inference-status-shell[data-clipped=true]{overflow:hidden}.inference-status-trigger{display:flex;align-items:center;gap:var(--ui-status-indicator-trigger-gap);font-size:var(--text-label);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.inference-status-chevron{transition:transform var(--duration-fast) var(--ease-default)}.inference-status-chevron[data-open=true]{transform:rotate(180deg)}.inference-status-spinner{width:var(--ui-status-indicator-icon-size);height:var(--ui-status-indicator-icon-size);border:2px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite;flex-shrink:0}.inference-status-spinner--small{width:var(--ui-status-indicator-icon-size-sm);height:var(--ui-status-indicator-icon-size-sm)}.inference-status-icon-wrap{width:var(--ui-status-indicator-icon-size);height:var(--ui-status-indicator-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inference-status-icon-wrap--small{width:var(--ui-status-indicator-icon-size-sm);height:var(--ui-status-indicator-icon-size-sm)}.inference-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ui-status-indicator-badge-min-width);height:var(--ui-status-indicator-badge-height);padding:0 var(--ui-status-indicator-badge-padding-inline);border-radius:var(--radius-full);background-color:var(--bg-button);color:var(--text-primary);font-size:var(--ui-status-indicator-badge-font-size);font-weight:600;line-height:1;flex-shrink:0;transition:background-color .3s ease}.inference-status-badge[data-checkmark=true]{background-color:transparent}.inference-status-badge[data-status=failed]{background-color:var(--destructive);color:var(--text-on-accent)}.inference-status-row{display:flex;align-items:center;gap:var(--ui-status-indicator-row-gap);padding:var(--ui-status-indicator-row-padding-block) var(--ui-status-indicator-row-padding-inline);border-radius:var(--ui-status-indicator-row-radius);font-size:var(--text-caption);color:var(--text-secondary)}.inference-status-row--interactive{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default)}.inference-status-row--interactive:hover{background-color:var(--bg-button-hover)}.inference-status-row__body{flex:1;min-width:0}.inference-status-row__title{color:var(--text-primary);font-weight:500}.inference-status-row__meta{display:flex;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-caption)}.inference-status-row__detail,.inference-status-row__timestamp{color:var(--text-muted);font-size:var(--text-caption)}.inference-status-row__timestamp{white-space:nowrap}.inference-status-close{display:flex;align-items:center;justify-content:center;width:var(--ui-status-indicator-close-hit-size);height:var(--ui-status-indicator-close-hit-size);padding:0;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.inference-status-close--small{width:var(--ui-status-indicator-close-hit-size-sm);height:var(--ui-status-indicator-close-hit-size-sm)}.inference-status-close:hover{background-color:var(--bg-button-hover);color:var(--text-primary)}.inference-status-close[data-action=cancel]:hover{background-color:var(--destructive)}.image-info-button{position:fixed;bottom:var(--space-lg);left:var(--space-lg);z-index:10;display:flex;align-items:center;height:var(--rail-width);padding:0;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:none;cursor:default;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),backdrop-filter var(--duration-fast) var(--ease-out)}.image-info-button:hover{background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}[data-canvas-animating=true] .image-info-button{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.image-info-icon{display:flex;align-items:center;justify-content:center;width:var(--rail-width);min-width:var(--rail-width);height:var(--rail-width);color:var(--text-muted);flex-shrink:0}.image-info-details{display:flex;flex-direction:column;gap:2px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;padding-right:0;font-size:var(--text-label);transition:max-width var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out),padding-right var(--duration-normal) var(--ease-out)}.image-info-button:hover .image-info-details{max-width:280px;opacity:1;padding-right:var(--space-md);transition:max-width var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out) 60ms,padding-right var(--duration-normal) var(--ease-out)}.image-info-name{color:var(--text-secondary);font-weight:500;max-width:240px}.image-info-resolution{color:var(--text-muted);font-size:var(--text-caption)}.group-surface{--group-ui-scale: 1;--group-bar-height: calc(44px * var(--group-ui-scale));--group-title-font: calc(var(--text-body) * var(--group-ui-scale));--group-count-font: calc(var(--text-label) * var(--group-ui-scale));--group-inline-padding: calc(var(--space-md) * var(--group-ui-scale));--group-inline-gap: calc(var(--space-sm) * var(--group-ui-scale));--group-count-padding-y: calc(2px * var(--group-ui-scale));--group-count-padding-x: calc(var(--space-sm) * var(--group-ui-scale));--group-action-min-height: calc(28px * var(--group-ui-scale));--group-action-padding-x: calc(var(--space-sm) * var(--group-ui-scale));--group-surface-fill: var(--bg-panel-shell);position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);background-color:var(--group-surface-fill);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border:1px solid var(--group-surface-border-color, var(--border-secondary));box-shadow:var(--group-surface-shadow, var(--shadow-md))}.group-surface:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid color-mix(in srgb,var(--text-on-overlay) 8%,transparent);opacity:.8;pointer-events:none}.group-thumbnail__preview{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:calc(3px * var(--group-ui-scale));padding:calc(6px * var(--group-ui-scale));height:calc(100% - var(--group-bar-height));background-color:var(--group-surface-fill);transition:gap .22s var(--ease-out),padding .22s var(--ease-out),height .22s var(--ease-out)}.group-thumbnail__preview--single{display:block}.group-thumbnail__cell{border-radius:calc((var(--radius-md) - 2px) * var(--group-ui-scale));overflow:hidden;background-color:var(--group-surface-fill);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,border-radius .22s var(--ease-out)}.group-thumbnail__cell--single{width:100%;height:100%}.group-thumbnail__cell--empty{opacity:.32}.group-thumbnail__linked-badge{position:absolute;top:calc(10px * var(--group-ui-scale));left:calc(10px * var(--group-ui-scale));z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:calc(24px * var(--group-ui-scale));padding:calc(2px * var(--group-ui-scale)) calc(10px * var(--group-ui-scale));border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--linked-element-accent, var(--accent-primary)) 30%,transparent);background:color-mix(in srgb,var(--linked-element-accent, var(--accent-primary)) 18%,var(--bg-panel-shell));color:var(--text-primary);font-size:var(--group-count-font);font-weight:700;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);pointer-events:none}.group-surface__bar{position:absolute;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--group-inline-gap);padding:0 var(--group-inline-padding);background-color:var(--group-surface-fill);pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:gap .22s var(--ease-out),padding .22s var(--ease-out),height .22s var(--ease-out),border-color .18s var(--ease-default)}.group-surface__bar--footer{bottom:0;height:var(--group-bar-height);border-top:1px solid color-mix(in srgb,var(--text-on-overlay) 8%,transparent)}.group-surface__bar--header{top:0;height:var(--group-bar-height);border-bottom:1px solid color-mix(in srgb,var(--text-on-overlay) 8%,transparent)}.group-surface--expanded{overflow:visible}.group-surface--expanded .group-surface__bar--header{transform:var(--group-header-offset, none);transform-origin:top left;border-top:1px solid color-mix(in srgb,var(--text-on-overlay) 8%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.group-surface__header-meta{display:flex;align-items:center;gap:var(--group-inline-gap);min-width:0;flex:1;transition:gap .22s var(--ease-out),max-width .22s var(--ease-out)}.group-surface__title{min-width:0;flex:1;max-width:100%;color:var(--text-primary);font-size:var(--group-title-font);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 18px),transparent 100%);transition:max-width .22s var(--ease-out),font-size .22s var(--ease-out),color .16s var(--ease-default)}.group-thumbnail--compact{--group-title-font: calc(var(--text-label) * var(--group-ui-scale))}.group-thumbnail__title:hover{color:var(--text-on-overlay);cursor:pointer}.group-surface__action:focus-visible{outline:1px solid var(--accent-primary);outline-offset:2px}.group-surface__count{flex-shrink:0;border:1px solid color-mix(in srgb,var(--text-on-overlay) 8%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-on-overlay) 12%,transparent);color:var(--text-secondary);font-size:var(--group-count-font);font-weight:600;white-space:nowrap;padding:var(--group-count-padding-y) var(--group-count-padding-x);transition:padding .22s var(--ease-out),font-size .22s var(--ease-out),background-color .16s var(--ease-default),border-color .16s var(--ease-default),color .16s var(--ease-default)}.group-surface__count--linked{background:color-mix(in srgb,var(--linked-element-accent, var(--accent-primary)) 14%,transparent);border-color:color-mix(in srgb,var(--linked-element-accent, var(--accent-primary)) 22%,transparent);color:var(--text-primary)}.group-surface__action{flex-shrink:0;min-height:var(--group-action-min-height);padding:0 var(--group-action-padding-x);border:1px solid color-mix(in srgb,var(--text-on-overlay) 10%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-on-overlay) 8%,transparent);color:var(--text-secondary);font-size:var(--group-count-font);font-weight:600;line-height:1;cursor:pointer;transition:padding .22s var(--ease-out),min-height .22s var(--ease-out),font-size .22s var(--ease-out),background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.group-surface__action:hover{background:color-mix(in srgb,var(--text-on-overlay) 14%,transparent);border-color:color-mix(in srgb,var(--text-on-overlay) 14%,transparent);color:var(--text-primary)}.group-surface__action--primary{background:var(--primary-action-bg);border-color:transparent;color:var(--primary-action-text)}.group-surface__action--primary:hover{background:var(--primary-action-bg-hover);border-color:transparent;color:var(--primary-action-text-hover)}.group-thumbnail__footer-actions{display:inline-flex;align-items:center;gap:var(--group-inline-gap);flex-shrink:0}.group-surface__spinner{width:calc(10px * var(--group-ui-scale));height:calc(10px * var(--group-ui-scale));border:calc(2px * var(--group-ui-scale)) solid transparent;border-top-color:var(--accent-primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.group-thumbnail__open-overlay{position:absolute;inset:0 0 var(--group-bar-height) 0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background-color var(--duration-fast) var(--ease-default)}.group-thumbnail__drop-indicator{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:inherit;border:1px dashed var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.group-thumbnail__drop-label{color:var(--accent-primary);font-size:var(--text-body);font-weight:600}.group-surface__content-shell{position:absolute;z-index:1;inset:var(--group-content-top-inset, calc(var(--group-bar-height) + var(--group-content-inset, calc(var(--space-sm) * var(--group-ui-scale))))) var(--group-content-side-inset, var(--group-content-inset, calc(var(--space-sm) * var(--group-ui-scale)))) var(--group-content-bottom-inset, var(--group-content-inset, calc(var(--space-sm) * var(--group-ui-scale))));border-radius:calc(var(--radius-lg) - 2px);border:1px solid color-mix(in srgb,var(--text-on-overlay) 6%,transparent);background-color:var(--group-surface-fill);box-shadow:inset 0 1px color-mix(in srgb,var(--text-on-overlay) 4%,transparent);pointer-events:none;transition:inset .22s var(--ease-out),border-radius .22s var(--ease-out)}.canvas-group-boundary{transition:border-color var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.canvas-group-boundary.selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 40%,transparent),var(--shadow-lg)}.canvas-group-boundary:hover{border-color:var(--border-primary);box-shadow:var(--shadow-lg)}.canvas-group-boundary.drag-over{border-color:var(--accent-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 55%,transparent),var(--shadow-lg);transform:translateY(calc(-1px * var(--group-ui-scale)))}.param-label{display:block;font-size:var(--label-param-size);font-weight:var(--label-param-weight);color:var(--label-param-color);line-height:1.2;margin-bottom:var(--label-control-gap)}.param-required{color:var(--accent-primary);margin-left:2px}.param-label-flex{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--label-param-size);font-weight:var(--label-param-weight);color:var(--label-param-color);line-height:1.2;margin-bottom:var(--label-control-gap)}.param-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--label-control-gap)}.param-label-row .param-label,.param-label-row .param-label-flex{margin-bottom:0}.param-inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.param-inline-row .param-label,.param-inline-row .param-label-flex{margin-bottom:0}.param-label-row--action{position:relative;min-height:calc(var(--label-param-size) * 1.2);padding-right:calc(var(--toolbar-inner-height) + var(--space-xs))}.param-label-row--action .param-label-action{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center}.param-value-label{color:var(--text-muted);font-size:var(--label-param-size);font-weight:var(--label-param-weight);line-height:1.2}.param-value-label--primary{color:var(--text-primary)}.module-content{display:flex;flex-direction:column;gap:var(--module-content-gap, var(--space-lg));padding:var(--module-content-padding, var(--space-lg))}.module-control-group{padding:var(--module-control-group-padding, var(--space-sm) var(--space-md))}.subsection-heading{font-size:var(--text-label);color:var(--label-subsection-color);font-weight:600;margin-bottom:var(--space-sm);margin-top:var(--space-sm)}.subsection-divider{border:none;border-top:1px solid var(--label-subsection-divider);margin-top:var(--space-md);margin-bottom:var(--space-md)}.select-dropdown-enter{animation:slideDownFade var(--duration-fast) var(--ease-out)}.select-scrollbar::-webkit-scrollbar{width:6px}.select-scrollbar::-webkit-scrollbar-track{background:transparent}.select-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.select-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.module-input{width:100%;box-sizing:border-box;background-color:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);box-shadow:var(--ui-control-surface-inset-ring);color:var(--text-primary);font-size:var(--ui-control-surface-font-size);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.module-input:focus{border-color:var(--ui-control-surface-border-focus)}.module-input:disabled{opacity:.5;cursor:not-allowed}.resizable-textarea{resize:none;overflow-y:hidden;display:block;width:100%;box-sizing:border-box;background-color:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);box-shadow:var(--ui-control-surface-inset-ring);color:var(--text-primary);font-size:var(--ui-control-surface-font-size);padding:6px 10px;border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-fast) var(--ease-default)}.resizable-textarea:focus{border-color:var(--ui-control-surface-border-focus)}.resizable-textarea::-moz-placeholder{color:var(--text-placeholder)}.resizable-textarea::placeholder{color:var(--text-placeholder)}.resizable-textarea:disabled{opacity:.5;cursor:not-allowed}.resizable-textarea::-webkit-scrollbar{width:6px}.resizable-textarea::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.resizable-textarea::-webkit-scrollbar-track{background:transparent}.resizable-textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.resizable-textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.resizable-textarea{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.primary-action-btn{width:100%;padding:var(--ui-primary-action-button-padding-block) var(--ui-primary-action-button-padding-inline);border-radius:var(--ui-primary-action-button-radius);display:inline-flex;align-items:center;justify-content:center;font-size:var(--ui-primary-action-button-font-size);font-weight:500;line-height:1;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;outline:none;background-color:var(--ui-primary-action-button-bg);color:var(--ui-primary-action-button-text);transition:background-color .25s ease,color .25s ease}.primary-action-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.primary-action-btn:hover:not(:disabled){background-color:var(--ui-primary-action-button-bg-hover);color:var(--ui-primary-action-button-text-hover)}.primary-action-btn:disabled{cursor:not-allowed;background-color:var(--primary-action-disabled);color:var(--primary-action-text-disabled)}.primary-action-btn.btn-compact{display:inline-flex;align-items:center;justify-content:center;width:auto;font-size:var(--ui-primary-action-button-font-size);padding:var(--ui-primary-action-button-padding-block) var(--ui-primary-action-button-padding-inline)}.primary-action-btn.btn-small{display:inline-flex;align-items:center;justify-content:center;width:auto;height:var(--ui-dense-control-height);font-size:var(--ui-dense-control-font-size);padding:0 var(--ui-dense-control-padding-inline)}.gradient-panel-border{position:relative;border-radius:var(--radius-lg);background:var(--bg-panel)}input[type=text]::-moz-placeholder,input[type=number]::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-disabled);opacity:1}input[type=text]::placeholder,input[type=number]::placeholder,textarea::placeholder{color:var(--text-disabled);opacity:1}.media-tab-strip{--media-tab-size: var(--ui-dense-control-height);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);flex-shrink:0;border-radius:calc(var(--radius-lg) - 1px) 0 0 calc(var(--radius-lg) - 1px)}.media-tab{display:flex;align-items:center;justify-content:center;width:var(--media-tab-size);height:var(--media-tab-size);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer;transition:color .15s ease,background-color .15s ease}.media-tab:hover:not(:disabled){color:var(--text-primary);background:var(--bg-button-hover)}.media-tab--active{color:var(--accent-primary)}.media-tab.media-tab--active:hover:not(:disabled){background:transparent;color:var(--accent-primary)}.media-tab--disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.5}.floating-generate-panel{position:fixed;left:50%;bottom:0;z-index:20;width:-moz-fit-content;width:fit-content;min-width:30rem;transform:translate(calc(-50% + var(--panel-offset-x, 0px))) translateY(calc(-1 * var(--panel-bottom, 1.5rem) + var(--panel-hide-y, 0px)));transition:opacity .38s var(--ease-spring),transform .38s var(--ease-spring)}.floating-generate-panel--graph-mode{min-width:0}.floating-panel-shell{--floating-panel-control-bottom-offset: calc(var(--space-sm) + 2px);position:relative;background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating-panel);overflow:clip}.floating-generate-panel__expand-tab{--expand-tab-visual-height: calc(var(--space-md) + (var(--space-xs) / 2));position:absolute;top:0;left:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:calc(var(--space-2xl) + var(--space-2xl) + var(--space-2xl) + var(--space-lg) + var(--space-xs));min-width:0;height:calc(var(--expand-tab-visual-height) + var(--space-sm));padding:0;transform:translate(-50%,calc(-1 * var(--expand-tab-visual-height) + 1px + var(--expand-tab-reveal-offset, 0px)));border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;cursor:pointer;overflow:visible;-webkit-appearance:none;-moz-appearance:none;appearance:none}.floating-generate-panel__expand-tab:before{content:"";position:absolute;inset:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) 0}.floating-generate-panel__expand-tab:after{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:var(--expand-tab-visual-height);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);clip-path:path("M0 14H29C36 14 37.5 7.25 42.5 3.8C45.25 1.9 48.25 1.25 52 1.25H64C67.75 1.25 70.75 1.9 73.5 3.8C78.5 7.25 80 14 87 14H116V14H0Z");pointer-events:none;transition:background-color var(--transition-hover)}.floating-generate-panel__expand-tab:focus{outline:none}.floating-generate-panel__expand-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:var(--space-xs)}.floating-generate-panel__expand-tab-outline{position:absolute;top:0;left:0;z-index:1;width:100%;height:var(--expand-tab-visual-height);overflow:visible;fill:none;stroke:var(--border-secondary);stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.floating-generate-panel__expand-tab-grip{display:block;width:var(--space-lg);height:calc(var(--space-xs) / 2);border-radius:var(--radius-full);background:var(--text-tertiary);opacity:.58;position:absolute;top:calc(var(--expand-tab-visual-height) - var(--space-xs) / 4);left:50%;transform:translate(-50%,-50%);z-index:2;transition:background-color var(--transition-hover),opacity var(--transition-hover)}.floating-generate-panel__expand-tab:hover .floating-generate-panel__expand-tab-grip{background:var(--text-primary);opacity:1}.floating-panel-shell--revealing .panel-expandable-zone{transition:none}.floating-panel-shell--revealing .compact-mode-content--resizing{width:auto!important;height:auto!important;transition:border-color var(--duration-fast) var(--ease-default)}.floating-panel-shell__content{display:flex;flex-direction:column}.floating-panel-shell__action-rail-anchor{position:absolute;right:var(--space-sm);bottom:var(--floating-panel-control-bottom-offset);z-index:2;pointer-events:none}.floating-panel-shell__action-rail-anchor>.mini-composer__bottom{pointer-events:auto}.floating-panel-shell__content>.media-tab-strip{display:none}.floating-panel-shell__content--expanded{display:grid;grid-template-columns:auto 1fr}.floating-panel-shell__content--expanded>.media-tab-strip{display:flex;grid-column:1;grid-row:1;align-self:stretch;justify-content:flex-end;gap:var(--space-xs);padding-bottom:calc(var( --mini-composer-action-center-from-bottom, calc(var(--floating-panel-control-bottom-offset) + (var(--mini-composer-action-height, var(--ui-dense-control-height)) / 2)) ) - (var(--media-tab-size) / 2));transition:padding-bottom var(--duration-fast) var(--ease-spring)}.floating-panel-shell__content--expanded>.mini-composer{grid-column:2;grid-row:1}.mini-composer--expanded .mini-composer__top{padding-left:var(--space-sm)}.floating-panel-body{display:flex;flex-direction:row;align-items:start}.mini-composer--expanded .floating-panel-body{display:contents}.floating-panel-content{flex:1;min-width:0;padding:var(--space-sm) var(--space-md) var(--space-sm) calc(var(--space-xl) - var(--space-md));display:flex;flex-direction:column;gap:var(--space-sm)}.panel-expandable-zone{grid-area:body;display:grid;interpolate-size:allow-keywords;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1)}.panel-expandable-zone--open{grid-template-rows:1fr}.panel-expandable-zone--closed{grid-template-rows:0fr}.panel-expandable-zone__inner{overflow:clip;min-height:0;display:flex;flex-direction:column}.panel-expandable-zone--closed .panel-expandable-zone__inner{contain:inline-size layout}.panel-expandable-zone--open .panel-expandable-zone__inner{visibility:visible;opacity:1;transition:visibility 0ms linear 0ms,opacity .25s cubic-bezier(.16,1,.3,1) 60ms}.panel-expandable-zone--closed .panel-expandable-zone__inner{visibility:hidden;opacity:0;transition:none}.mini-composer{--mini-composer-morph-duration: .32s;--mini-composer-morph-easing: cubic-bezier(.16, 1, .3, 1);display:grid;interpolate-size:allow-keywords;grid-template-columns:1fr auto;grid-template-rows:auto 0fr;grid-template-areas:"top bottom" "body body";align-items:center;width:100%;min-height:48px;transition:grid-template-rows var(--mini-composer-morph-duration) var(--mini-composer-morph-easing)}.mini-composer--expanded{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr auto;grid-template-areas:"refs   refs" "top    top" "body   bottom";align-items:stretch}.mini-composer--with-above{grid-template-rows:auto auto 0fr;grid-template-areas:"above above" "top    bottom" "body   body"}.mini-composer--expanded.mini-composer--with-above{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"refs   refs" "above  above" "top    top" "body   bottom"}.mini-composer--portaled-actions{grid-template-columns:1fr;grid-template-areas:"top" "body"}.mini-composer--portaled-actions.mini-composer--with-above{grid-template-areas:"above" "top" "body"}.mini-composer--expanded.mini-composer--portaled-actions{grid-template-columns:1fr;grid-template-areas:"refs" "top" "body"}.mini-composer--expanded.mini-composer--portaled-actions.mini-composer--with-above{grid-template-areas:"refs" "above" "top" "body"}.mini-composer--expanded .mini-composer__top{align-self:start}.mini-composer--expanded:not(.mini-composer--portaled-actions) .mini-composer__bottom{align-self:end;padding-bottom:var(--space-md)}.mini-composer--expanded .panel-expandable-zone{align-self:end}.mini-composer--expanded.mini-composer--portaled-actions .panel-expandable-zone__inner{justify-content:flex-end;min-height:var(--mini-composer-toolbar-reserved-height, 0px)}.mini-composer__refs{grid-area:refs;contain:inline-size;padding-bottom:var(--space-sm)}.mini-composer__refs:empty{display:none}.mini-composer__above{grid-area:above;display:grid;grid-template-rows:0fr;min-width:0;overflow:clip;transition:grid-template-rows var(--mini-composer-morph-duration) var(--mini-composer-morph-easing)}.mini-composer__above--open{grid-template-rows:1fr}.mini-composer__above-inner{min-height:0;overflow:clip;opacity:0;transform:translateY(calc(-1 * var(--space-xs)));transition:opacity var(--duration-normal) var(--mini-composer-morph-easing),transform var(--duration-normal) var(--mini-composer-morph-easing)}.mini-composer__above--open .mini-composer__above-inner{opacity:1;transform:translateY(0)}.mini-composer__top{grid-area:top;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-sm);min-height:48px;min-width:0}.mini-composer--portaled-actions:not(.mini-composer--expanded) .mini-composer__top{padding-right:calc(var(--space-sm) + var(--mini-composer-action-width, 0px) + var(--space-xs))}.mini-composer__bottom{grid-area:bottom;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);padding:0 var(--space-sm);overflow:clip;min-height:0}.mini-composer__bottom--portaled{overflow:visible}.mini-composer__bottom-item{display:flex;align-items:center;flex:0 0 auto}.mini-composer--expanded.mini-composer--portaled-actions .floating-panel-content{padding-right:calc(var(--space-md) + var(--mini-composer-action-width, 0px) + var(--space-xs));padding-bottom:var(--floating-panel-control-bottom-offset);transform:translateY(var(--mini-composer-toolbar-align-y, 0px));transition:transform var(--duration-fast) var(--ease-spring)}.mini-composer--expanded.mini-composer--portaled-actions .compact-mode-content{border-width:0}.mini-composer--expanded.mini-composer--portaled-actions .compact-mode-content[data-drag-over=true]{outline:calc(var(--space-xs) / 2) dashed var(--accent-primary);outline-offset:calc(-1 * var(--space-xs) / 2)}.mini-composer__collapsible{--mini-composer-collapsible-width: var(--ui-dense-control-height);flex-shrink:0;overflow:hidden;max-width:var(--mini-composer-collapsible-width);opacity:1;transition:max-width .28s cubic-bezier(.16,1,.3,1),opacity .18s cubic-bezier(.16,1,.3,1)}.mini-composer__collapsible--picker{--mini-composer-collapsible-width: calc(var(--ui-dense-control-height) + var(--space-lg))}.mini-composer__collapsible--hidden{max-width:0;opacity:0}.mini-composer--expanded .mini-composer__collapsible{display:none}.mini-composer__media-btn{flex-shrink:0}.mini-composer__media-icon-scroll{position:relative;width:1rem;height:1rem;overflow:hidden}.mini-composer__media-icon-scroll>span{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0}.mini-composer__media-icon-scroll--animating>.media-icon--outgoing{animation:mediaCycleOut var(--duration-normal) var(--ease-out) forwards}.mini-composer__media-icon-scroll--animating>.media-icon--incoming{animation:mediaCycleIn var(--duration-normal) var(--ease-out) forwards}.mini-composer__model-btn{flex-shrink:0}.mini-composer__model-btn .popover-trigger{height:var(--ui-dense-control-height);min-width:calc(var(--ui-dense-control-height) + var(--space-lg));justify-content:center}.mini-composer__prompt{flex:1;min-width:0;position:relative;--mini-composer-prompt-padding-block: calc(var(--space-xs) + (var(--space-xs) / 2));--mini-composer-prompt-fade-width: calc(var(--space-xl) + var(--space-md));--mini-composer-collapsed-field-height: calc(var(--ui-dense-control-height) - var(--space-xs));--mini-composer-collapsed-line-height: calc(var(--ui-dense-control-height) - var(--space-sm));--mini-composer-collapsed-padding-block: calc( (var(--mini-composer-collapsed-field-height) - var(--mini-composer-collapsed-line-height)) / 2 )}.mini-composer--expanded .mini-composer__prompt{transform:translateY(var(--mini-composer-prompt-align-y, 0px));transition:transform var(--duration-fast) var(--ease-spring)}.mini-composer--expanded .mini-composer__prompt .prompt-text-field-surface{overflow:hidden}.mini-composer--expanded .mini-composer__prompt .prompt-text-field-surface--overflow-bottom:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--space-xl) + var(--space-md));border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--bg-panel-shell) 74%,transparent));z-index:3;pointer-events:none}@media (prefers-reduced-motion: reduce){.floating-panel-shell__content--expanded>.media-tab-strip,.mini-composer__above,.mini-composer__above-inner,.mini-composer--expanded.mini-composer--portaled-actions .floating-panel-content,.mini-composer--expanded .mini-composer__prompt{transition:none}}.mini-composer__context-badge{flex-shrink:0;display:inline-flex;align-items:center;height:var(--ui-dense-control-height);padding:0 var(--ui-dense-control-padding-inline);border-radius:var(--radius-full);border:1px solid var(--border-primary);background-color:var(--bg-panel-section);color:var(--text-secondary);font-size:var(--ui-dense-control-font-size);font-weight:500}.mini-composer__prompt .resizable-textarea{max-height:56px;background-color:transparent;border:none;box-shadow:none;outline:none;line-height:1.4}.mini-composer__prompt .resizable-textarea:focus{border:none;box-shadow:none}.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-text-field-surface{height:var(--mini-composer-collapsed-field-height);overflow:hidden}.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .resizable-textarea,.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-inline-editor,.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-mention-overlay,.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .ghost-whisper-overlay,.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-inline-editor__placeholder{max-height:var(--mini-composer-collapsed-field-height);overflow-y:hidden!important;text-overflow:clip;line-height:var(--mini-composer-collapsed-line-height);-webkit-mask-image:linear-gradient(to right,var(--text-primary) 0%,var(--text-primary) calc(100% - var(--mini-composer-prompt-fade-width)),transparent 100%);mask-image:linear-gradient(to right,var(--text-primary) 0%,var(--text-primary) calc(100% - var(--mini-composer-prompt-fade-width)),transparent 100%);padding-top:var(--mini-composer-collapsed-padding-block)!important;padding-bottom:var(--mini-composer-collapsed-padding-block)!important}.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .resizable-textarea:not(:focus),.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-inline-editor:not(:focus),.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-mention-overlay,.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .ghost-whisper-overlay{white-space:pre;overflow-wrap:normal;word-break:normal}.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .prompt-inline-editor__placeholder,.mini-composer:not(.mini-composer--expanded) .mini-composer__prompt .ghost-whisper-overlay--compact{text-overflow:clip}.mini-composer--expanded .mini-composer__prompt .resizable-textarea{max-height:min(var(--mini-composer-prompt-max-height, 52vh),52vh,32rem);overflow-y:auto!important}.mini-composer__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.mode-toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:4px 10px;height:28px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-button);color:var(--text-secondary);font-size:var(--text-caption);font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.mode-toggle-btn:hover{color:var(--text-primary);background:var(--bg-button-hover);border-color:var(--border-secondary)}.panel-mode-morph{width:var(--lock-w, auto);height:var(--lock-h, auto);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.panel-mode-morph--resizing{transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(0,0,.2,1),height .3s cubic-bezier(0,0,.2,1)}.panel-mode-morph--fading{opacity:0;transform:translateY(4px)}.graph-execution-bar{min-height:48px;width:auto;grid-template-columns:auto auto}.graph-execution-bar__top{flex:0 1 auto;min-width:0;flex-wrap:wrap}.graph-execution-bar__result{--mini-composer-collapsible-width: min( calc(var(--panel-width) - var(--space-2xl) - var(--space-2xl) - var(--ui-dense-control-height)), 38vw );min-width:0;max-width:var(--mini-composer-collapsible-width)}.graph-execution-bar__scope{flex:0 0 auto}.graph-execution-bar__scope .segmented-btn{min-width:72px}.graph-execution-bar__result-btn .popover-trigger{height:var(--ui-dense-control-height);max-width:var(--mini-composer-collapsible-width)}.graph-execution-bar__result-btn .popover-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-execution-bar__bottom{padding-left:0}.graph-execution-bar__status{flex:0 1 auto;min-width:0;max-width:min(28rem,40vw);white-space:nowrap;overflow:hidden}.graph-execution-bar__status .panel-readout__value,.graph-execution-bar__status .panel-readout__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-panel-shell__content--graph-mode{display:block;width:-moz-fit-content;width:fit-content}.floating-panel-shell__content--graph-mode>.media-tab-strip{display:none}.canvas-label-chip{position:absolute;top:0;left:0;transform:var(--canvas-label-transform);display:inline-flex;align-items:center;gap:var(--canvas-label-gap);padding:var(--canvas-label-padding-y) var(--canvas-label-padding-x);border:var(--canvas-label-border-width) solid var(--canvas-label-border-color);border-radius:var(--canvas-label-radius);background:color-mix(in srgb,var(--bg-app) 74%,transparent);color:var(--text-secondary);cursor:grab;font-family:var(--font-ui);font-size:var(--canvas-label-font-size);font-weight:600;line-height:1.1;letter-spacing:0;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1}.canvas-label-chip--hovered,.canvas-label-chip--selected,.canvas-label-chip:hover,.canvas-label-chip:focus-visible{background:color-mix(in srgb,var(--bg-panel) 82%,var(--text-primary) 18%);color:var(--text-primary)}.canvas-label-chip--glow.canvas-label-chip--hovered,.canvas-label-chip--glow.canvas-label-chip--selected{box-shadow:0 0 0 var(--canvas-label-border-width) var(--selection-border),0 0 calc(var(--canvas-label-border-width) * 10) var(--selection-glow)}.canvas-label-chip:active{cursor:grabbing}.canvas-label-chip--editing,.canvas-label-chip--editing:active{cursor:text;background:var(--bg-input);color:var(--text-primary)}.canvas-label-chip__icon{width:var(--canvas-label-icon-size);height:var(--canvas-label-icon-size);flex-shrink:0;stroke-width:var(--canvas-label-icon-stroke-width)}.canvas-label-chip__title{overflow:hidden;text-overflow:ellipsis}.canvas-label-chip__meta{color:var(--text-secondary)}.canvas-label-chip__input{min-width:var(--canvas-label-input-min-width);max-width:min(40vw,calc(var(--canvas-label-font-size) * 24));border:var(--canvas-label-border-width) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);font-family:var(--font-ui);font-size:inherit;font-weight:600;line-height:1.1;outline:none;padding:var(--canvas-label-input-padding-y) var(--canvas-label-input-padding-x);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.workflow-shell-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.workflow-shell-layer__shell{position:absolute;overflow:visible;border:var(--workflow-shell-border-width) solid var(--workflow-shell-border-color);border-radius:var(--workflow-shell-radius);background:transparent;box-shadow:inset 0 0 0 var(--workflow-shell-border-width) color-mix(in srgb,var(--workflow-shell-border-color) 20%,transparent)}.workflow-shell-layer__label-anchor{position:absolute;overflow:visible;pointer-events:none}.workflow-shell-layer__shell--selected{box-shadow:inset 0 0 0 var(--workflow-shell-border-width) color-mix(in srgb,var(--selection-border) 24%,transparent),0 0 12px var(--selection-glow)}.workflow-shell-layer__meta{color:var(--text-secondary)}.storyflow-shell-layer{--storyflow-shell-background: color-mix(in srgb, var(--accent-primary) 7%, transparent);--storyflow-shell-border: color-mix(in srgb, var(--accent-primary) 72%, var(--border-primary) 28%)}.storyflow-shell-layer__shell{border-style:dashed;cursor:grab;pointer-events:auto}.storyflow-shell-layer__chip{border-style:dashed}.storyflow-shell-layer__shell--selected .storyflow-shell-layer__chip{color:var(--text-primary)}.picker-surface{width:100%;box-sizing:border-box;background-color:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);box-shadow:var(--ui-control-surface-inset-ring);border-radius:var(--radius-md);padding:var(--space-sm);transition:border-color var(--duration-fast) var(--ease-default)}.picker-surface--compact-gap{margin-bottom:var(--space-xs)}.picker-surface--empty{min-height:calc(3rem + (var(--space-sm) * 2));border-style:dashed;display:flex;align-items:center;justify-content:center}.picker-surface--grid{padding:var(--space-xs)}.picker-surface__row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-height:3rem}.picker-surface__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.picker-surface__selected,.source-frame-slot__selected{display:flex;align-items:center;gap:var(--space-sm);min-height:3rem}.picker-surface__thumb-wrap{position:relative;width:3rem;height:3rem;flex-shrink:0}.picker-surface__thumb,.source-frame-slot__thumb{width:3rem;height:3rem;border-radius:var(--radius-md);border:2px solid var(--accent-primary);background-color:var(--bg-button-disabled);-o-object-fit:cover;object-fit:cover;display:block}.picker-surface__filename,.source-frame-slot__filename{flex:1;min-width:0;font-size:var(--text-body);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-surface__meta{font-size:var(--text-caption);color:var(--text-tertiary)}.picker-surface__grid,.source-frame-slot__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:var(--space-xs);max-height:8.75rem;overflow-y:auto;padding:var(--space-xs)}.picker-surface__grid--compact{max-height:5rem}.picker-surface__hint,.source-frame-slot__empty{text-align:center;font-size:var(--text-caption);color:var(--text-tertiary)}.picker-surface__hint--spaced{margin-top:var(--space-xs)}.picker-surface__stack{margin-top:var(--space-sm)}.picker-surface__add-btn{width:3rem;height:3rem;border-radius:var(--radius-md);border:1px dashed var(--border-primary);background-color:var(--bg-panel-section);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.picker-surface__add-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.picker-surface__add-btn:disabled{opacity:.5;cursor:not-allowed}.picker-surface__remove-btn{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:9999px;border:1px solid rgba(var(--shadow-color),.18);background-color:var(--overlay-heavy);color:var(--text-on-overlay);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);line-height:1;padding:0;transition:background-color var(--duration-fast) var(--ease-default),opacity var(--duration-fast) var(--ease-default)}.picker-surface__remove-btn:hover:not(:disabled){background-color:var(--destructive)}.picker-surface__remove-btn:disabled{opacity:.5;cursor:not-allowed}.prompt-bar__drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-app) 85%,transparent);border-radius:var(--radius-lg);pointer-events:none;z-index:5}.prompt-bar__drop-hint span{font-size:var(--text-caption);color:var(--accent-primary);font-weight:500}.compact-mode-content{display:flex;flex-direction:column;gap:var(--space-md);position:relative;border-radius:var(--radius-lg);border:2px dashed transparent;transition:border-color .15s ease}.compact-mode-content[data-drag-over=true]{border-color:var(--accent-primary)}.compact-mode-content--resizing{will-change:width,height;transition:width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1),border-color .15s ease}.compact-mode-body{contain:inline-size}.compact-mode-empty-copy{padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);font-size:var(--text-label);color:var(--text-muted)}.compact-mode-toolbar{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:nowrap;padding:0}.compact-mode-toolbar__item{display:flex;align-items:center;min-width:0;flex:0 0 auto}.audio-lyrics-popover{width:min(calc(var(--space-2xl) * 10),calc(100vw - var(--space-xl)))}.audio-lyrics-input{min-height:calc(var(--space-2xl) + var(--space-2xl))}.compact-sequence-ref-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md) 0}.compact-sequence-ref-row__refs{flex:1 1 auto;min-width:0}.compact-sequence-ref-row__chip-strip{min-width:0;padding:0}.compact-sequence-ref-row__chip-spacer{min-height:var(--ui-ghost-button-height)}.compact-sequence-ref-row__action{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding-left:var(--space-sm)}.compact-sequence-ref-row__split-action{white-space:nowrap}.gradient-panel-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1.5px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary),var(--accent-tertiary),var(--accent-primary));background-size:300% 100%;animation:gradient-flow 4s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .625rem;border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-label);font-weight:500;line-height:1;cursor:pointer;transition:all var(--duration-fast) var(--ease-default);outline:none;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:0 1px 2px #0003}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover);box-shadow:0 2px 4px #00000040}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #0003}.btn-secondary{background-color:var(--bg-button-hover)!important;color:var(--text-primary)!important;border-color:transparent!important}.btn-secondary:hover:not(:disabled){background-color:var(--bg-button-hover-strong)!important;color:var(--text-primary)!important}.btn-secondary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-button);color:var(--text-primary);border-color:var(--border-primary)}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.btn-active{background-color:var(--bg-button-active);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary) inset}.btn-active:hover:not(:disabled){background-color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--accent-primary) 30%,transparent)}.btn-destructive{background-color:transparent;color:var(--destructive);border-color:var(--destructive)}.btn-destructive:hover:not(:disabled){background-color:var(--destructive);color:var(--text-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--destructive) 30%,transparent)}.btn-destructive:active:not(:disabled){transform:translateY(1px)}.btn-xs{padding:.1875rem .375rem;font-size:var(--text-label)}.btn-sm{padding:.25rem .5rem;font-size:var(--text-label)}.btn-lg{padding:.5rem .875rem;font-size:var(--text-heading)}.btn-full{width:100%}.btn-icon{padding:.5rem;aspect-ratio:1}.btn-disabled{background-color:var(--bg-button-disabled);color:var(--text-disabled);border-color:var(--bg-button-disabled);cursor:not-allowed;box-shadow:none}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;color:var(--text-primary)}.agent-activity-badge{--agent-activity-badge-size: 1rem;display:inline-flex;align-items:center;justify-content:center;min-width:var(--agent-activity-badge-size);height:var(--agent-activity-badge-size);padding:0 calc(var(--space-xs) * .75);border-radius:999px;background:var(--accent-primary);color:var(--text-on-accent);font-size:var(--text-caption);font-weight:700;line-height:1;letter-spacing:0;white-space:nowrap;box-shadow:0 0 0 1px var(--bg-panel-shell);flex:0 0 auto}.right-rail__agent-badge{--agent-activity-badge-size: .875rem;position:absolute;top:0;right:0;transform:translate(35%,-35%);padding-inline:calc(var(--space-xs) * .5)}.btn-select-action:hover{background-color:var(--accent-primary);color:var(--text-primary);border-color:var(--accent-primary);box-shadow:0 2px 4px #00000040}.btn-select-action:active{transform:translateY(1px);box-shadow:0 1px 2px #0003}.btn-delete-action:hover{background-color:var(--destructive);color:var(--text-primary);box-shadow:0 2px 4px color-mix(in srgb,var(--destructive) 30%,transparent)}.btn-delete-action:active{transform:translateY(1px)}.btn-export-action:hover{background-color:var(--bg-button);color:var(--text-primary);border-color:var(--border-primary)}.btn-export-action:active{transform:translateY(1px)}.btn-tool-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--ui-secondary-action-button-padding-block) var(--ui-secondary-action-button-padding-inline);border:none;border-radius:var(--ui-secondary-action-button-radius);font-size:var(--ui-secondary-action-button-font-size);font-weight:500;background-color:var(--ui-secondary-action-button-bg);color:var(--ui-secondary-action-button-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);outline:none;white-space:nowrap}.btn-tool-action:hover:not(:disabled):not(.is-active){background-color:var(--ui-secondary-action-button-bg-hover)}.btn-tool-action:disabled{background-color:var(--bg-button-disabled);color:var(--text-disabled);cursor:not-allowed}.btn-tool-action.is-active{background-color:var(--ui-secondary-action-button-active-bg);color:var(--ui-secondary-action-button-active-text)}.btn-tool-action.is-flash{background-color:var(--ui-secondary-action-button-active-bg);color:var(--ui-secondary-action-button-active-text);transition:none}.btn-tool-action.is-icon-only{width:var(--ui-dense-control-height);height:var(--ui-dense-control-height);padding:0}.btn-tool-action.btn-compact{font-size:var(--ui-secondary-action-button-font-size);padding:var(--ui-secondary-action-button-padding-block) var(--ui-secondary-action-button-padding-inline)}.btn-tool-action.btn-small{font-size:var(--ui-dense-control-font-size);padding:var(--space-xs) var(--ui-dense-control-padding-inline)}.btn-tool-action.btn-accent{background-color:var(--ui-secondary-action-button-accent-bg);color:var(--ui-secondary-action-button-accent-text);border:1px solid var(--ui-secondary-action-button-accent-border)}.btn-tool-action.btn-accent:hover:not(:disabled):not(.is-active){background-color:var(--bg-button-hover)}.btn-tool-action.btn-accent:disabled{color:var(--text-disabled);background-color:var(--bg-button)}.btn-tool-action.btn-accent.is-active{background-color:var(--bg-button-active)}.btn-tool-action-row{display:flex;gap:var(--space-xs)}.btn-tool-action-row>.btn-tool-action{flex:1;padding:var(--space-xs) 6px;font-size:var(--text-label)}.canvas-toolbar-shell{display:flex;flex-direction:row;align-items:stretch;box-sizing:border-box;background-color:var(--bg-panel-shell);backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);border-radius:var(--radius-md);border:1px solid var(--border-secondary);box-shadow:0 2px 8px #0000004d;overflow:visible;transition:width var(--duration-moderate) var(--ease-spring),height var(--duration-moderate) var(--ease-spring)}.canvas-toolbar-shell--height-resizing{will-change:height}.canvas-toolbar-shell--height-resizing .canvas-toolbar-options-wrapper.is-expanded{overflow:hidden}.canvas-toolbar-icons{flex-shrink:0;box-sizing:border-box;overflow:hidden;transition:height var(--duration-normal) var(--ease-standard)}.canvas-toolbar-icons__content{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);gap:var(--space-sm);box-sizing:border-box}.canvas-toolbar-item{position:relative}.canvas-toolbar-options-wrapper{overflow:hidden;border-left:none;transition:width var(--duration-moderate) var(--ease-spring),min-width var(--duration-moderate) var(--ease-spring),border-left var(--duration-normal) var(--ease-default);box-sizing:border-box}.canvas-toolbar-options-wrapper.is-expanded{border-left:1px solid var(--border-primary);overflow:visible}.btn-toolbar-icon{width:calc(var(--rail-width) - 2 * var(--space-sm));height:calc(var(--rail-width) - 2 * var(--space-sm));padding:0;display:flex;align-items:center;justify-content:center;background-color:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s cubic-bezier(.4,0,.2,1);outline:none}.btn-toolbar-icon:hover:not(:disabled){background-color:var(--bg-button-hover)}.btn-toolbar-icon.is-active{background-color:var(--toolbar-button-active);color:var(--bg-panel)}.btn-toolbar-icon.is-active:hover{background-color:var(--toolbar-button-active)}.mask-indicator-chip{position:absolute;top:calc(100% + var(--space-sm));left:0;width:var(--rail-width);height:var(--rail-width);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent-primary) 25%,var(--border-secondary));background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-panel-shell));color:var(--accent-primary);cursor:pointer;padding:0;backdrop-filter:var(--panel-backdrop);-webkit-backdrop-filter:var(--panel-backdrop);box-shadow:var(--shadow-sm);animation:maskChipFadeIn var(--duration-normal) var(--ease-out);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mask-indicator-chip:hover{background:color-mix(in srgb,var(--accent-primary) 25%,var(--bg-panel-shell));color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary) 40%,var(--border-secondary))}@keyframes maskChipFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toolbar-layer-separator{width:100%;height:1px;background:var(--border-secondary);margin:var(--space-xs) 0}.tool-options-panel{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);width:100%;box-sizing:border-box}.tool-options-panel--mask-brush{align-items:center;padding:var(--space-sm);gap:var(--space-sm)}.tool-options-header{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-label);font-weight:600;color:var(--text-primary)}.mask-brush-options{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%}.mask-brush-options__sliders{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.mask-brush-options__sliders .slider-control[data-orientation=vertical]{--slider-vertical-track-length: calc(var(--ui-dense-control-height) + var(--space-lg))}.mask-brush-options__slider-icon{display:block;width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size)}.mask-brush-options__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.mask-brush-options__action.btn-tool-action.is-icon-only{width:calc(var(--rail-width) - 2 * var(--space-sm));height:calc(var(--rail-width) - 2 * var(--space-sm));background-color:transparent;color:var(--text-secondary)}.mask-brush-options__action.btn-tool-action.is-icon-only.is-active{background-color:transparent;color:var(--accent-primary)}.mask-brush-options__action.btn-tool-action.is-icon-only:hover:not(:disabled){background-color:var(--ui-secondary-action-button-bg-hover)}.brush-tool-mode-row{display:flex;justify-content:center;gap:var(--space-xs)}.brush-tool-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-xs)}.brush-tool-swatch{aspect-ratio:1;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-panel) 45%,transparent)}.brush-tool-swatch.is-active{border-color:var(--selection-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bg-panel) 45%,transparent),0 0 0 2px color-mix(in srgb,var(--selection-border) 35%,transparent)}.tool-hint{font-size:var(--text-caption);color:var(--text-muted);line-height:1.3}@property --pulse-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fadeInScale var(--duration-normal) var(--ease-out)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-fade-out-scale{animation:fadeOutScale var(--duration-fast) var(--ease-in) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down-fade{animation:slideDownFade var(--duration-fast) var(--ease-out)}@keyframes slideUpFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.animate-slide-up-fade{animation:slideUpFade var(--duration-fast) var(--ease-in) forwards}@keyframes mediaCycleOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes mediaCycleIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.animate-slide-in-down{animation:slideInDown var(--duration-moderate) var(--ease-out)}@keyframes slideInFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-fade{animation:slideInFade var(--duration-normal) var(--ease-out)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-dropdown{animation:dropdownSlideIn var(--duration-fast) var(--ease-out);transform-origin:top right}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin .6s linear infinite}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulseSubtle{0%,to{opacity:.3;transform:translateY(-50%) scaleX(1)}50%{opacity:.8;transform:translateY(-50%) scaleX(1.5)}}.animate-pulse-subtle{animation:pulseSubtle 2s ease-in-out infinite}@keyframes placeholderEnter{0%{height:var(--target-height, 250px)}to{height:var(--target-height, 250px)}}.placeholder-entry{animation:placeholderEnter .01s linear both;contain:layout style}.placeholder-entry.placeholder-instant{animation-duration:.01s;animation-timing-function:linear}@keyframes imageDelete{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.92) translateZ(0)}}.grid-image-deleting{animation:imageDelete var(--duration-moderate) var(--ease-standard) forwards;pointer-events:none;will-change:opacity,transform}.grid-image-item{contain:layout style paint;backface-visibility:hidden}.infinite-canvas .grid-image-item{backface-visibility:visible}@keyframes placeholderContentEnter{0%{opacity:0}to{opacity:1}}.animate-placeholder-content{animation:placeholderContentEnter var(--duration-moderate) var(--ease-out) both}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes shimmerPulse{0%,to{opacity:0}50%{opacity:1}}@keyframes iconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pillFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shimmer-loading{position:relative;overflow:hidden;background:var(--bg-canvas-placeholder)}.shimmer-loading:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse at center,var(--shimmer-pulse) 0%,transparent 70%);animation:shimmerPulse 3s ease-in-out infinite;pointer-events:none}.shimmer-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 25%,var(--shimmer-highlight) 50%,transparent 75%);animation:shimmerSweep 2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.shimmer-loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:var(--overlay-heavy);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:4px;pointer-events:none;animation:fadeIn .2s ease-in}.canvas-processing-overlay.shimmer-loading--overlay,.thumbnail-progress-overlay.shimmer-loading--overlay{z-index:10;border-radius:inherit}.shimmer-model-icon{width:24px;height:24px;opacity:.3;position:relative;z-index:1;pointer-events:none;-o-object-fit:contain;object-fit:contain;animation:iconBreathe 2.5s ease-in-out infinite;backface-visibility:hidden}.shimmer-model-icon--compact{width:18px;height:18px}.shimmer-status-pill{position:relative;z-index:1;margin-top:var(--space-lg);padding:var(--space-xs) var(--space-md);background:var(--pill-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-full);font-size:var(--text-caption);color:var(--text-tertiary);opacity:.4;max-width:85%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;pointer-events:none;animation:pillFadeUp .4s var(--ease-out) both}.shimmer-progress-track{position:relative;z-index:1;margin-top:var(--space-lg);width:140px;height:4px;background:var(--pill-bg);border-radius:var(--radius-full);overflow:hidden;pointer-events:none;opacity:.6;animation:pillFadeUp .4s var(--ease-out) both}.shimmer-progress-track--compact{margin-top:var(--space-md);width:84px;height:3px}.shimmer-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:var(--text-tertiary);transform-origin:left center;transform:scaleX(var(--progress, 0));transition:transform .3s var(--ease-standard)}.image-hidden{opacity:0;transform:scale(1.03)}.image-loaded{opacity:1;transform:scale(1);transition:opacity var(--duration-slow) var(--ease-out) calc(40ms + var(--stagger-i, 0) * 30ms),transform var(--duration-slow) var(--ease-out) calc(40ms + var(--stagger-i, 0) * 30ms)}@keyframes tooltipSlideInRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes tooltipSlideInLeft{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes tooltipSlideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipSlideInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes tooltipSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes tooltipSlideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes tooltipSlideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate-fade-out{animation:fadeOut var(--duration-fast) var(--ease-in) forwards}@keyframes fadeInScaleCentered{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOutScaleCentered{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.animate-fade-in-scale-centered{animation:fadeInScaleCentered var(--duration-normal) var(--ease-out)}.animate-fade-out-scale-centered{animation:fadeOutScaleCentered var(--duration-fast) var(--ease-in) forwards}@keyframes fadeInScaleXCentered{0%{opacity:0;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes fadeOutScaleXCentered{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.95)}}@keyframes pulseCentered{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.3}}.animate-pulse-centered{animation:pulseCentered 2s ease-in-out infinite}@keyframes panelSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes panelSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.panel-slide-in{animation:panelSlideIn var(--duration-moderate) var(--ease-standard) forwards}.panel-slide-out{animation:panelSlideOut var(--duration-normal) var(--ease-standard) forwards}.secondary-panel-transition{transition:right var(--duration-moderate) var(--ease-standard)}.compare-expand-transition{transition:max-width var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),margin var(--duration-normal) var(--ease-out);overflow:hidden}.collapsible-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-moderate) var(--ease-standard);overflow:hidden}.collapsible-container[data-expanded=true]{grid-template-rows:1fr}.collapsible-content{min-height:0;opacity:0;transition:opacity var(--duration-moderate) var(--ease-standard)}.collapsible-container[data-expanded=true] .collapsible-content{opacity:1}.grid-flip-item{backface-visibility:hidden}.grid-flip-active .grid-flip-item{transform:translateZ(0)}.flip-ease-in-out,.flip-smooth{transition:transform var(--duration-slow) var(--ease-standard)}.flip-delay-0{transition-delay:0ms}.flip-delay-1{transition-delay:25ms}.flip-delay-2{transition-delay:50ms}.flip-delay-3{transition-delay:75ms}.flip-delay-4{transition-delay:.1s}@keyframes gapFillSlide{0%{transform:var(--flip-from-transform, translate(0, 0))}to{transform:translate(0)}}.gap-fill-animate{animation:gapFillSlide var(--duration-slow) var(--ease-standard) forwards}@keyframes flipEntrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.flip-entrance{animation:flipEntrance var(--duration-moderate) var(--ease-decelerate)}@keyframes tabContentExit{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-10px,0) scale(.985);filter:blur(6px)}}@keyframes tabContentEnter{0%{opacity:0;transform:translate3d(0,12px,0) scale(.992);filter:blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.sidepanel-tab-content{position:relative;transform-origin:top center;backface-visibility:hidden}.sidepanel-tab-content--transitioning{pointer-events:none}.tab-content-exit{animation:tabContentExit var(--duration-fast) cubic-bezier(.32,.72,0,1) forwards}.tab-content-enter{animation:tabContentEnter var(--duration-fast) cubic-bezier(.16,1,.3,1) both}.sidepanel-tab-content--transitioning *{transition:none!important;animation:none!important}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInFromLeft var(--duration-moderate) var(--ease-out)}@keyframes slideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.animate-slide-out-left{animation:slideOutToLeft var(--duration-normal) var(--ease-in) forwards}@keyframes groupPreviewEnter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.group-preview-enter{animation:groupPreviewEnter var(--duration-moderate) var(--ease-decelerate) forwards}@keyframes groupPreviewExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.group-preview-exit{animation:groupPreviewExit var(--duration-normal) var(--ease-out) forwards;pointer-events:none}@keyframes groupExpand{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1.02);opacity:0}}.group-expanding{animation:groupExpand var(--duration-moderate) var(--ease-out) forwards;pointer-events:none}@keyframes groupCollapse{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.group-collapsing{animation:groupCollapse var(--duration-moderate) var(--ease-decelerate) forwards}@keyframes groupContentEnter{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.group-content-enter{animation:groupContentEnter var(--duration-moderate) var(--ease-standard) forwards;animation-fill-mode:both}.group-stagger-0{animation-delay:0ms}.group-stagger-1{animation-delay:30ms}.group-stagger-2{animation-delay:60ms}.group-stagger-3{animation-delay:90ms}.group-stagger-4{animation-delay:.12s}.group-stagger-5{animation-delay:.15s}.group-stagger-6{animation-delay:.18s}.group-stagger-7{animation-delay:.21s}@keyframes groupContentExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.group-content-exit{animation:groupContentExit var(--duration-normal) var(--ease-out) forwards;pointer-events:none}@keyframes dropIndicatorFadeIn{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}@keyframes dropIndicatorFadeOut{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.5)}}@keyframes groupDropTargetPulse{0%,to{box-shadow:0 0 rgba(var(--accent-primary-rgb),.4),0 8px 24px #0006}50%{box-shadow:0 0 0 8px rgba(var(--accent-primary-rgb),.15),0 12px 32px #00000080}}.group-drop-target-pulse{animation:groupDropTargetPulse 1s ease-in-out infinite}@keyframes countBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.count-badge-pulse{animation:countBadgePulse var(--duration-moderate) var(--ease-out)}.group-view-entering,.group-view-exiting{pointer-events:none}@keyframes groupTransitionOverlay{0%{opacity:0}50%{opacity:.3}to{opacity:0}}.group-transition-overlay{animation:groupTransitionOverlay var(--duration-slow) ease-in-out forwards;pointer-events:none}@keyframes showAllEnter{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.show-all-enter{animation:showAllEnter var(--duration-slow) var(--ease-standard) forwards;animation-fill-mode:both}.show-all-stagger-0{animation-delay:0ms}.show-all-stagger-1{animation-delay:20ms}.show-all-stagger-2{animation-delay:40ms}.show-all-stagger-3{animation-delay:60ms}.show-all-stagger-4{animation-delay:80ms}.show-all-stagger-5{animation-delay:.1s}.show-all-stagger-6{animation-delay:.12s}.show-all-stagger-7{animation-delay:.14s}.show-all-stagger-8{animation-delay:.16s}.show-all-stagger-9{animation-delay:.18s}.show-all-stagger-10{animation-delay:.2s}.show-all-stagger-11{animation-delay:.22s}.show-all-stagger-12{animation-delay:.24s}.show-all-stagger-13{animation-delay:.26s}.show-all-stagger-14{animation-delay:.28s}.show-all-stagger-15{animation-delay:.3s}@keyframes sessionEnter{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.session-enter{animation:sessionEnter .45s var(--ease-out) both;animation-delay:calc(var(--stagger-i, 0) * 30ms)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-slower);animation-timing-function:cubic-bezier(.25,.1,.25,1)}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:viewTransitionFadeIn var(--duration-slower) cubic-bezier(.25,.1,.25,1)}@keyframes viewTransitionFadeIn{0%{opacity:0}to{opacity:1}}::view-transition-group(*){animation-duration:var(--duration-slower);animation-timing-function:cubic-bezier(.25,.1,.25,1)}.view-transition-item{will-change:transform,opacity;backface-visibility:hidden;transform-style:preserve-3d}.view-transitioning .view-transition-item{transform:translateZ(0)}.flip-view-transition{will-change:transform,opacity;backface-visibility:hidden}.flip-view-transition-active{transition:transform var(--duration-slow) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.main-view-content.view-transitioning *{transition:none!important;animation:none!important}@keyframes virtualizedFadeIn{0%{opacity:0}to{opacity:1}}.virtualized-fade-in{animation:virtualizedFadeIn var(--duration-normal) var(--ease-out) forwards}.virtualized-instant{opacity:1}@keyframes maskMagicPulse{0%{background-position:0% 50%;opacity:.85}50%{background-position:100% 50%;opacity:1}to{background-position:0% 50%;opacity:.85}}.view-mode-container{position:absolute;top:0;right:0;bottom:0;left:0;will-change:opacity;backface-visibility:hidden}.view-mode-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--duration-normal) var(--ease-out)}.view-mode-inactive{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out),visibility 0ms var(--duration-normal)}.view-mode-container--timeline{transform:none;will-change:auto}.view-mode-container--timeline.view-mode-active{transform:none;transition:none}.view-mode-container--timeline.view-mode-inactive{transform:none;transition:visibility 0ms var(--duration-normal)}.timeline-preview-motion{flex:1;min-height:0;display:flex;flex-direction:column;opacity:0;will-change:opacity}.timeline-chrome-motion{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;opacity:0;transform:translateY(100%);will-change:opacity,transform}.view-mode-container--timeline.view-mode-active .timeline-preview-motion{animation:timelinePreviewFadeIn var(--duration-normal) var(--ease-out) both}.view-mode-container--timeline.view-mode-active .timeline-chrome-motion{animation:timelineChromeSlideUp var(--duration-moderate) var(--ease-standard) both}.view-mode-container--timeline.view-mode-inactive .timeline-preview-motion{opacity:0}.view-mode-container--timeline.view-mode-inactive .timeline-chrome-motion{opacity:0;transform:translateY(100%)}.timeline-preview-viewport{opacity:0;transition:opacity var(--duration-slow) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.timeline-preview-viewport[data-preview-ready=true]{opacity:1}.timeline-preview-viewport .timeline-preview-loading{transition:opacity var(--duration-slow) var(--ease-decelerate),background-color var(--duration-normal) var(--ease-out)}@keyframes timelinePreviewFadeIn{0%{opacity:0}to{opacity:1}}@keyframes timelineChromeSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.view-mode-container--timeline.view-mode-active,.view-mode-container--timeline.view-mode-inactive{transform:translateY(0);transition:none}.view-mode-container--timeline.view-mode-active .timeline-preview-motion,.view-mode-container--timeline.view-mode-active .timeline-chrome-motion{opacity:1;transform:none;animation:none}.view-mode-container--timeline.view-mode-inactive .timeline-preview-motion,.view-mode-container--timeline.view-mode-inactive .timeline-chrome-motion{opacity:0;transform:none;animation:none}.timeline-preview-viewport{opacity:1;transition:none}}@keyframes jobComplete{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.animate-job-complete{animation:jobComplete var(--duration-moderate) var(--ease-out)}@keyframes threadPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes portBreathingOutput{0%,to{box-shadow:0 0 0 1px #0000004d,0 0 6px 2px var(--accent-primary)}50%{box-shadow:0 0 0 1px #0000004d,0 0 14px 4px var(--accent-primary)}}@keyframes portBreathingInput{0%,to{box-shadow:0 0 0 1px #0000004d,0 0 6px 2px var(--accent-secondary)}50%{box-shadow:0 0 0 1px #0000004d,0 0 14px 4px var(--accent-secondary)}}@keyframes threadConnectFlash{0%{filter:brightness(2) drop-shadow(0 0 8px var(--accent-success))}to{filter:brightness(1) drop-shadow(0 0 0px transparent)}}[data-thread-port]{--thread-port-fill: var(--thread-port-base-fill);--thread-port-border: var(--thread-port-base-border);--thread-port-icon-color: var(--thread-port-base-icon)}[data-thread-port][data-port-visible]>.thread-port-dot{will-change:background-color,border-color,color}[data-thread-port][data-port-interactive]:hover{opacity:1!important;--thread-port-fill: var(--thread-port-hover-fill);--thread-port-border: var(--thread-port-hover-border);--thread-port-icon-color: var(--thread-port-hover-icon)}[data-thread-port][data-port-incompatible][data-port-interactive]:hover{--thread-port-fill: var(--thread-port-base-fill);--thread-port-border: var(--thread-port-base-border);--thread-port-icon-color: var(--thread-port-base-icon)}.thread-port-dot{display:flex;align-items:center;justify-content:center;overflow:hidden}.thread-port-icon{display:block;line-height:0}.thread-port-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.thread-port-dot[data-port-active][data-port-type=output],.thread-port-dot[data-port-active][data-port-type=input]{animation:none}@keyframes optionsFadeIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes borderPulseRotate{0%{--pulse-angle: 0deg;opacity:.9}70%{opacity:.7}to{--pulse-angle: 360deg;opacity:0}}.floating-panel-shell{position:relative}.floating-panel-shell--pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1.5px;background:conic-gradient(from var(--pulse-angle),transparent 0%,var(--accent-primary) 5%,transparent 14%);-webkit-mask:linear-gradient(var(--text-on-overlay) 0 0) content-box,linear-gradient(var(--text-on-overlay) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:borderPulseRotate .7s cubic-bezier(.4,0,.2,1) forwards}@keyframes groupChildFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.canvas-group-child-enter{animation:groupChildFadeIn .2s ease-out both}.draggable-module{--module-disclosure-duration: var(--duration-moderate);--module-disclosure-ease: var(--ease-standard);position:relative;background:var(--bg-module-card);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--module-card-margin-bottom, var(--space-sm));z-index:1;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-default)}.draggable-module--dragging{opacity:.9;z-index:1000;cursor:grabbing;pointer-events:none;box-shadow:0 4px 12px #0000004d}.draggable-module--selected{outline:1.5px solid var(--accent-primary);outline-offset:-1.5px}.draggable-module--section{--module-section-bg: color-mix(in srgb, var(--bg-panel-section) 48%, var(--bg-panel) 52%);background:transparent;border-radius:0;margin-bottom:0;box-shadow:none;transition:background-color var(--module-disclosure-duration) var(--module-disclosure-ease),border-radius var(--module-disclosure-duration) var(--module-disclosure-ease),margin-top var(--module-disclosure-duration) var(--module-disclosure-ease),margin-bottom var(--module-disclosure-duration) var(--module-disclosure-ease),transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-default)}.draggable-module--static .module-header{cursor:default}.module-drag-indicator{position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary);z-index:10}.module-header{display:flex;align-items:flex-start;justify-content:space-between;width:100%;padding:var(--module-header-padding, var(--space-sm) var(--space-lg));background:transparent;border:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;position:relative}.module-header[role=button],.module-header[role=button] .module-header-left,.module-header[role=button] .module-header-title,.module-header[role=button] .module-header-right,.module-header[role=button] .module-header-chevron{cursor:pointer}.module-header--expanded .module-header-title{color:var(--text-primary)}.module-header--collapsed .module-header-title{color:var(--text-muted)}.module-header--collapsed:hover .module-header-title{color:var(--text-primary)}.draggable-module--section .module-header{align-items:center;padding:var(--module-section-header-padding, var(--space-sm) var(--space-md))}.draggable-module--section .module-content{margin:0 0 var(--module-section-content-margin-bottom, var(--space-md));gap:var(--module-section-content-gap, var(--space-md));padding:var(--module-section-content-padding, var(--space-md));border-radius:var(--module-section-radius, var(--radius-md));background-color:var(--module-section-bg)}.draggable-module--section.draggable-module--expanded{margin-bottom:var(--module-section-stack-gap, var(--space-md));border-radius:var(--module-section-radius, var(--radius-md));background-color:var(--module-section-bg)}.draggable-module--section.draggable-module--expanded .module-content{margin:0;background-color:transparent}.nested-module-group__list>.draggable-module--section.draggable-module--expanded+.draggable-module--section.draggable-module--expanded,.side-panel-surface--module-stack>.draggable-module--section.draggable-module--expanded+.draggable-module--section.draggable-module--expanded{margin-top:var(--module-section-stack-gap, var(--space-md))}.module-disclosure{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--module-disclosure-duration) var(--module-disclosure-ease)}.module-disclosure[data-expanded=true]{grid-template-rows:1fr}.module-disclosure__inner{min-height:0;overflow:hidden}.module-disclosure .module-content{opacity:0;transition:opacity var(--module-disclosure-duration) var(--module-disclosure-ease)}.module-disclosure[data-expanded=true] .module-content{opacity:1}@media (prefers-reduced-motion: reduce){.draggable-module--section,.module-disclosure,.module-disclosure .module-content{transition:none}}.module-drag-grip{display:flex;align-items:center;justify-content:flex-start;width:24px;height:36px;padding:0;border:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-left:-24px;margin-top:calc(var(--space-sm) * -1);margin-bottom:calc(var(--space-sm) * -1);color:var(--text-muted);cursor:grab;opacity:0;transition:opacity var(--duration-fast) var(--ease-default),margin-left var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.module-drag-grip--visible,.module-drag-grip--active{margin-left:0;opacity:1}.module-drag-grip:hover{color:var(--text-secondary)}.module-drag-grip--active{color:var(--accent-primary)}.module-header-left{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.module-header-title,.module-label-text,.scene-asset-card__title,.layer-card__module-title.module-label-text{font-size:var(--label-module-size);font-weight:var(--label-module-weight);line-height:var(--label-module-line-height);letter-spacing:var(--label-module-letter-spacing)}.layer-label-text{font-size:var(--text-label);font-weight:500;line-height:var(--label-module-line-height);letter-spacing:var(--label-module-letter-spacing)}.module-header-title{position:relative;z-index:1;flex:1;min-width:0;transition:transform var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.module-header-chevron{width:16px;height:16px;color:var(--text-muted);cursor:pointer;transition:transform var(--duration-moderate) var(--ease-out),color var(--duration-fast) var(--ease-default);position:relative;z-index:1;flex-shrink:0}.module-header:hover .module-header-chevron{color:var(--text-primary)}.module-header-chevron--expanded{transform:rotate(180deg)}.module-header-right{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.module-header-actions{display:flex;align-items:center;gap:var(--space-xs)}.effect-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:3px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;transition:color var(--duration-fast) var(--ease-default)}.effect-action-btn:hover{color:var(--text-primary)}.effect-action-btn--hidden{color:var(--text-disabled)}.effect-action-btn--hidden:hover{color:var(--text-secondary)}.effects-stack-panel{min-width:0}.effects-stack-add-button{width:100%;justify-content:center}.effects-stack-list{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.effects-stack-list>.draggable-module{margin-bottom:0}.effects-stack-entry .module-drag-indicator{height:2px;background-color:color-mix(in srgb,var(--text-on-overlay) 14%,transparent);box-shadow:none}.effects-stack-entry__content{min-width:0;transition:opacity var(--duration-fast) var(--ease-default)}.effects-stack-entry__content--disabled{opacity:var(--opacity-disabled, .55)}.effects-stack-point-readout{flex-shrink:0;padding:var(--space-2xs) var(--space-xs)}.scene-asset-stack-card{background:var(--bg-module-card);border:none;margin-bottom:var(--space-md)}.nested-module-card{background:var(--bg-submodule-card);border:none;margin-bottom:var(--space-md)}.scene-asset-stack-card.draggable-module--selected,.nested-module-card.draggable-module--selected{outline:1px solid color-mix(in srgb,var(--text-on-overlay) 18%,transparent);outline-offset:-1px}.scene-asset-stack-card .module-header,.nested-module-card .module-header{align-items:center}.scene-asset-stack-card .module-content,.nested-module-card .module-content{padding-top:var(--space-xs)}.scene-asset-stack-card .module-header-title,.nested-module-card .module-header-title{display:block}.nested-module-group{display:flex;flex-direction:column;gap:var(--nested-module-group-gap, var(--space-md));min-height:0}.nested-module-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.nested-module-group__title{margin:0;font-size:var(--nested-module-group-title-size, var(--text-body));font-weight:600;color:var(--text-primary);line-height:1.2}.nested-module-group__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.nested-module-group__toolbar{min-width:0}.refine-preset-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xs)}.refine-preset-controls__select,.refine-preset-controls__select .select-field{min-width:0}.nested-module-group__list{display:flex;flex-direction:column;gap:0;min-height:0}.nested-module-group__footer{display:flex;flex-direction:column}.nested-module-group__list>.draggable-module{margin-bottom:0}.nested-module-action-button{display:block;width:100%;padding:0;border:none;background:var(--bg-submodule-card);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.nested-module-action-button:hover{background:var(--bg-submodule-card-hover)}.nested-module-action-button:focus-visible{outline:1px solid color-mix(in srgb,var(--text-on-overlay) 18%,transparent);outline-offset:-1px}.nested-module-action-button:hover .module-header-title,.nested-module-action-button:hover .nested-module-action-button__icon,.nested-module-action-button:focus-visible .module-header-title,.nested-module-action-button:focus-visible .nested-module-action-button__icon{color:var(--text-primary)}.nested-module-action-button__icon{display:flex;align-items:center;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-default)}.scene-asset-card__header{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.scene-asset-card__thumbnail{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-panel);display:flex;align-items:center;justify-content:center}.scene-asset-card__thumbnail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scene-asset-card__copy{display:flex;flex:1;min-width:0}.scene-asset-card__title{display:block;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-strength-tag{--character-strength-accent: var(--accent-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;max-width:100%;padding:var(--space-2xs) var(--space-xs);border:1px solid color-mix(in srgb,var(--character-strength-accent) 30%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--character-strength-accent) 16%,var(--bg-panel));color:var(--text-primary);font-size:var(--text-caption);font-weight:700;line-height:1;white-space:nowrap}.character-strength-tag--weak{--character-strength-accent: var(--destructive)}.character-strength-tag--medium{--character-strength-accent: var(--accent-secondary)}.character-strength-tag--high{--character-strength-accent: var(--accent-success)}.character-strength-tag--max{--character-strength-accent: var(--accent-tertiary)}.character-strength-tag--compact,.character-strength-tag--group{padding:var(--group-count-padding-y, var(--space-2xs)) var(--group-count-padding-x, var(--space-xs));font-size:var(--group-count-font, var(--text-caption))}.scene-asset-card__delete-action{display:flex;padding-top:var(--space-xs)}.scene-asset-card__delete-action>*{width:100%}.scene-asset-card__delete-button{background-color:transparent!important;color:var(--destructive)!important;border-color:var(--destructive)!important}.scene-asset-card__delete-button:hover:not(:disabled){background-color:var(--destructive)!important;color:var(--text-primary)!important;border-color:var(--destructive)!important}.effect-canvas-control-btn{margin-top:var(--space-sm)}.node-insert-popover{width:280px;max-height:min(70vh,640px);display:flex;flex-direction:column}.effects-picker-popover.dropdown-menu--compact{max-height:min(70vh,680px)}.effects-picker-popover .node-insert-category-group{padding-bottom:var(--space-sm)}.effects-picker-popover .node-insert-category-group+.node-insert-category-group{margin-top:0;padding-top:var(--space-sm)}.effects-picker-popover .node-insert-category-group+.node-insert-category-group .node-insert-section-label{padding-top:0}.effects-picker-popover .node-insert-search{padding:var(--space-xs)}.effects-picker-popover .node-insert-list{padding:0 calc(var(--space-xs) * .75) var(--space-xs)}.effects-picker-popover .node-insert-section-label{padding-inline:var(--space-xs)}.effect-picker-row{display:flex;justify-content:flex-start;width:100%;min-height:calc(var(--space-lg) + var(--space-md));padding:var(--space-xs);margin-block:calc(var(--space-xs) * .5);align-items:center;gap:var(--space-xs);border:none;background:transparent;text-align:left}.effect-picker-row__content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;justify-content:center;gap:calc(var(--space-xs) * .35)}.effect-picker-row__title-row{display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:var(--space-xs);width:100%;min-width:0}.effect-picker-row__label-group{display:inline-flex;flex:1 1 auto;align-items:center;gap:calc(var(--space-xs) * .75);min-width:0}.effect-picker-row__title{color:var(--text-primary);font-size:var(--text-label);font-weight:600;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effect-picker-row__title-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-secondary);line-height:1}.effect-picker-row__title-icon-svg{width:.75rem;height:.75rem}.node-insert-search{padding:var(--space-sm)}.node-insert-search-input{width:100%}.node-insert-search-input::-moz-placeholder{color:var(--text-placeholder)}.node-insert-search-input::placeholder{color:var(--text-placeholder)}.node-insert-search-input:focus{border-color:var(--ui-control-surface-border-focus)}.node-insert-list{overflow-y:auto;padding:0 var(--space-xs) var(--space-xs)}.node-insert-section-label{font-size:var(--text-caption);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-sm) var(--space-sm) var(--space-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none}.node-insert-category-group+.node-insert-category-group{border-top:1px solid var(--border-secondary);margin-top:var(--space-xs);padding-top:var(--space-xs)}.node-insert-empty{padding:var(--space-md);text-align:center;color:var(--text-muted);font-size:var(--text-caption)}.image-effect-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:4px;pointer-events:none;z-index:3;transition:opacity .12s var(--ease-default)}.processing-node{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--bg-panel);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,opacity .2s ease}.processing-node--selected{border-color:var(--accent-primary)}.processing-node-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.processing-node-text{display:flex;flex-direction:column;min-width:0}.processing-node-label{font-size:var(--text-body);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-node-category{font-size:var(--text-caption);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.processing-node-status{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:700;line-height:1;pointer-events:none}.processing-node-status--running{background-color:var(--accent-primary);color:var(--bg-panel);animation:pulse-badge 1.2s ease-in-out infinite}.processing-node-status--completed{background-color:var(--accent-success);color:var(--bg-panel)}.processing-node-status--error{background-color:var(--destructive);color:var(--text-on-accent)}.module-card-list__chunk-error{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-sm)}.module-card-list__chunk-error-note{font-size:var(--text-body)}.module-card-list__suspense-fallback{height:4rem}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}[data-thread-inactive] .processing-node{background-color:var(--thread-inactive-stroke);border-color:var(--thread-inactive-stroke);opacity:.5}[data-thread-inactive] .processing-node-icon,[data-thread-inactive] .processing-node-label,[data-thread-inactive] .processing-node-category{color:var(--text-disabled)}[data-sidepanel=true]{--ui-control-surface-font-size: var(--text-caption);--ui-select-trigger-padding-block: calc(var(--space-sm) - 2px);--ui-select-trigger-padding-inline: calc(var(--space-md) - 2px);--ui-panel-readout-font-size: var(--text-caption);--ui-section-title-font-size: var(--text-label);--label-param-size: var(--text-caption);--label-control-gap: var(--space-xs);--label-module-size: var(--text-label);--ui-primary-action-button-font-size: var(--text-caption);--ui-primary-action-button-padding-block: calc(var(--space-sm) - 2px);--ui-primary-action-button-padding-inline: var(--space-md);--ui-primary-action-button-radius: calc(var(--module-section-radius, var(--radius-md)) - 2px);--ui-secondary-action-button-font-size: var(--text-caption);--ui-module-toggle-font-size: var(--text-caption);--ui-module-toggle-option-padding-block: calc(var(--space-sm) - 2px);--ui-module-toggle-option-padding-inline: calc(var(--space-md) - 2px);--sidepanel-tab-content-padding: calc(var(--space-md) - 2px);--side-panel-surface-padding: calc(var(--space-md) - 2px);--side-panel-surface-gap: calc(var(--space-md) - 2px);--nested-module-group-gap: calc(var(--space-md) - 2px);--nested-module-group-title-size: var(--text-sm);--module-card-margin-bottom: calc(var(--space-sm) - 2px);--module-header-padding: calc(var(--space-sm) - 1px) calc(var(--space-lg) - 2px);--module-section-header-padding: calc(var(--space-sm) - 2px) calc(var(--space-md) - 2px);--module-section-content-padding: calc(var(--space-md) - 2px);--module-section-content-gap: calc(var(--space-md) - 2px);--module-section-content-margin-bottom: calc(var(--space-md) - 2px);--module-section-stack-gap: calc(var(--space-md) - 2px);--module-content-padding: calc(var(--space-lg) - 2px);--module-content-gap: calc(var(--space-lg) - 2px);--module-control-group-padding: calc(var(--space-sm) - 2px) calc(var(--space-md) - 2px)}@property --node-card-running-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.node-card{position:relative;display:flex;flex-direction:column;isolation:isolate;background-color:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),var(--ui-control-surface-inset-ring);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .2s ease}.node-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--ui-node-card-running-stroke-width);background:conic-gradient(from var(--node-card-running-angle),color-mix(in srgb,var(--ui-node-card-generative-accent) 88%,var(--accent-secondary) 12%) 0turn,color-mix(in srgb,var(--accent-secondary) 68%,var(--ui-node-card-generative-accent) 32%) .18turn,color-mix(in srgb,var(--text-primary) 28%,var(--ui-node-card-generative-accent) 72%) .34turn,var(--ui-node-card-generative-accent) .52turn,color-mix(in srgb,var(--accent-secondary) 56%,var(--ui-node-card-generative-accent) 44%) .74turn,color-mix(in srgb,var(--ui-node-card-generative-accent) 88%,var(--accent-secondary) 12%) 1turn);-webkit-mask:linear-gradient(var(--text-primary) 0 0) content-box,linear-gradient(var(--text-primary) 0 0);mask:linear-gradient(var(--text-primary) 0 0) content-box,linear-gradient(var(--text-primary) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;filter:saturate(1);pointer-events:none;transition:opacity var(--ui-node-card-running-stroke-fade-duration) var(--ease-default);animation:node-card-generative-stroke-spin var(--ui-node-card-running-stroke-spin-duration) linear infinite;animation-play-state:paused;will-change:opacity,filter,--node-card-running-angle;z-index:3}.node-card-content{display:flex;flex-direction:column;width:100%;min-height:0;position:relative;z-index:1}.node-card-rows,.node-card-summary,.node-card-inline,.node-card-action,.node-card-preview{opacity:1;transform:translateZ(0);transition:opacity .18s ease-out,transform .18s ease-out}.node-card--lod-soft .node-card-rows,.node-card--lod-soft .node-card-summary,.node-card--lod-soft .node-card-inline,.node-card--lod-soft .node-card-action,.node-card--lod-soft .node-card-preview,.node-card--lod-soft .node-generator-surface,.node-card--lod-soft .node-generator-toolbar{opacity:.72;pointer-events:none;transform:translate3d(0,-1px,0);will-change:opacity,transform}.node-card--lod-minimal .node-card-content{min-height:100%}.node-card--selected{border-color:var(--ui-control-surface-border-focus);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--ui-control-surface-border-focus)}.node-card--custom-color{background:var(--node-card-custom-bg);background-color:var(--node-card-custom-bg)}.node-card--generative{background:linear-gradient(180deg,var(--ui-node-card-generative-surface),var(--ui-control-surface-bg) 34%);border-color:var(--ui-node-card-generative-border)}.node-card--generative.node-card--custom-color{background:linear-gradient(180deg,color-mix(in srgb,var(--node-card-custom-bg) 72%,var(--ui-node-card-generative-surface)),var(--node-card-custom-bg) 38%)}.node-card--generative .node-card-icon{color:var(--ui-node-card-generative-icon)}.node-card--generative .node-card-action{background:linear-gradient(180deg,var(--ui-node-card-generative-action-bg),color-mix(in srgb,var(--ui-control-surface-bg) 92%,var(--bg-input)))}.node-card--generator{--node-generator-surface-min-height: 320px;--node-generator-toolbar-height: var(--toolbar-inner-height);--ui-node-card-generative-accent: var(--ui-control-surface-border-focus);--ui-node-card-generative-border-active: var(--ui-control-surface-border-focus);--ui-node-card-generative-ring-glow: 0 0 16px color-mix(in srgb, var(--ui-control-surface-border-focus) 24%, transparent);background:var(--ui-control-surface-bg)}.node-card--generator.node-card--custom-color{background:var(--node-card-custom-bg)}.node-card--generator .node-card-content{height:100%}.node-generator-content{min-height:0}.node-generator-header{position:relative;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--ui-control-surface-bg) 96%,var(--ui-node-card-generative-surface)),color-mix(in srgb,var(--ui-control-surface-bg) 90%,transparent))}.node-card--generator.node-card--custom-color .node-generator-header{background:linear-gradient(180deg,color-mix(in srgb,var(--node-card-custom-bg) 78%,var(--ui-node-card-generative-surface)),color-mix(in srgb,var(--node-card-custom-bg) 82%,transparent))}.node-generator-surface{position:relative;flex:1 1 auto;min-height:var(--node-generator-surface-min-height);overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-input) 72%,transparent),var(--ui-control-surface-bg));opacity:1;transform:translateZ(0);transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-default);contain:paint}.node-card--generator.node-card--custom-color .node-generator-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-input) 58%,var(--node-card-custom-bg)),var(--node-card-custom-bg))}.node-generator-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;gap:var(--space-xs);padding:var(--space-xs);contain:layout paint;transform:translateZ(0);will-change:transform}.node-generator-preview-grid[data-count="1"]{grid-template-columns:1fr}.node-generator-preview-grid[data-count="2"],.node-generator-preview-grid[data-count="3"],.node-generator-preview-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.node-generator-preview-grid>.node-stable-preview-frame{width:100%;height:100%;min-height:0;border-radius:var(--radius-md);border:1px solid var(--border-secondary);aspect-ratio:unset;background:var(--bg-button)}.node-generator-preview-grid>.node-media-preview-grid{min-height:0;width:100%}.node-generator-preview-grid[data-count="1"]>.node-media-preview-grid{height:100%}.node-generator-preview-grid>.node-media-preview-grid .node-media-preview-card{display:flex;flex-direction:column;min-height:0}.node-generator-preview-grid[data-count="1"]>.node-media-preview-grid .node-media-preview-card{height:100%}.node-generator-preview-grid>.node-media-preview-grid .node-media-preview-card__placeholder,.node-generator-preview-grid>.node-media-preview-grid .node-media-preview-card__poster{flex:1 1 auto;min-height:0}.node-generative-loading-overlay.shimmer-loading--overlay{border-radius:var(--radius-md)}.node-generator-preview-grid .node-generative-loading-overlay.shimmer-loading--overlay,.node-card-preview>.node-generative-loading-overlay.shimmer-loading--overlay{inset:var(--space-xs)}.node-generator-preview-grid .node-generative-loading-overlay.shimmer-loading--overlay{z-index:1}.node-generator-loading-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:1;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.node-generator-loading-layer[data-exiting=true]{opacity:0}.node-generator-prompt{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-sm);z-index:2}.node-generator-references{padding:0 var(--space-xs)}.node-generator-references .reference-chip-strip{padding:var(--space-xs) 0 0;overflow-x:auto;scrollbar-width:none}.node-generator-references .reference-chip-strip::-webkit-scrollbar{display:none}.node-generator-prompt .node-prompt-widget,.node-generator-prompt .node-inline-textarea{width:100%}.node-generator-prompt .prompt-text-surface,.node-generator-prompt textarea,.node-generator-overflow .prompt-text-surface,.node-generator-overflow textarea{background:color-mix(in srgb,var(--ui-control-surface-bg) 82%,transparent);border-color:color-mix(in srgb,var(--border-primary) 82%,transparent);backdrop-filter:var(--ui-drop-zone-overlay-backdrop);-webkit-backdrop-filter:var(--ui-drop-zone-overlay-backdrop)}.node-generator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:calc(var(--node-generator-toolbar-height) + var(--space-sm));padding:var(--space-xs) var(--space-sm) var(--space-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-control-surface-bg) 52%,transparent),var(--ui-control-surface-bg));opacity:1;transform:translateZ(0);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out);will-change:opacity,transform}.node-card--generator:not(:hover):not(:focus-within):not(.node-card--selected):not(.node-card--generator-toolbar-open) .node-generator-toolbar{opacity:0;transform:translate3d(0,var(--space-xs),0);pointer-events:none}.node-generator-toolbar__controls{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow:hidden}.node-generator-toolbar__popover{flex:0 1 auto;min-width:0}.node-generator-toolbar__popover .popover-trigger{height:var(--toolbar-inner-height);max-width:100%}.node-generator-toolbar__popover .popover-trigger__label{max-width:5.25rem;overflow:hidden;text-overflow:ellipsis}.node-generator-run-button.primary-action-btn{flex:0 0 var(--toolbar-inner-height);width:var(--toolbar-inner-height);min-width:var(--toolbar-inner-height);height:var(--toolbar-inner-height);padding:0}.node-generator-run-button .primary-action-btn-content{width:auto;gap:0}.node-generator-run-button .node-generator-play-icon,.node-generator-run-button .animate-spin{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size)}.node-generator-overflow{width:min(320px,70vw)}.node-generator-overflow__section+.node-generator-overflow__section{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.node-generator-overflow__hint{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);font-size:var(--ui-dense-control-font-size)}.node-generator-overflow__advanced{display:flex;flex-direction:column;gap:var(--space-sm)}.node-generator-seed-input{width:100%}.node-card-header{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);min-height:40px;flex-shrink:0}.node-card-header+.node-card-rows,.node-card-header+.node-card-summary,.node-card-header+.node-card-inline,.node-card-header+.node-card-action,.node-card-header+.node-card-preview,.node-card-rows+.node-card-preview,.node-card-rows+.node-card-action,.node-card-inline+.node-card-preview,.node-card-inline+.node-card-action,.node-card-summary+.node-card-preview,.node-card-summary+.node-card-action,.node-card-action+.node-card-preview{border-top:1px solid var(--border-secondary)}.node-card-icon{width:var(--ui-dense-control-icon-size);height:var(--ui-dense-control-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.node-card-label{font-size:var(--ui-section-title-font-size);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.node-card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex:0 0 auto;min-width:0}.node-card-header-actions:empty{display:none}.node-card-summary{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-width:0}.node-card-summary-row{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0;font-size:var(--ui-panel-readout-font-size);line-height:1.3}.node-card-summary-label{color:var(--text-muted);flex-shrink:0}.node-card-summary-label:after{content:":"}.node-card-summary-value{color:var(--ui-panel-readout-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-card-rows{display:flex;flex-direction:column;padding:var(--space-xs) 0 var(--space-sm);gap:var(--space-xs)}.node-card-row{display:flex;align-items:center;padding:0 var(--space-md);position:relative;gap:var(--space-xs);min-width:0}.node-card-row--field,.node-card-row--param,.node-card-row--field.node-card-row--input{width:100%;align-items:stretch}.node-card-row--param>*,.node-card-row--field.node-card-row--input>*{width:100%;min-width:0}.node-card-row--port{display:none}.node-card-row--right,.node-card-row--output{justify-content:flex-end}.node-row-port-label{font-size:var(--ui-dense-control-font-size);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-row--field .param-label,.node-card-row--field .param-label-flex{margin-bottom:var(--space-xs)}.node-inline-textarea,.node-inline-text-input,.node-inline-number-input{width:100%}.node-prompt-widget{width:100%;min-width:0}.node-card-inline{padding:var(--space-sm) var(--space-md);flex-shrink:0}.node-card-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);flex-shrink:0;background:color-mix(in srgb,var(--ui-control-surface-bg) 96%,var(--bg-input))}.node-card-action__hint{min-width:0;font-size:var(--ui-dense-control-font-size);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-compositor-actions{display:flex;align-items:center;gap:var(--space-xs);width:100%}.node-compositor-actions__edit{flex:1 1 auto;min-width:0}.node-compositor-action{flex:0 0 auto}.node-compositor-action--icon{aspect-ratio:1}.node-compositor-dimensions-popover{width:min(92vw,var(--popover-width-md, 22rem))}.node-compositor-dimensions{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.node-card-preview{padding:var(--space-xs);flex-shrink:0;position:relative;background:color-mix(in srgb,var(--ui-control-surface-bg) 92%,var(--bg-input))}.node-card-preview>img{width:100%;display:block;border-radius:var(--radius-md)}.node-preview-grid{display:grid;gap:var(--space-xs);padding:var(--space-xs);contain:layout paint;transform:translateZ(0);will-change:transform}.node-media-preview-grid{display:grid;gap:var(--space-xs);padding:var(--space-xs);contain:layout paint}.node-media-preview-grid[data-columns="1"]{grid-template-columns:1fr}.node-media-preview-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.node-media-preview-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.node-live-preview-stack{position:relative}.node-live-preview-stack .node-realtime-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.node-preview-control-stack{position:relative}.node-effect-preview-controls{position:absolute;inset:var(--space-xs);opacity:0;overflow:visible;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default);z-index:2}.node-preview-control-stack:hover .node-effect-preview-controls,.node-preview-control-stack:focus-within .node-effect-preview-controls,.node-effect-preview-controls:has(.is-dragging){opacity:1}.node-effect-preview-controls .canvas-control-point,.node-effect-preview-controls .canvas-control-ring__edge,.node-effect-preview-controls .canvas-control-rotation__grip{pointer-events:none}.node-preview-control-stack:hover .node-effect-preview-controls .canvas-control-point,.node-preview-control-stack:hover .node-effect-preview-controls .canvas-control-ring__edge,.node-preview-control-stack:hover .node-effect-preview-controls .canvas-control-rotation__grip,.node-preview-control-stack:focus-within .node-effect-preview-controls .canvas-control-point,.node-preview-control-stack:focus-within .node-effect-preview-controls .canvas-control-ring__edge,.node-preview-control-stack:focus-within .node-effect-preview-controls .canvas-control-rotation__grip,.node-effect-preview-controls:has(.is-dragging) .canvas-control-point,.node-effect-preview-controls:has(.is-dragging) .canvas-control-ring__edge,.node-effect-preview-controls:has(.is-dragging) .canvas-control-rotation__grip{pointer-events:auto}.node-realtime-preview{display:block;padding:var(--space-xs);position:relative}.node-realtime-preview__canvas,.node-realtime-preview__fallback{display:block;width:100%;height:auto;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain}.node-realtime-preview__canvas{position:relative;z-index:1;opacity:0;background:var(--bg-button)}.node-realtime-preview__fallback{position:absolute;inset:var(--space-xs);width:calc(100% - (var(--space-xs) * 2));height:calc(100% - (var(--space-xs) * 2));pointer-events:none;z-index:0}.node-realtime-preview[data-visible=true][data-painted=true] .node-realtime-preview__canvas{opacity:1}.node-realtime-preview[data-visible=true][data-painted=true] .node-realtime-preview__fallback{opacity:0}.node-realtime-preview--video{outline:none}.node-realtime-preview--video[data-visible=false]{opacity:0;pointer-events:none}.node-realtime-preview__video-frame{aspect-ratio:var(--node-realtime-video-aspect-ratio, 16 / 9);background:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);overflow:hidden;position:relative;width:100%}.node-realtime-preview__video,.node-realtime-preview__video-effects,.node-realtime-preview__video-poster{display:block;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;position:absolute;width:100%}.node-realtime-preview__video-poster{z-index:0}.node-realtime-preview__video{z-index:1}.node-realtime-preview__video-effects{z-index:2}.node-realtime-preview--video[data-painted=true] .node-realtime-preview__video-poster{opacity:0}.node-preview-grid[data-columns="1"]{grid-template-columns:1fr}.node-preview-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.node-preview-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.node-preview-grid__thumb{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-secondary);padding:0;margin:0;min-width:0;background:var(--bg-button);cursor:pointer;overflow:hidden;border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-default),background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}.node-preview-grid__thumb:hover{border-color:var(--ui-control-surface-border-focus);background:var(--bg-button-hover);transform:translateY(-1px)}.node-media-preview-card{background:var(--bg-button);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);min-width:0;overflow:hidden}.node-media-preview-card__poster,.node-media-preview-card__placeholder{aspect-ratio:1 / 1;background:var(--bg-button);border-bottom:1px solid var(--border-secondary);display:block;width:100%}.node-media-preview-card__poster{-o-object-fit:cover;object-fit:cover}.node-media-preview-card__placeholder{align-items:center;color:var(--text-muted);display:flex;justify-content:center}.node-media-preview-card__placeholder svg{height:var(--space-xl);width:var(--space-xl)}.node-media-preview-card__body{align-items:center;display:flex;gap:var(--space-xs);min-width:0;padding:var(--space-sm)}.node-media-preview-card__icon{color:var(--text-secondary);display:inline-flex;flex:0 0 auto}.node-media-preview-card__icon svg{height:var(--space-md);width:var(--space-md)}.node-media-preview-card__icon svg,.node-media-preview-card__placeholder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.node-media-preview-card__label{flex:1 1 auto;font-size:var(--text-label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-media-preview-card__meta{color:var(--text-muted);flex:0 0 auto;font-size:var(--text-caption)}.node-media-preview-card__audio{display:block;padding:0 var(--space-sm) var(--space-sm);width:100%}.node-preview-grid__thumb--selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 0 0 3px color-mix(in srgb,var(--accent-primary) 24%,transparent)}.node-preview-grid__thumb--selected:after{content:"";position:absolute;right:var(--space-2xs);bottom:var(--space-2xs);width:var(--space-sm);height:var(--space-sm);border-radius:var(--radius-full);background:var(--accent-primary);box-shadow:0 0 0 2px var(--bg-panel)}.node-preview-grid__thumb>img,.node-preview-grid__fallback{display:block;width:100%;aspect-ratio:var(--node-preview-aspect-ratio, 1 / 1)}.node-preview-grid__thumb>img{height:auto;-o-object-fit:contain;object-fit:contain}.node-stable-preview-frame{display:block;position:relative;width:100%;aspect-ratio:var(--node-preview-aspect-ratio, 1 / 1);overflow:hidden;contain:paint;transform:translateZ(0);background:var(--bg-button)}.node-stable-preview-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;backface-visibility:hidden;transform:translateZ(0);transition:opacity var(--duration-fast) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.node-stable-preview-image[data-loaded=true]{opacity:1}.node-stable-preview-video{pointer-events:none}.node-stable-preview-frame[data-crossfade=false] .node-stable-preview-image{transition-duration:1ms}.node-stable-preview-image--previous[data-fading=true]{opacity:0}@media (prefers-reduced-motion: reduce){.node-stable-preview-image{transition-duration:1ms}}.node-preview-grid__fallback{display:flex;align-items:center;justify-content:center;background:var(--bg-input);color:var(--text-muted);font-size:var(--text-caption)}.node-history{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs)}.node-history__toolbar,.node-history__current{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.node-history__toggle,.node-history__restore-latest,.node-history__entry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-secondary);background:var(--bg-button);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.node-history__toggle,.node-history__restore-latest{min-height:var(--toolbar-inner-height);padding:0 var(--space-sm);font-size:var(--text-caption);font-weight:500}.node-history__toggle{display:inline-flex;align-items:center;gap:var(--space-xs)}.node-history__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--space-2xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--text-primary)}.node-history__restore-latest{white-space:nowrap}.node-history__toggle:hover,.node-history__restore-latest:hover:not(:disabled),.node-history__entry:hover:not(:disabled){border-color:var(--ui-control-surface-border-focus);background:var(--bg-button-hover);color:var(--text-primary)}.node-history__restore-latest:disabled,.node-history__entry:disabled,.node-history__entry--disabled{cursor:not-allowed;background:var(--bg-button-disabled);color:var(--text-disabled)}.node-history__current-label,.node-history__current-time,.node-history__entry-meta{font-size:var(--text-caption);color:var(--text-muted)}.node-history__entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.node-history__entry{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-2xs);text-align:left}.node-history__entry--active{border-color:color-mix(in srgb,var(--accent-primary) 45%,var(--border-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-primary) 20%,transparent)}.node-history__entry-thumb,.node-history__entry-placeholder{width:100%;aspect-ratio:1;border-radius:var(--radius-sm)}.node-history__entry-thumb{display:block;-o-object-fit:cover;object-fit:cover}.node-history__entry-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-input);color:var(--text-muted);font-size:var(--text-caption)}.node-preview-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) 0}.node-preview-page-btn{width:var(--ui-dense-control-height);height:var(--ui-dense-control-height);display:flex;align-items:center;justify-content:center;background:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--ui-dense-control-font-size);cursor:pointer;padding:0;line-height:1;transition:background-color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.node-preview-page-btn:hover{background:var(--bg-button-hover);border-color:var(--ui-control-surface-border-focus);color:var(--text-primary)}.node-preview-page-label{font-size:var(--ui-dense-control-font-size);color:var(--text-muted);min-width:32px;text-align:center}.node-card-status{position:absolute;top:6px;right:6px;width:var(--ui-status-indicator-badge-height);height:var(--ui-status-indicator-badge-height);min-width:var(--ui-status-indicator-badge-min-width);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--ui-status-indicator-badge-font-size);font-weight:700;line-height:1;pointer-events:auto;cursor:help;box-shadow:var(--shadow-sm);z-index:4}.node-card-status--error{background-color:color-mix(in srgb,var(--accent-warning) 18%,var(--ui-control-surface-bg));border:var(--ui-node-card-generative-ring-width) solid color-mix(in srgb,var(--accent-warning) 72%,transparent);color:var(--accent-warning)}.node-card-status--error svg{display:block;stroke:currentColor}.node-card--running:not(.node-card--error):after,[data-execution-status=running] .node-card:not(.node-card--error):after{animation:node-card-generative-stroke-spin var(--ui-node-card-running-stroke-spin-duration) linear infinite,node-card-running-border-pulse var(--ui-node-card-generative-pulse-duration) var(--ui-node-card-generative-pulse-ease) infinite;animation-play-state:running,running}.node-card--generative-running{border-color:var(--ui-node-card-generative-border-active)}@media (prefers-reduced-motion: reduce){.node-card:after{--node-card-running-angle: 220deg;animation:none;filter:none}.node-card--running:not(.node-card--error):after,[data-execution-status=running] .node-card:not(.node-card--error):after{opacity:var(--ui-node-card-running-stroke-reduced-opacity)}}[data-execution-status=awaiting-gate] .node-card,.node-card--awaiting-gate{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-warning) 55%,transparent),var(--shadow-sm),var(--ui-control-surface-inset-ring)}[data-execution-status=error] .node-card,.node-card--error{border-color:var(--accent-warning);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-warning) 68%,transparent),var(--shadow-sm),var(--ui-control-surface-inset-ring)}[data-thread-inactive] .node-card{background-color:var(--thread-inactive-stroke);border-color:var(--thread-inactive-stroke);opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-thread-inactive] .node-card-icon,[data-thread-inactive] .node-card-label,[data-thread-inactive] .node-card-summary-label,[data-thread-inactive] .node-card-summary-value{color:var(--text-disabled)}[data-node-interactive]{cursor:default}.node-inline-textarea{width:100%;min-height:36px;padding:var(--space-xs) var(--space-sm);background:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--ui-control-surface-font-size);font-family:inherit;resize:vertical;box-sizing:border-box}.node-inline-textarea:focus{outline:none;border-color:var(--ui-control-surface-border-focus)}.node-inline-dropzone{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px dashed var(--ui-control-surface-border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--ui-dense-control-font-size);background:color-mix(in srgb,var(--ui-control-surface-bg) 94%,transparent)}.node-inline-image-preview img{width:100%;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;display:block}.node-inline-text-input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--ui-control-surface-font-size);font-family:inherit;box-sizing:border-box}.node-inline-text-input:focus{outline:none;border-color:var(--ui-control-surface-border-focus)}.node-inline-number-input{width:72px;padding:var(--space-xs) var(--space-sm);background:var(--ui-control-surface-bg);border:1px solid var(--ui-control-surface-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--ui-control-surface-font-size);font-family:inherit;box-sizing:border-box}.node-inline-number-input:focus{outline:none;border-color:var(--ui-control-surface-border-focus)}.node-inline-spatial-widget{display:flex;flex-direction:column;gap:var(--space-xs)}.node-inline-spatial-widget__meta,.node-inline-spatial-widget__chips{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);flex-wrap:wrap}.node-inline-spatial-widget__title{font-size:var(--ui-dense-control-font-size);color:var(--text-secondary);font-weight:600}.node-inline-spatial-widget__readout{font-size:var(--text-caption);color:var(--text-muted);font-family:var(--font-mono)}.node-inline-spatial-widget__surface{width:100%;min-height:148px;display:block;touch-action:none;border-radius:var(--radius-md);background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-primary) 14%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--bg-panel-section) 82%,var(--bg-panel) 18%),var(--bg-panel-section));border:1px solid color-mix(in srgb,var(--ui-control-surface-border) 88%,var(--accent-primary) 12%)}.node-inline-spatial-widget__frame{fill:color-mix(in srgb,var(--bg-input) 78%,transparent);stroke:color-mix(in srgb,var(--ui-control-surface-border) 88%,var(--accent-primary) 12%);stroke-width:1.25}.node-inline-spatial-widget__grid-line{stroke:color-mix(in srgb,var(--border-secondary) 82%,transparent);stroke-width:.5}.node-inline-spatial-widget__radius,.node-inline-spatial-widget__band-edge,.node-inline-spatial-widget__band-center,.node-inline-spatial-widget__rotation-arm{fill:none;stroke-linecap:round}.node-inline-spatial-widget__radius,.node-inline-spatial-widget__band-edge{stroke:color-mix(in srgb,var(--accent-primary) 58%,var(--text-primary) 42%);stroke-width:1.5;stroke-dasharray:2.5 2.5}.node-inline-spatial-widget__band-center,.node-inline-spatial-widget__rotation-arm{stroke:color-mix(in srgb,var(--accent-primary) 74%,var(--text-primary) 26%);stroke-width:2}.node-inline-spatial-widget__point-hit{fill:color-mix(in srgb,var(--accent-primary) 18%,transparent);cursor:grab}.node-inline-spatial-widget__point{fill:var(--accent-primary);stroke:var(--text-on-accent);stroke-width:1.75}.node-inline-spatial-widget__handle,.node-inline-spatial-widget__rotation-handle{stroke:var(--text-on-accent);stroke-width:1.5;cursor:ew-resize}.node-inline-spatial-widget__handle{fill:color-mix(in srgb,var(--accent-success) 76%,var(--accent-primary) 24%)}.node-inline-spatial-widget__rotation-handle{fill:var(--accent-primary);cursor:grab}.node-inline-spatial-widget__chip{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-xs);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-input) 74%,transparent);border:1px solid color-mix(in srgb,var(--border-secondary) 76%,transparent);color:var(--text-muted);font-size:var(--text-caption);line-height:1}@keyframes node-card-generative-stroke-spin{to{--node-card-running-angle: 1turn}}@keyframes node-card-running-border-pulse{0%,to{opacity:calc(var(--ui-node-card-running-stroke-opacity) * .66);filter:saturate(1) brightness(.92)}50%{opacity:var(--ui-node-card-running-stroke-opacity);filter:saturate(1.45) brightness(1.18)}}.node-card--adaptive-rows .node-card-content{height:100%;min-height:0}.node-card--adaptive-rows .node-card-rows{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:0}.node-card-row--adaptive-height{flex:1 1 auto;min-height:0;padding-top:var(--space-md);padding-bottom:var(--space-md);box-sizing:border-box}.node-card-row--adaptive-height>*{height:100%;min-height:0}.node-prompt-widget--adaptive-rows,.node-adaptive-text-field--enabled{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.node-prompt-widget--adaptive-rows>div,.node-adaptive-text-field--enabled>div{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.node-prompt-widget--adaptive-rows .prompt-text-field-surface--fill-height,.node-prompt-widget--adaptive-rows .prompt-inline-editor__surface,.node-adaptive-text-field--enabled .prompt-text-field-surface--fill-height,.node-adaptive-text-field--enabled .prompt-inline-editor__surface{display:flex;flex:1 1 auto;min-height:0}.node-prompt-widget--adaptive-rows .resizable-textarea--fill-height,.node-adaptive-text-field--enabled .resizable-textarea--fill-height{flex:1 1 auto;min-height:0}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Arame;src:url(/fonts/Arame-Thin.woff2) format("woff2"),url(/fonts/Arame-Thin.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.-bottom-2{bottom:-.5rem}.-left-2{left:-.5rem}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.left-6{left:1.5rem}.left-8{left:2rem}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:1rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-50{z-index:50}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-20{height:5rem}.h-4{height:1rem}.h-full{height:100%}.h-screen{height:100vh}.w-1{width:.25rem}.w-20{width:5rem}.w-4{width:1rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-ne-resize{cursor:ne-resize}.cursor-nw-resize{cursor:nw-resize}.cursor-se-resize{cursor:se-resize}.cursor-sw-resize{cursor:sw-resize}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-end{align-content:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-opacity-80{--tw-bg-opacity: .8}.stroke-1{stroke-width:1}.object-contain{-o-object-fit:contain;object-fit:contain}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[13px\]{font-size:13px}.text-input{font-size:var(--text-sm)}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:var(--text-body)}.text-xs{font-size:var(--text-caption)}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[canvas-diagnostics\:result\]{canvas-diagnostics:result}.\[canvas-diagnostics\:snapshot\]{canvas-diagnostics:snapshot}.\[canvas-diagnostics\:started\]{canvas-diagnostics:started}.\[persistence\:session-load\]{persistence:session-load}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background-color:var(--bg-app);color:var(--text-primary)}#root{width:100vw;height:100vh;background-color:var(--bg-app)}input[type=range]{width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--slider-track-hit-area, 18px);border-radius:0;background:transparent}input[type=range]::-webkit-slider-thumb{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;width:var(--slider-thumb-size, 14px);height:var(--slider-thumb-size, 14px);border-radius:50%;background-color:var(--slider-thumb-background, var(--slider-thumb-bg));border:var(--slider-thumb-border-width, 2px) solid var(--slider-thumb-border-color, var(--slider-thumb-border));box-shadow:none;-webkit-transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}input[type=range]::-webkit-slider-thumb:hover{border-color:var(--slider-thumb-border-color-hover, var(--slider-thumb-border-hover));transform:scale(var(--slider-thumb-hover-scale, 1.25))}input[type=range]:active::-webkit-slider-thumb{border-color:var(--slider-thumb-border-color-hover, var(--slider-thumb-border-hover));box-shadow:0 0 0 var(--slider-thumb-glow-size, 6px) var(--slider-thumb-glow);transform:scale(var(--slider-thumb-hover-scale, 1.25))}input[type=range]:disabled::-webkit-slider-thumb{border-color:var(--text-disabled);background-color:transparent;cursor:not-allowed;opacity:.5}input[type=range]:disabled::-webkit-slider-thumb:hover{transform:none;box-shadow:none}input[type=range]::-moz-range-thumb{cursor:pointer;position:relative;z-index:2;width:var(--slider-thumb-size, 14px);height:var(--slider-thumb-size, 14px);border-radius:50%;background-color:var(--slider-thumb-background, var(--slider-thumb-bg));border:var(--slider-thumb-border-width, 2px) solid var(--slider-thumb-border-color, var(--slider-thumb-border));box-shadow:none;-moz-transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default)}input[type=range]::-moz-range-thumb:hover{border-color:var(--slider-thumb-border-color-hover, var(--slider-thumb-border-hover));transform:scale(var(--slider-thumb-hover-scale, 1.25))}input[type=range]:active::-moz-range-thumb{border-color:var(--slider-thumb-border-color-hover, var(--slider-thumb-border-hover));box-shadow:0 0 0 var(--slider-thumb-glow-size, 6px) var(--slider-thumb-glow);transform:scale(var(--slider-thumb-hover-scale, 1.25))}input[type=range]:disabled::-moz-range-thumb{border-color:var(--text-disabled);background-color:transparent;cursor:not-allowed;opacity:.5}input[type=range]:disabled::-moz-range-thumb:hover{transform:none;box-shadow:none}input[type=range]::-moz-range-track{height:var(--slider-track-height, 3px);border-radius:var(--slider-track-radius, 2px);background:transparent}input[type=range]:focus{outline:2px solid transparent;outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1;height:100%;cursor:pointer}input[type=number]{-moz-appearance:number-input;padding-right:4px}input[type=number]::-webkit-inner-spin-button{margin-left:8px;opacity:.6;-webkit-transition:opacity var(--duration-normal) var(--ease-default);transition:opacity var(--duration-normal) var(--ease-default)}input[type=number]:hover::-webkit-inner-spin-button{opacity:1}input[type=number]:disabled::-webkit-inner-spin-button{opacity:.3;cursor:not-allowed}.overflow-y-auto::-webkit-scrollbar{width:8px}.overflow-y-auto::-webkit-scrollbar-track{background:var(--scrollbar-track)}.overflow-y-auto::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.note-textarea::-moz-placeholder{color:var(--text-muted);opacity:.5;font-size:var(--text-body);font-weight:400}.note-textarea::placeholder{color:var(--text-muted);opacity:.5;font-size:var(--text-body);font-weight:400}.hover\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
