.text-prop-node{font-size:11px}.text-prop-node__header{font-size:10px;font-weight:600;color:var(--ec-color-text-muted, #888);text-transform:uppercase;margin-bottom:4px}.text-material{margin:3px 0;border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;overflow:hidden}.text-material__header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5)}.text-material__header:hover{background:var(--ec-color-bg-hover, #eee)}.text-material__header .expand-icon{font-size:9px;color:var(--ec-color-text-secondary, #666);width:12px;text-align:center}.text-material__id{font-weight:600;font-family:monospace;color:var(--ec-color-text, #333)}.text-material__count{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:10px}.text-material__body{padding:4px 8px 4px 20px}.text-sub-prop{margin:2px 0;padding:3px 6px;background:var(--ec-color-bg, #fff);border-radius:2px}.text-sub-prop__header{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.text-sub-prop__name{font-weight:500;color:var(--ec-color-text, #333)}.text-sub-prop__type{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(33,150,243,.1);color:#1565c0}.text-sub-prop__lib{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(156,39,176,.1);color:#7b1fa2}.text-sub-prop__translate{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(255,152,0,.1);color:#e65100}.text-sub-prop__if{padding:0 3px;border-radius:2px;font-size:9px;font-weight:600;background:rgba(244,67,54,.1);color:#c62828}.text-sub-prop__header .copy-button{background:transparent;border:none;cursor:pointer;padding:1px 2px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;line-height:1;border-radius:2px}.text-sub-prop__header:hover .copy-button{opacity:.5}.text-sub-prop__header .copy-button:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.text-sub-prop__details{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;font-size:10px;color:var(--ec-color-text-secondary, #666)}.text-sub-prop__detail code{font-family:monospace;font-size:10px;background:var(--ec-color-bg-secondary, #f5f5f5);padding:0 3px;border-radius:2px}.svg-prop-node{font-size:11px}.svg-prop-node__header{font-size:10px;font-weight:600;color:var(--ec-color-text-muted, #888);text-transform:uppercase;margin-bottom:4px}.svg-prop-node__info{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;color:var(--ec-color-text-secondary, #666)}.svg-prop-node__info .fn-badge{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;font-family:monospace;background:rgba(0,188,212,.12);color:#00838f}.svg-colorways{display:flex;flex-direction:column;gap:3px}.svg-colorway{border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;overflow:hidden}.svg-colorway__header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5)}.svg-colorway__header:hover{background:var(--ec-color-bg-hover, #eee)}.svg-colorway__header .expand-icon{font-size:9px;color:var(--ec-color-text-secondary, #666);width:12px;text-align:center}.svg-colorway__index{font-family:monospace;font-weight:600;color:var(--ec-color-text-secondary, #666);font-size:10px}.svg-colorway__name{font-weight:500;color:var(--ec-color-text, #333)}.svg-colorway__link{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(33,150,243,.1);color:#1565c0}.svg-colorway__default{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(76,175,80,.1);color:#2e7d32}.svg-colorway__count{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:10px}.svg-colorway__header .copy-button{background:transparent;border:none;cursor:pointer;padding:1px 2px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;line-height:1;border-radius:2px}.svg-colorway__header:hover .copy-button{opacity:.5}.svg-colorway__header .copy-button:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.svg-colorway__body{padding:4px 8px 4px 20px}.svg-colorway__selected{margin-top:3px;font-size:10px;color:var(--ec-color-text-secondary, #666)}.svg-colorway__selected code{font-family:monospace;background:var(--ec-color-bg-secondary, #f5f5f5);padding:0 3px;border-radius:2px}.svg-prop-node .detail-pre{margin:3px 0;padding:6px;background:var(--ec-color-bg, #fff);border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;font-size:10px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ec-color-text, inherit);font-family:monospace}.svg-prop-node__fallback .detail-row{margin:3px 0;font-size:11px}.svg-prop-node__fallback .detail-label{font-weight:600;color:var(--ec-color-text-secondary, #666);margin-right:4px}.prop-node{margin:3px 0;padding:5px 8px;background:var(--ec-color-bg-tertiary, #fafafa);border-left:2px solid var(--prop-accent, #4CAF50);border-radius:3px}.prop-node:hover{background:var(--ec-color-bg-hover, #f0f0f0)}.prop-node--color{--prop-accent: #FF9800}.prop-node--material{--prop-accent: #9C27B0}.prop-node--text{--prop-accent: #2196F3}.prop-node--svg{--prop-accent: #00BCD4}.prop-node--options{--prop-accent: #607D8B}.prop-node--hide{--prop-accent: #F44336}.prop-node .prop-header{display:flex;align-items:center;gap:6px;cursor:pointer;flex-wrap:wrap}.prop-node .expand-icon{font-size:9px;color:var(--ec-color-text-secondary, #666);width:14px;text-align:center;flex-shrink:0}.prop-node .prop-name{font-weight:600;font-size:12px;color:var(--ec-color-text, #333)}.prop-node .prop-badges{display:flex;gap:3px}.prop-node .fn-badge{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;font-family:monospace;background:rgba(139,92,246,.12);color:#7c3aed}.prop-node .fn-badge--items{background:rgba(33,150,243,.12);color:#1565c0}.prop-node .fn-badge--selected{background:rgba(76,175,80,.12);color:#2e7d32}.prop-node .copy-button{background:transparent;border:none;cursor:pointer;padding:2px 3px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;border-radius:2px}.prop-node .prop-header:hover .copy-button{opacity:.5}.prop-node .copy-button:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.prop-node .prop-summary{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:11px;white-space:nowrap}.prop-node .prop-details{margin-top:6px;padding-top:6px;border-top:1px solid var(--ec-color-border-light, #e0e0e0)}.prop-node .detail-row{margin:3px 0;font-size:11px;color:var(--ec-color-text, #333)}.prop-node .detail-label{font-weight:600;color:var(--ec-color-text-secondary, #666);margin-right:6px}.prop-node .detail-value{font-family:monospace;font-size:11px}.prop-node .detail-pre{margin:3px 0;padding:6px;background:var(--ec-color-bg, #fff);border:1px solid var(--ec-color-border-light, #e0e0e0);border-radius:3px;font-size:10px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ec-color-text, inherit);font-family:monospace}.component-node{margin:4px 0;border-left:2px solid var(--ec-color-border-light, #e0e0e0);padding-left:8px}.component-node .node-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5);border-radius:4px;-webkit-user-select:none;user-select:none}.component-node .node-header:hover{background:var(--ec-color-bg-hover, #eeeeee)}.component-node .expand-icon{font-size:10px;color:var(--ec-color-text-secondary, #666);width:14px;text-align:center;flex-shrink:0}.component-node .node-type-badge{padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;color:#fff;flex-shrink:0}.component-node .node-type-badge--component{background:#2196F3}.component-node .node-type-badge--folder{background:#FF9800}.component-node .node-type-badge--decal{background:#9C27B0}.component-node .node-type-badge--print{background:#E91E63}.component-node .node-type-badge--group-select{background:#009688}.component-node .node-type-badge--group-merge{background:#607D8B}.component-node .node-type-badge--step{background:#795548}.component-node .node-name{font-weight:500;color:var(--ec-color-text, #333);font-size:12px}.component-node .node-code{color:var(--ec-color-text-secondary, #666);font-size:11px;font-family:monospace}.component-node .node-flags{display:flex;gap:4px;flex-shrink:0}.component-node .node-flag{padding:1px 4px;border-radius:2px;font-size:9px;font-weight:600;text-transform:uppercase}.component-node .node-flag--optional{background:rgba(255,152,0,.15);color:#e68a00}.component-node .node-flag--hascol{background:rgba(33,150,243,.12);color:#1976d2}.component-node .node-flag--subtype{background:rgba(156,39,176,.12);color:#7b1fa2}.component-node .node-flag--hidden{background:rgba(0,0,0,.08);color:var(--ec-color-text-muted, #888)}.component-node .node-actions{display:flex;gap:2px;flex-shrink:0}.component-node .node-action-btn{background:transparent;border:none;cursor:pointer;padding:2px 3px;color:var(--ec-color-text-secondary, #666);opacity:0;transition:opacity .15s;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:2px}.component-node .node-header:hover .node-action-btn{opacity:.5}.component-node .node-action-btn:hover{opacity:1!important;background:var(--ec-color-bg-hover, #e0e0e0)}.component-node .node-meta{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:11px;white-space:nowrap}.component-node .node-content{margin-left:16px;margin-top:8px}.component-node .section-header{font-size:10px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;margin:8px 0 4px;padding-left:4px}.component-node .props-section,.component-node .children-section{margin:4px 0}.column-view{height:100%;display:flex;flex-direction:column;min-height:0}.column-view__columns{display:flex;flex:1;overflow-x:auto;overflow-y:hidden;min-height:0;scroll-behavior:smooth}.column-view__column{min-width:220px;max-width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--ec-color-border-light, #e0e0e0);height:100%}.column-view__column--detail{min-width:280px;max-width:400px;flex:1}.column-view__column-header{padding:6px 10px;font-size:10px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;background:var(--ec-color-bg-secondary, #f5f5f5);border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.column-view__breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-view__column-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.column-view__item{display:flex;align-items:center;gap:5px;padding:5px 8px;cursor:pointer;border-bottom:1px solid var(--ec-color-border-light, rgba(0, 0, 0, .05));font-size:11px;transition:background .1s}.column-view__item:hover{background:var(--ec-color-bg-hover, #f0f0f0)}.column-view__item--selected{background:var(--ec-color-bg-hover, #e8f0fe);border-left:2px solid var(--ec-color-primary, #2196F3);padding-left:6px}.column-view__item-type{padding:1px 4px;border-radius:2px;font-size:8px;font-weight:700;text-transform:uppercase;color:#fff;flex-shrink:0;line-height:1.3}.column-view__item-type--component{background:#2196F3}.column-view__item-type--folder{background:#FF9800}.column-view__item-type--decal{background:#9C27B0}.column-view__item-type--print{background:#E91E63}.column-view__item-type--group-select{background:#009688}.column-view__item-type--group-merge{background:#607D8B}.column-view__item-type--step{background:#795548}.column-view__item-type--prop{background:#4CAF50}.column-view__item-name{font-weight:500;color:var(--ec-color-text, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.column-view__item-code{color:var(--ec-color-text-muted, #999);font-family:monospace;font-size:9px;flex-shrink:0}.column-view__item-badges{display:flex;gap:2px;flex-shrink:0}.column-view__badge{padding:0 3px;border-radius:2px;font-size:8px;font-weight:600;text-transform:uppercase}.column-view__badge--optional{background:rgba(255,152,0,.15);color:#e68a00}.column-view__badge--hidden{background:rgba(0,0,0,.08);color:var(--ec-color-text-muted, #888)}.column-view__item-arrow{margin-left:auto;color:var(--ec-color-text-muted, #ccc);font-size:9px;flex-shrink:0}.column-view__item--prop .column-view__item-name{flex-shrink:0}.column-view__item--prop .column-view__item-code{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.column-view__prop-copy{margin-left:auto;opacity:0;transition:opacity .15s}.column-view__item--prop:hover .column-view__prop-copy{opacity:.5}.column-view__prop-copy:hover{opacity:1!important}.column-view__detail-actions{display:flex;gap:2px}.column-view__action-btn{background:transparent;border:none;cursor:pointer;padding:2px 3px;color:var(--ec-color-text-secondary, #666);opacity:.6;transition:opacity .15s;display:inline-flex;align-items:center;line-height:1;border-radius:2px}.column-view__action-btn:hover{opacity:1;background:var(--ec-color-bg-hover, #e0e0e0)}.column-view__detail-body{padding:8px}.column-view__detail-section{margin-bottom:10px}.column-view__detail-section-header{font-size:10px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;margin-bottom:4px;padding-bottom:3px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0)}.column-view__detail-row{display:flex;align-items:baseline;gap:6px;margin:2px 0;font-size:11px}.column-view__detail-label{font-weight:600;color:var(--ec-color-text-secondary, #666);flex-shrink:0}.column-view__detail-value{color:var(--ec-color-text, #333)}.column-view__detail-code{font-family:monospace;font-size:10px;background:var(--ec-color-bg-secondary, #f5f5f5);padding:1px 4px;border-radius:2px;color:var(--ec-color-text, #333);word-break:break-all;overflow:hidden;text-overflow:ellipsis;min-width:0}.column-view__badge--fn{background:rgba(76,175,80,.15);color:#2e7d32;flex-shrink:0}.column-view__detail-code--full{display:block;white-space:pre-wrap;word-break:break-all;overflow:auto;max-height:100%;font-size:10px;line-height:1.5}.component-tree-viewer{padding:4px;background:var(--ec-color-bg, white);height:100%;display:flex;flex-direction:column;min-height:0}.component-tree-viewer .empty-state{padding:16px;text-align:center;color:var(--ec-color-text-muted, #888);font-size:11px}.component-tree-viewer .tree-container-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.component-tree-viewer .tree-container{padding:2px}.tree-container-wrapper--column{overflow-y:hidden;overflow-x:auto}.loading-icon-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center}.logo-part{fill:var(--ec-loading-icon-base, #CCCCCC);animation:fillUpAnimation 2s ease-in-out infinite}#part3{animation-name:fillPart3}#part2{animation-name:fillPart2}#part1{animation-name:fillPart1}@keyframes fillPart3{0%{fill:var(--ec-loading-icon-base, #CCCCCC)}5%{fill:var(--ec-loading-icon-mid, #B8B8B8)}15%{fill:var(--ec-loading-icon-filled, #999999)}75%{fill:var(--ec-loading-icon-filled, #999999)}85%{fill:var(--ec-loading-icon-mid, #B8B8B8)}95%,to{fill:var(--ec-loading-icon-base, #CCCCCC)}}@keyframes fillPart2{0%,20%{fill:var(--ec-loading-icon-base, #CCCCCC)}25%{fill:var(--ec-loading-icon-mid, #B8B8B8)}35%{fill:var(--ec-loading-icon-filled, #999999)}75%{fill:var(--ec-loading-icon-filled, #999999)}85%{fill:var(--ec-loading-icon-mid, #B8B8B8)}95%,to{fill:var(--ec-loading-icon-base, #CCCCCC)}}@keyframes fillPart1{0%,40%{fill:var(--ec-loading-icon-base, #CCCCCC)}45%{fill:var(--ec-loading-icon-mid, #B8B8B8)}55%{fill:var(--ec-loading-icon-filled, #999999)}75%{fill:var(--ec-loading-icon-filled, #999999)}85%{fill:var(--ec-loading-icon-mid, #B8B8B8)}95%,to{fill:var(--ec-loading-icon-base, #CCCCCC)}}.loading-text{margin:16px 0 0;color:var(--ec-color-text, #333333);font-size:16px;font-weight:500}.embodee-morph-loading-icon[data-v-f4200a2b]{width:var(--v5ea08009);height:var(--v5ea08009);display:block}.embodee-loading-icon[data-v-0123c519]{width:var(--v3e50d57a);height:var(--v3e50d57a)}.ec-viewport{width:100%;height:100%;position:relative}.ec-viewport__container{width:var(--ec-viewport-width, 800px);height:var(--ec-viewport-height, 800px);border:none;background:radial-gradient(circle at top center,var(--ec-viewport-gradient-start, rgb(251, 251, 251)) 0%,var(--ec-viewport-gradient-mid, rgb(245, 245, 245)) 88%,var(--ec-viewport-gradient-end, rgb(240, 240, 240)) 100%);margin:0 auto;display:block;position:relative;overflow:hidden;min-height:400px}.ec-viewport__container--fluid{width:100%;height:100%;min-height:0}.ec-viewport__loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .9));display:flex;align-items:center;justify-content:center;z-index:10}.ec-viewport__container :deep(.embodee-root){position:relative;overflow:hidden;width:100%!important;height:100%!important;border-radius:var(--ec-viewport-border-radius, 8px)!important;box-shadow:none!important;border:none!important;background:transparent!important;max-width:100%!important}.ec-viewport__container :deep(canvas){width:100%!important;height:100%!important;display:block!important}.ec-viewport__container :deep(.view3d-icon),.ec-viewport__container :deep(.view-3d-icon),.ec-viewport__container :deep(.embodee-3d-icon),.ec-viewport__container :deep([class*="3d-icon"]),.ec-viewport__container :deep([class*="view3d"]),.ec-viewport__container :deep(button[title*="3D"]),.ec-viewport__container :deep(button[title*="3d"]){display:var(--ec-3d-icon-display, block)!important;position:absolute!important;bottom:16px!important;left:20px!important;top:auto!important;right:auto!important;z-index:20!important;margin:0!important}.swatch-palette{--palette-gap-sm: var(--ec-space-sm, 6px);--palette-gap-md: var(--ec-palette-gap, 8px);--palette-gap-lg: var(--ec-space-lg, 12px);--palette-gap: var(--palette-gap-md);--palette-padding: var(--ec-palette-padding, 4px);--palette-grid-columns: var(--ec-palette-grid-columns, auto-fill);--palette-grid-min-column: var(--ec-palette-grid-min-column, 36px);--palette-error-color: var(--ec-color-error, #dc2626);--palette-error-bg: var(--ec-palette-error-bg, #fef2f2)}.swatch-palette{display:var(--ec-palette-display, flex);flex-wrap:var(--ec-palette-flex-wrap, wrap);flex-direction:var(--ec-palette-flex-direction, row);align-items:var(--ec-palette-align-items, center);justify-content:var(--ec-palette-justify-content, flex-start);gap:var(--palette-gap);padding:var(--palette-padding);grid-template-columns:repeat(var(--palette-grid-columns),minmax(var(--palette-grid-min-column),1fr));justify-items:var(--ec-palette-justify-items, center)}.swatch-palette>*{flex-basis:var(--ec-palette-item-basis, auto);flex-grow:0;box-sizing:border-box}.swatch-palette--horizontal{--ec-palette-flex-direction: row;--ec-palette-align-items: center}.swatch-palette--vertical{--ec-palette-flex-direction: column;--ec-palette-align-items: flex-start}.swatch-palette--grid{--ec-palette-display: grid}.swatch-palette--sm{--palette-gap: var(--palette-gap-sm);--palette-grid-min-column: 28px}.swatch-palette--md{--palette-gap: var(--palette-gap-md);--palette-grid-min-column: 36px}.swatch-palette--lg{--palette-gap: var(--palette-gap-lg);--palette-grid-min-column: 48px}.swatch-palette--unstyled{--palette-gap: 0;--palette-padding: 0}.swatch-palette--disabled{opacity:.5;pointer-events:none}.swatch-palette--loading{opacity:.7;pointer-events:none}.swatch-palette__error{width:100%;padding:8px 12px;margin-top:8px;font-size:.875rem;color:var(--palette-error-color);background-color:var(--palette-error-bg);border-radius:4px}.swatch-palette__fallback-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ec-palette-fallback-bg, #e5e7eb);border:2px solid transparent;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:.875rem;color:var(--ec-color-text, inherit);transition:all .15s ease-out}.swatch-palette__fallback-swatch:hover{background:var(--ec-palette-fallback-bg-hover, #d1d5db)}.swatch-palette__fallback-swatch--selected{border-color:var(--ec-color-selected, #0066cc);background:var(--ec-palette-fallback-selected-bg, #dbeafe)}.swatch-palette__fallback-swatch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.swatch-palette__fallback-swatch:disabled{cursor:not-allowed;opacity:.5}@keyframes palette-pulse{0%,to{opacity:.7}50%{opacity:.4}}.swatch-palette--loading>*{animation:palette-pulse 1.5s ease-in-out infinite}.color-swatch.swatch-palette__custom-color{display:var(--ec-swatch-custom-display, flex);background:var(--ec-swatch-custom-bg, conic-gradient(from 0deg, #ff3b30, #ff9500, #ffcc00, #34c759, #00c7be, #007aff, #5856d6, #af52de, #ff2d55, #ff3b30));cursor:pointer;overflow:hidden}.color-swatch.swatch-palette__custom-color.color-swatch--disabled{cursor:not-allowed}.color-swatch.swatch-palette__custom-color:focus-within{outline:none;box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),0 0 0 var(--color-swatch-focus-ring-size) var(--color-swatch-focus-ring-color);z-index:2}.color-swatch.swatch-palette__custom-color.color-swatch--selected:after{content:none}.swatch-palette__custom-color:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--ec-swatch-custom-icon-color, #ffffff);-webkit-mask-image:var(--ec-swatch-custom-icon, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'/>"));mask-image:var(--ec-swatch-custom-icon, url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'/>"));-webkit-mask-size:var(--ec-swatch-custom-icon-size, 50%);mask-size:var(--ec-swatch-custom-icon-size, 50%);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.swatch-palette__bound{display:flex;align-items:center;gap:8px;opacity:.7}.swatch-palette__bound-label{font-size:.75rem;color:var(--ec-color-text-muted, #6b7280);font-style:italic}:root.ec-dark .swatch-palette{--palette-error-color: #f87171;--palette-error-bg: rgba(220, 38, 38, .1);--ec-palette-fallback-bg: #374151;--ec-palette-fallback-bg-hover: #4b5563;--ec-palette-fallback-selected-bg: rgba(59, 130, 246, .2)}:root.ec-dark .swatch-palette__bound-label{color:var(--ec-color-text-muted, #9ca3af)}:root{--color-swatch-size-sm: 28px;--color-swatch-size-md: 36px;--color-swatch-size-lg: 48px}.color-swatch{--color-swatch-size: var(--color-swatch-size-md);--color-swatch-border-radius: var(--ec-swatch-border-radius, 50%);--_transition-duration: var(--ec-swatch-transition-duration, .15s);--_transition-timing: var(--ec-swatch-transition-timing, ease-out);--_width: var(--color-swatch-width, var(--color-swatch-size));--_height: var(--color-swatch-height, var(--color-swatch-size));--_border-radius: var(--color-swatch-border-radius);--_border-color: var(--ec-swatch-border-color, rgba(0, 0, 0, .1));--_border-width: var(--ec-swatch-border-width, 2px);--_scale: var(--ec-swatch-scale, 1);--_opacity: 1;--_ring-color: transparent;--_ring-size: 0px;--_ring-offset: 0px;--_shadow-x: var(--ec-swatch-shadow-x, 0);--_shadow-y: var(--ec-swatch-shadow-y, 1px);--_shadow-blur: var(--ec-swatch-shadow-blur, 3px);--_shadow-spread: var(--ec-swatch-shadow-spread, 0);--_shadow-color: var(--ec-swatch-shadow-color, #000000);--_shadow-opacity: var(--ec-swatch-shadow-opacity, .1);--_ambient-shadow: var(--_shadow-x) var(--_shadow-y) var(--_shadow-blur) var(--_shadow-spread) color-mix(in srgb, var(--_shadow-color) calc(var(--_shadow-opacity) * 100%), transparent);--color-swatch-focus-ring-color: rgba(0, 102, 204, .5);--color-swatch-focus-ring-size: 3px;--_check-default-icon: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");--_check-pos-x: 50%;--_check-pos-y: 50%;--_check-color: #ffffff;--_check-color-light: #1a1a1a;--_check-icon: var(--_check-default-icon);--_check-shadow-x: 0;--_check-shadow-y: 1px;--_check-shadow-blur: 1px;--_check-shadow-spread: 0;--_check-shadow-color: #000000;--_check-shadow-opacity: .3;--_check-size: 0;--_check-opacity: 0;--_check-scale: .5}.color-swatch:hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected),.color-swatch--hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected){--_width: var(--color-swatch-width-hover, var(--color-swatch-width, var(--color-swatch-size)));--_height: var(--color-swatch-height-hover, var(--color-swatch-height, var(--color-swatch-size)));--_border-radius: var(--ec-swatch-border-radius-hover, var(--color-swatch-border-radius));--_border-color: var(--ec-swatch-border-color-hover, rgba(0, 0, 0, .25));--_border-width: var(--ec-swatch-border-width-hover, var(--ec-swatch-border-width, 2px));--_scale: var(--ec-swatch-scale-hover, var(--ec-swatch-hover-scale, 1.08));--_shadow-x: var(--ec-swatch-shadow-x-hover, var(--ec-swatch-shadow-x, 0));--_shadow-y: var(--ec-swatch-shadow-y-hover, 2px);--_shadow-blur: var(--ec-swatch-shadow-blur-hover, 8px);--_shadow-spread: var(--ec-swatch-shadow-spread-hover, var(--ec-swatch-shadow-spread, 0));--_shadow-color: var(--ec-swatch-shadow-color-hover, var(--ec-swatch-shadow-color, #000000));--_shadow-opacity: var(--ec-swatch-shadow-opacity-hover, .15);z-index:1;--_check-size: var(--ec-swatch-check-size-hover, 0);--_check-color: var(--ec-swatch-check-color-hover, #ffffff);--_check-color-light: var(--ec-swatch-check-color-light-hover, #1a1a1a);--_check-pos-x: var(--ec-swatch-check-pos-x-hover, 50%);--_check-pos-y: var(--ec-swatch-check-pos-y-hover, 50%);--_check-icon: var(--ec-swatch-check-icon-hover, var(--_check-default-icon));--_check-shadow-x: var(--ec-swatch-check-shadow-x-hover, 0);--_check-shadow-y: var(--ec-swatch-check-shadow-y-hover, 1px);--_check-shadow-blur: var(--ec-swatch-check-shadow-blur-hover, 1px);--_check-shadow-spread: var(--ec-swatch-check-shadow-spread-hover, 0);--_check-shadow-color: var(--ec-swatch-check-shadow-color-hover, #000000);--_check-shadow-opacity: var(--ec-swatch-check-shadow-opacity-hover, .3);--_check-opacity: 1;--_check-scale: 1}.color-swatch--selected{--_width: var(--color-swatch-width-selected, var(--color-swatch-width, var(--color-swatch-size)));--_height: var(--color-swatch-height-selected, var(--color-swatch-height, var(--color-swatch-size)));--_border-radius: var(--ec-swatch-border-radius-selected, var(--color-swatch-border-radius));--_border-color: var(--ec-swatch-selected-border-color, #0066cc);--_border-width: var(--ec-swatch-selected-border-width, 2px);--_scale: var(--ec-swatch-scale-selected, 1);--_ring-color: var(--ec-swatch-selected-ring-color, rgba(0, 102, 204, .4));--_ring-size: var(--ec-swatch-selected-ring-size, 3px);--_ring-offset: var(--ec-swatch-selected-ring-offset, 2px);--_shadow-x: var(--ec-swatch-shadow-x-selected, 0);--_shadow-y: var(--ec-swatch-shadow-y-selected, 0);--_shadow-blur: var(--ec-swatch-shadow-blur-selected, 0);--_shadow-spread: var(--ec-swatch-shadow-spread-selected, 0);--_shadow-color: var(--ec-swatch-shadow-color-selected, var(--ec-swatch-shadow-color, #000000));--_shadow-opacity: var(--ec-swatch-shadow-opacity-selected, 0);z-index:1;--_check-size: var(--ec-swatch-check-size, 16px);--_check-color: var(--ec-swatch-check-color, #ffffff);--_check-color-light: var(--ec-swatch-check-color-light, #1a1a1a);--_check-pos-x: var(--ec-swatch-check-pos-x, 50%);--_check-pos-y: var(--ec-swatch-check-pos-y, 50%);--_check-icon: var(--ec-swatch-check-icon, var(--_check-default-icon));--_check-shadow-x: var(--ec-swatch-check-shadow-x, 0);--_check-shadow-y: var(--ec-swatch-check-shadow-y, 1px);--_check-shadow-blur: var(--ec-swatch-check-shadow-blur, 1px);--_check-shadow-spread: var(--ec-swatch-check-shadow-spread, 0);--_check-shadow-color: var(--ec-swatch-check-shadow-color, #000000);--_check-shadow-opacity: var(--ec-swatch-check-shadow-opacity, .3);--_check-opacity: 1;--_check-scale: 1}.color-swatch:disabled,.color-swatch--disabled{cursor:not-allowed;--_width: var(--color-swatch-width-disabled, var(--color-swatch-width, var(--color-swatch-size)));--_height: var(--color-swatch-height-disabled, var(--color-swatch-height, var(--color-swatch-size)));--_border-radius: var(--ec-swatch-border-radius-disabled, var(--color-swatch-border-radius));--_border-color: var(--ec-swatch-border-color-disabled, var(--ec-swatch-border-color, rgba(0, 0, 0, .1)));--_border-width: var(--ec-swatch-border-width-disabled, var(--ec-swatch-border-width, 2px));--_scale: var(--ec-swatch-scale-disabled, 1);--_opacity: var(--ec-swatch-disabled-opacity, .5);--_shadow-x: var(--ec-swatch-shadow-x-disabled, var(--ec-swatch-shadow-x, 0));--_shadow-y: var(--ec-swatch-shadow-y-disabled, var(--ec-swatch-shadow-y, 1px));--_shadow-blur: var(--ec-swatch-shadow-blur-disabled, var(--ec-swatch-shadow-blur, 3px));--_shadow-spread: var(--ec-swatch-shadow-spread-disabled, var(--ec-swatch-shadow-spread, 0));--_shadow-color: var(--ec-swatch-shadow-color-disabled, var(--ec-swatch-shadow-color, #000000));--_shadow-opacity: var(--ec-swatch-shadow-opacity-disabled, var(--ec-swatch-shadow-opacity, .1))}.color-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;width:var(--_width);height:var(--_height);min-width:var(--_width);min-height:var(--_height);border-radius:var(--_border-radius);overflow:var(--ec-swatch-overflow, visible);box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),var(--_ambient-shadow),0 0 0 var(--_ring-offset) var(--color-swatch-ring-gap-color, #fff),0 0 0 calc(var(--_ring-offset) + var(--_ring-size)) var(--_ring-color);transform:scale(var(--_scale));opacity:var(--_opacity);position:relative;display:flex;align-items:center;justify-content:center;transition:width var(--_transition-duration) var(--_transition-timing),height var(--_transition-duration) var(--_transition-timing),min-width var(--_transition-duration) var(--_transition-timing),min-height var(--_transition-duration) var(--_transition-timing),border-radius var(--_transition-duration) var(--_transition-timing),transform var(--_transition-duration) var(--_transition-timing),box-shadow var(--_transition-duration) var(--_transition-timing),opacity var(--_transition-duration) var(--_transition-timing)}.color-swatch--sm{--color-swatch-size: var(--color-swatch-size-sm);--color-swatch-check-size: var(--ec-swatch-check-size, 12px)}.color-swatch--md{--color-swatch-size: var(--color-swatch-size-md);--color-swatch-check-size: var(--ec-swatch-check-size, 16px)}.color-swatch--lg{--color-swatch-size: var(--color-swatch-size-lg);--color-swatch-check-size: var(--ec-swatch-check-size, 20px)}.color-swatch--circle{--color-swatch-border-radius: var(--ec-swatch-border-radius, 50%)}.color-swatch--square{--color-swatch-border-radius: var(--ec-swatch-border-radius, 0)}.color-swatch--rounded{--color-swatch-border-radius: var(--ec-swatch-border-radius, 6px)}.color-swatch:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),0 0 0 var(--color-swatch-focus-ring-size) var(--color-swatch-focus-ring-color);z-index:2}.color-swatch--selected:focus-visible{box-shadow:inset 0 0 0 var(--_border-width) var(--_border-color),0 0 0 var(--_ring-offset) var(--color-swatch-ring-gap-color, #fff),0 0 0 calc(var(--_ring-offset) + var(--_ring-size)) var(--color-swatch-focus-ring-color)}.color-swatch__check{position:absolute;left:var(--_check-pos-x);top:var(--_check-pos-y);width:var(--_check-size);height:var(--_check-size);opacity:var(--_check-opacity);background-color:var(--_check-color);transform:translate(calc(-1 * var(--_check-pos-x)),calc(-1 * var(--_check-pos-y))) scale(var(--_check-scale));transition:opacity var(--_transition-duration) var(--_transition-timing),transform var(--_transition-duration) var(--_transition-timing),width var(--_transition-duration) var(--_transition-timing),height var(--_transition-duration) var(--_transition-timing);-webkit-mask-image:var(--_check-icon);mask-image:var(--_check-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;--cs-check-shadow-fill: color-mix(in srgb, var(--_check-shadow-color) calc(var(--_check-shadow-opacity) * 100%), transparent);filter:drop-shadow(var(--_check-shadow-spread) 0 0 var(--cs-check-shadow-fill)) drop-shadow(0 var(--_check-shadow-spread) 0 var(--cs-check-shadow-fill)) drop-shadow(calc(-1 * var(--_check-shadow-spread)) 0 0 var(--cs-check-shadow-fill)) drop-shadow(0 calc(-1 * var(--_check-shadow-spread)) 0 var(--cs-check-shadow-fill)) drop-shadow(var(--_check-shadow-x) var(--_check-shadow-y) var(--_check-shadow-blur) var(--cs-check-shadow-fill));pointer-events:none}.color-swatch--light .color-swatch__check{background-color:var(--_check-color-light)}.color-swatch[style*=background-image]{background-color:var(--ec-color-bg-hover, #f0f0f0)}:root.ec-dark .color-swatch{--_border-color: var(--ec-swatch-border-color, rgba(255, 255, 255, .15));--color-swatch-focus-ring-color: rgba(59, 130, 246, .5);--color-swatch-ring-gap-color: #1a1a1a}:root.ec-dark .color-swatch:hover:not(:disabled):not(.color-swatch--disabled):not(.color-swatch--selected){--_border-color: var(--ec-swatch-border-color-hover, rgba(255, 255, 255, .3))}:root.ec-dark .color-swatch--selected{--_border-color: var(--ec-swatch-selected-border-color, var(--ec-color-selected, #3b82f6));--_ring-color: var(--ec-swatch-selected-ring-color, rgba(59, 130, 246, .4))}.color-picker{display:inline-flex;position:relative}.color-picker__trigger{width:28px;height:22px;border:1px solid #d2d2d2;border-radius:4px;cursor:pointer;padding:0;transition:border-color .15s}.color-picker__trigger:hover{border-color:#999}.color-picker__popover{width:216px;background:#fff;border:1px solid #d2d2d2;border-radius:8px;box-shadow:0 8px 24px #00000026;padding:8px;display:flex;flex-direction:column;gap:6px}.color-picker__sv-canvas{width:200px;height:150px;border-radius:4px;cursor:crosshair;display:block}.color-picker__hue-bar{width:200px;height:14px;border-radius:7px;cursor:pointer;display:block}.color-picker__hex-row{display:flex;align-items:center;gap:2px}.color-picker__hex-label{font-size:11px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.color-picker__hex-input{flex:1;padding:3px 6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid #d2d2d2;border-radius:4px;outline:none;box-sizing:border-box;width:100%}.color-picker__hex-input:focus{border-color:#4a9eff}.color-picker__presets{display:flex;gap:4px;flex-wrap:wrap}.color-picker__preset{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0;transition:transform .1s}.color-picker__preset:hover{transform:scale(1.2)}.configurator-studio.dark-mode .color-picker__trigger{border-color:#505050}.configurator-studio.dark-mode .color-picker__popover{background:#2a2b2d;border-color:#404040}.configurator-studio.dark-mode .color-picker__hex-input{background:#404040;border-color:#505050;color:#e5e5e5}.material-swatch{--material-swatch-padding-sm: 8px;--material-swatch-padding-md: 12px;--material-swatch-padding-lg: 16px;--material-swatch-padding: var(--material-swatch-padding-md);--material-swatch-preview-size-sm: 40px;--material-swatch-preview-size-md: var(--ec-material-swatch-size, 60px);--material-swatch-preview-size-lg: 80px;--material-swatch-preview-size: var(--material-swatch-preview-size-md);--material-swatch-font-size-sm: 10px;--material-swatch-font-size-md: 12px;--material-swatch-font-size-lg: 14px;--material-swatch-font-size: var(--material-swatch-font-size-md);--material-swatch-border-width-unselected: var(--ec-material-border-width, 1px);--material-swatch-border-width-selected: var(--ec-material-selected-border-width, 2px);--material-swatch-border-color: var(--ec-material-border-color, var(--ec-color-border, rgba(0, 0, 0, .23)));--material-swatch-border-color-hover: var(--ec-material-border-color-hover, rgba(0, 0, 0, .6));--material-swatch-border-color-selected: var(--ec-material-selected-ring-color, var(--ec-color-selected, #000000));--material-swatch-bg: var(--ec-material-bg, transparent);--material-swatch-bg-hover: var(--ec-material-bg-hover, rgba(0, 0, 0, .04));--material-swatch-bg-selected: transparent;--material-swatch-bg-selected-hover: var(--ec-material-bg-hover, rgba(0, 0, 0, .04));--material-swatch-text-color: var(--ec-material-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--material-swatch-text-color-selected: var(--ec-material-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--material-swatch-gap: 8px;--material-swatch-border-radius: var(--ec-material-swatch-border-radius, var(--ec-radius-sm, 0));--material-swatch-shadow: 0 1px 2px rgba(0, 0, 0, .05);--material-swatch-shadow-hover: 0 4px 8px rgba(0, 0, 0, .15);--material-swatch-shadow-selected: 0 2px 6px rgba(0, 0, 0, .2);--material-swatch-transition-duration: .3s;--material-swatch-transition-timing: ease;--material-swatch-hover-transform: translateY(-2px)}.material-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;cursor:pointer;font:inherit;box-sizing:border-box;padding:var(--material-swatch-padding);border:var(--material-swatch-border-width-selected) solid transparent;background:var(--material-swatch-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--material-swatch-gap);min-width:88px;max-width:115.5px;flex:1 1 115.5px;border-radius:var(--material-swatch-border-radius);font-size:var(--material-swatch-font-size);font-weight:500;color:var(--material-swatch-text-color);text-align:center;letter-spacing:.25px;line-height:1.3;text-transform:none;text-decoration:none;box-shadow:var(--material-swatch-shadow);transition:all var(--material-swatch-transition-duration) var(--material-swatch-transition-timing);outline:none}.material-swatch--sm{--material-swatch-padding: var(--material-swatch-padding-sm);--material-swatch-preview-size: var(--material-swatch-preview-size-sm);--material-swatch-font-size: var(--material-swatch-font-size-sm);min-width:70px;max-width:90px;flex-basis:90px}.material-swatch--md{--material-swatch-padding: var(--material-swatch-padding-md);--material-swatch-preview-size: var(--material-swatch-preview-size-md);--material-swatch-font-size: var(--material-swatch-font-size-md);min-width:88px;max-width:115.5px;flex-basis:115.5px}.material-swatch--lg{--material-swatch-padding: var(--material-swatch-padding-lg);--material-swatch-preview-size: var(--material-swatch-preview-size-lg);--material-swatch-font-size: var(--material-swatch-font-size-lg);min-width:110px;max-width:140px;flex-basis:140px}.material-swatch__preview{width:var(--material-swatch-preview-size);height:var(--material-swatch-preview-size);border-radius:var(--material-swatch-border-radius);border:1px solid var(--ec-color-border, rgba(0, 0, 0, .12));flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--ec-color-bg, #ffffff)}.material-swatch__preview--svg-white{background-color:#fff}.material-swatch__preview--svg-black{background-color:#000}.material-swatch__preview-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.material-swatch__label{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.material-swatch:not(.material-swatch--selected):not(:hover){border-width:var(--material-swatch-border-width-unselected);border-color:var(--material-swatch-border-color);padding:calc(var(--material-swatch-padding) + 1px)}.material-swatch:hover:not(.material-swatch--selected):not(:disabled){border-width:var(--material-swatch-border-width-unselected);border-color:var(--material-swatch-border-color-hover);background:var(--material-swatch-bg-hover);transform:var(--material-swatch-hover-transform);box-shadow:var(--material-swatch-shadow-hover);padding:calc(var(--material-swatch-padding) + 1px)}.material-swatch:focus-visible{outline:none;box-shadow:var(--material-swatch-shadow),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.material-swatch--selected:focus-visible{box-shadow:var(--material-swatch-shadow-selected),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.material-swatch:disabled,.material-swatch--disabled{cursor:not-allowed;opacity:.5}.material-swatch:disabled:hover,.material-swatch--disabled:hover{transform:none}.material-swatch--selected{border-width:var(--material-swatch-border-width-selected);border-color:var(--material-swatch-border-color-selected);background:var(--material-swatch-bg-selected);color:var(--material-swatch-text-color-selected);box-shadow:var(--material-swatch-shadow-selected);padding:calc(var(--material-swatch-padding) - 1px)}.material-swatch--selected:hover:not(:disabled){background:var(--material-swatch-bg-selected-hover);transform:var(--material-swatch-hover-transform);box-shadow:var(--material-swatch-shadow-hover)}:root.ec-dark .material-swatch{--material-swatch-border-color-hover: rgba(255, 255, 255, .5);--material-swatch-bg-hover: rgba(255, 255, 255, .08);--material-swatch-bg-selected-hover: rgba(255, 255, 255, .08)}.upload-swatch--uploading{cursor:wait}.upload-swatch__preview{display:flex;align-items:center;justify-content:center;color:var(--ec-color-text-secondary, #6b7280)}.upload-swatch__icon-svg,.upload-swatch__spinner{width:50%;height:50%;display:block}.upload-swatch__spinner{animation:upload-swatch-spin 1s linear infinite}@keyframes upload-swatch-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.material-swatch--selected .upload-swatch__preview{color:var(--ec-color-text, #111827)}:root.ec-dark .upload-swatch__preview{color:var(--ec-color-text-secondary, #9ca3af)}:root.ec-dark .material-swatch--selected .upload-swatch__preview{color:var(--ec-color-text, #f3f4f6)}.single-option-selector{--selector-gap-sm: var(--ec-space-sm, 6px);--selector-gap-md: var(--ec-option-gap, var(--ec-space-md, 8px));--selector-gap-lg: var(--ec-space-lg, 12px);--selector-gap: var(--selector-gap-md);--selector-padding: 0;--selector-grid-columns: var(--ec-option-grid-columns, auto-fill);--selector-grid-min-column: var(--ec-option-grid-min-column, 120px);--selector-error-color: var(--ec-color-error, #dc2626);--selector-error-bg: var(--ec-selector-error-bg, #fef2f2)}.single-option-selector{display:var(--ec-option-display, flex);flex-wrap:wrap;gap:var(--selector-gap);padding:var(--selector-padding);justify-content:var(--ec-option-justify-content, flex-start);grid-template-columns:repeat(var(--selector-grid-columns),minmax(var(--selector-grid-min-column),1fr));justify-items:start}.single-option-selector>*{flex-basis:var(--ec-option-item-basis, auto);flex-grow:0;box-sizing:border-box}.single-option-selector--horizontal{flex-direction:row;align-items:center}.single-option-selector--vertical{flex-direction:column;align-items:flex-start}.single-option-selector--grid{--ec-option-display: grid}.single-option-selector--sm{--selector-gap: var(--selector-gap-sm);--selector-grid-min-column: 100px}.single-option-selector--md{--selector-gap: var(--selector-gap-md);--selector-grid-min-column: 120px}.single-option-selector--lg{--selector-gap: var(--selector-gap-lg);--selector-grid-min-column: 140px}.single-option-selector--unstyled{--selector-gap: 0;--selector-padding: 0}.single-option-selector--disabled{opacity:.5;pointer-events:none}.single-option-selector--loading{opacity:.7;pointer-events:none}.single-option-selector__error{width:100%;padding:8px 12px;margin-top:8px;font-size:.875rem;color:var(--selector-error-color);background-color:var(--selector-error-bg);border-radius:4px}.single-option-selector__fallback-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--ec-color-border, rgba(0, 0, 0, .23));border-radius:0;padding:8px 16px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ec-color-text, rgba(0, 0, 0, .87));letter-spacing:.25px;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.single-option-selector__fallback-button:hover:not(:disabled){border-color:var(--ec-selector-fallback-border-hover, rgba(0, 0, 0, .6));background:var(--ec-selector-fallback-bg-hover, rgba(0, 0, 0, .04));transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.single-option-selector__fallback-button--selected{border:2px solid var(--ec-selector-fallback-selected-border, #000000);background:var(--ec-selector-fallback-selected-bg, #000000);color:var(--ec-selector-fallback-selected-color, #ffffff);box-shadow:0 2px 6px #0003;padding:8px 16px}.single-option-selector__fallback-button--selected:hover:not(:disabled){background:var(--ec-selector-fallback-selected-bg-hover, rgba(0, 0, 0, .85))}.single-option-selector__fallback-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.single-option-selector__fallback-button:disabled{cursor:not-allowed;opacity:.5}@keyframes selector-pulse{0%,to{opacity:.7}50%{opacity:.4}}.single-option-selector--loading>*{animation:selector-pulse 1.5s ease-in-out infinite}:root.ec-dark .single-option-selector{--selector-error-color: #f87171;--selector-error-bg: rgba(220, 38, 38, .1);--ec-selector-fallback-border-hover: rgba(255, 255, 255, .5);--ec-selector-fallback-bg-hover: rgba(255, 255, 255, .08);--ec-selector-fallback-selected-border: #ffffff;--ec-selector-fallback-selected-bg: #ffffff;--ec-selector-fallback-selected-color: #000000;--ec-selector-fallback-selected-bg-hover: rgba(255, 255, 255, .85)}.single-option-button{--single-option-button-padding-x: var(--ec-option-padding-x, 16px);--single-option-button-padding-y: var(--ec-option-padding-y, 8px);--single-option-button-border-width-unselected: var(--ec-option-border-width, 1px);--single-option-button-border-width-selected: var(--ec-option-selected-border-width, 2px);--single-option-button-border-color: var(--ec-option-border-color, var(--ec-color-border, rgba(0, 0, 0, .23)));--single-option-button-border-color-hover: var(--ec-option-border-color-hover, rgba(0, 0, 0, .6));--single-option-button-border-color-selected: var(--ec-option-selected-border-color, var(--ec-option-selected-bg, #000000));--single-option-button-bg: var(--ec-option-bg, transparent);--single-option-button-bg-hover: var(--ec-option-bg-hover, rgba(0, 0, 0, .04));--single-option-button-bg-selected: var(--ec-option-selected-bg, #000000);--single-option-button-bg-selected-hover: var(--ec-option-selected-bg-hover, rgba(0, 0, 0, .85));--single-option-button-color: var(--ec-option-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--single-option-button-color-selected: var(--ec-option-selected-color, #ffffff);--single-option-button-font-size: var(--ec-option-font-size, 14px);--single-option-button-font-weight: var(--ec-option-font-weight, 500);--single-option-button-letter-spacing: var(--ec-option-letter-spacing, .25px);--single-option-button-border-radius: var(--ec-option-border-radius, var(--ec-radius-sm, 0));--single-option-button-shadow: var(--ec-option-shadow, 0 1px 2px rgba(0, 0, 0, .05));--single-option-button-shadow-hover: var(--ec-option-shadow-hover, 0 4px 8px rgba(0, 0, 0, .15));--single-option-button-shadow-selected: var(--ec-option-shadow-selected, 0 2px 6px rgba(0, 0, 0, .2));--single-option-button-transition-duration: var(--ec-option-transition-duration, .3s);--single-option-button-transition-timing: ease;--single-option-button-hover-transform: var(--ec-option-hover-transform, translateY(-2px))}.single-option-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;cursor:pointer;font:inherit;box-sizing:border-box;padding:var(--single-option-button-padding-y) var(--single-option-button-padding-x);border:var(--single-option-button-border-width-selected) solid transparent;border-radius:var(--single-option-button-border-radius);background:var(--single-option-button-bg);font-size:var(--single-option-button-font-size);font-weight:var(--single-option-button-font-weight);color:var(--single-option-button-color);letter-spacing:var(--single-option-button-letter-spacing);text-transform:none;text-decoration:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--single-option-button-shadow);transition:all var(--single-option-button-transition-duration) var(--single-option-button-transition-timing);outline:none}.single-option-button:not(.single-option-button--selected):not(:hover){border-width:var(--single-option-button-border-width-unselected);border-color:var(--single-option-button-border-color);padding:calc(var(--single-option-button-padding-y) + 1px) calc(var(--single-option-button-padding-x) + 1px)}.single-option-button:hover:not(.single-option-button--selected):not(:disabled){border-width:var(--single-option-button-border-width-unselected);border-color:var(--single-option-button-border-color-hover);background:var(--single-option-button-bg-hover);transform:var(--single-option-button-hover-transform);box-shadow:var(--single-option-button-shadow-hover);padding:calc(var(--single-option-button-padding-y) + 1px) calc(var(--single-option-button-padding-x) + 1px)}.single-option-button--selected{border-width:var(--single-option-button-border-width-selected);border-color:var(--single-option-button-border-color-selected);background:var(--single-option-button-bg-selected);color:var(--single-option-button-color-selected);box-shadow:var(--single-option-button-shadow-selected);padding:var(--single-option-button-padding-y) var(--single-option-button-padding-x)}.single-option-button--selected:hover:not(:disabled){background:var(--single-option-button-bg-selected-hover)}.single-option-button:focus-visible{outline:none;box-shadow:var(--single-option-button-shadow),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.single-option-button--selected:focus-visible{box-shadow:var(--single-option-button-shadow-selected),0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .5))}.single-option-button:disabled,.single-option-button--disabled{cursor:not-allowed;opacity:.5}.single-option-button:disabled:hover,.single-option-button--disabled:hover{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root.ec-dark .single-option-button{--single-option-button-border-color-hover: var(--ec-option-border-color-hover, rgba(255, 255, 255, .5));--single-option-button-bg-hover: var(--ec-option-bg-hover, rgba(255, 255, 255, .08));--single-option-button-bg-selected: var(--ec-option-selected-bg, #ffffff);--single-option-button-bg-selected-hover: var(--ec-option-selected-bg-hover, rgba(255, 255, 255, .85));--single-option-button-color-selected: var(--ec-option-selected-color, #000000)}.dropdown-menu{--dropdown-min-width: var(--ec-dropdown-min-width, 180px);--dropdown-trigger-height: var(--ec-input-height, 48px);--dropdown-item-height: var(--ec-dropdown-item-height, 44px);--dropdown-border-radius: var(--ec-dropdown-border-radius, var(--ec-input-border-radius, 6px));--dropdown-item-border-radius: var(--ec-radius-sm, 4px);--dropdown-bg: var(--ec-dropdown-bg, var(--ec-input-bg, #ffffff));--dropdown-border-color: var(--ec-dropdown-border-color, var(--ec-input-border-color, rgba(0, 0, 0, .23)));--dropdown-text-color: var(--ec-dropdown-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));--dropdown-placeholder-color: var(--ec-dropdown-placeholder-color, rgba(0, 0, 0, .54));--dropdown-disabled-bg: var(--ec-color-bg-secondary, #f5f5f5);--dropdown-disabled-text: rgba(0, 0, 0, .38);--dropdown-border-color-hover: var(--ec-dropdown-border-color-hover, rgba(0, 0, 0, .6));--dropdown-border-color-focus: var(--ec-dropdown-border-color-focus, #000000);--dropdown-body-bg: var(--ec-dropdown-body-bg, var(--ec-color-bg, #ffffff));--dropdown-body-shadow: 0 4px 20px rgba(0, 0, 0, .15);--dropdown-body-border: 1px solid rgba(0, 0, 0, .08);--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(0, 0, 0, .04));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(0, 0, 0, .08));--dropdown-item-focused-bg: rgba(0, 0, 0, .06);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-transition-duration: .2s;--dropdown-transition-timing: cubic-bezier(.4, 0, .2, 1);--dropdown-font-size: var(--ec-dropdown-font-size, 16px);--dropdown-font-family: var(--ec-font-family, inherit)}.dropdown-menu{position:relative;display:inline-block;min-width:var(--dropdown-min-width);width:var(--ec-input-width, 100%);max-width:var(--ec-input-max-width, none);font-family:var(--dropdown-font-family);font-size:var(--dropdown-font-size)}.dropdown-menu__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:var(--dropdown-trigger-height);padding:12px 16px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border-color);border-radius:var(--dropdown-border-radius);color:var(--dropdown-text-color);font-size:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--dropdown-transition-duration) var(--dropdown-transition-timing),background-color var(--dropdown-transition-duration) var(--dropdown-transition-timing);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dropdown-menu__trigger:hover:not(:disabled){border-color:var(--dropdown-border-color-hover)}.dropdown-menu__trigger:focus{outline:none;border-color:var(--dropdown-border-color-focus)}.dropdown-menu--open .dropdown-menu__trigger{border-color:var(--dropdown-border-color-focus)}.dropdown-menu__trigger:disabled{background:var(--dropdown-disabled-bg);color:var(--dropdown-disabled-text);cursor:not-allowed}.dropdown-menu__trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__trigger-text:empty:before,.dropdown-menu:not(.dropdown-menu--has-selection) .dropdown-menu__trigger-text{color:var(--dropdown-placeholder-color)}.dropdown-menu__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--dropdown-text-color);transition:transform var(--dropdown-transition-duration) var(--dropdown-transition-timing)}.dropdown-menu__arrow--up{transform:rotate(180deg)}.dropdown-menu__body{--dropdown-body-bg: var(--ec-dropdown-body-bg, #ffffff);--dropdown-body-shadow: 0 8px 24px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08);--dropdown-body-border: 1px solid rgba(0, 0, 0, .12);--dropdown-border-radius: var(--ec-dropdown-border-radius, var(--ec-input-border-radius, 6px));--dropdown-item-height: var(--ec-dropdown-item-height, 44px);--dropdown-item-border-radius: var(--ec-radius-sm, 4px);--dropdown-text-color: var(--ec-dropdown-text-color, rgba(0, 0, 0, .87));--dropdown-placeholder-color: var(--ec-dropdown-placeholder-color, rgba(0, 0, 0, .54));--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(0, 0, 0, .04));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(0, 0, 0, .08));--dropdown-item-focused-bg: rgba(0, 0, 0, .06);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #000000);--dropdown-font-size: var(--ec-dropdown-font-size, 16px);--dropdown-font-family: var(--ec-font-family, inherit);z-index:10000;font-family:var(--dropdown-font-family);font-size:var(--dropdown-font-size);color:var(--dropdown-text-color);background:var(--dropdown-body-bg);border:var(--dropdown-body-border);border-radius:var(--dropdown-border-radius);box-shadow:var(--dropdown-body-shadow);overflow:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.dropdown-menu__body::-webkit-scrollbar{width:6px}.dropdown-menu__body::-webkit-scrollbar-track{background:transparent}.dropdown-menu__body::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.dropdown-menu__items{padding:4px}.dropdown-menu__item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--dropdown-item-height);padding:10px 12px;border-radius:var(--dropdown-item-border-radius);color:var(--dropdown-text-color);cursor:pointer;transition:background-color var(--dropdown-transition-duration) var(--dropdown-transition-timing)}.dropdown-menu__item:hover{background:var(--dropdown-item-hover-bg)}.dropdown-menu__item--focused{background:var(--dropdown-item-focused-bg)}.dropdown-menu__item--selected{background:var(--dropdown-item-selected-bg);color:var(--dropdown-item-selected-color);font-weight:500}.dropdown-menu__item--selected:hover{background:var(--dropdown-item-selected-bg)}.dropdown-menu__item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;color:var(--dropdown-check-color)}.dropdown-menu--loading .dropdown-menu__trigger{opacity:.7;pointer-events:none}.dropdown-menu--loading .dropdown-menu__trigger:after{content:"";position:absolute;right:40px;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--dropdown-text-color);border-radius:50%;animation:dropdown-spin .6s linear infinite}@keyframes dropdown-spin{to{transform:rotate(360deg)}}.dropdown-menu__error{margin-top:4px;padding:8px 12px;font-size:12px;color:#d32f2f;background:#ffebee;border-radius:4px}.dropdown-fade-enter-active,.dropdown-fade-leave-active{transition:opacity var(--dropdown-transition-duration) var(--dropdown-transition-timing),transform var(--dropdown-transition-duration) var(--dropdown-transition-timing)}.dropdown-fade-enter-from,.dropdown-fade-leave-to{opacity:0}.dropdown-menu--down .dropdown-fade-enter-from,.dropdown-menu--down .dropdown-fade-leave-to{transform:translateY(-8px)}.dropdown-menu--up .dropdown-fade-enter-from,.dropdown-menu--up .dropdown-fade-leave-to{transform:translateY(8px)}.dropdown-menu--light{--dropdown-bg: #ffffff;--dropdown-border-color: rgba(0, 0, 0, .23);--dropdown-border-color-hover: rgba(0, 0, 0, .6);--dropdown-border-color-focus: #000000;--dropdown-text-color: rgba(0, 0, 0, .87);--dropdown-placeholder-color: rgba(0, 0, 0, .54);--dropdown-body-bg: #ffffff;--dropdown-item-hover-bg: rgba(0, 0, 0, .04);--dropdown-item-selected-bg: rgba(0, 0, 0, .08);--dropdown-item-selected-color: #000000;--dropdown-check-color: #000000}.dropdown-menu--dark{--dropdown-bg: #1e1e1e;--dropdown-border-color: rgba(255, 255, 255, .23);--dropdown-border-color-hover: rgba(255, 255, 255, .5);--dropdown-border-color-focus: #ffffff;--dropdown-text-color: rgba(255, 255, 255, .87);--dropdown-placeholder-color: rgba(255, 255, 255, .54);--dropdown-body-bg: #2d2d2d;--dropdown-item-hover-bg: rgba(255, 255, 255, .08);--dropdown-item-selected-bg: rgba(255, 255, 255, .12);--dropdown-item-selected-color: #ffffff;--dropdown-check-color: #ffffff}:root.ec-dark .dropdown-menu{--dropdown-bg: var(--ec-dropdown-bg, var(--ec-input-bg, #1e1e1e));--dropdown-border-color: var(--ec-dropdown-border-color, var(--ec-input-border-color, rgba(255, 255, 255, .23)));--dropdown-border-color-hover: var(--ec-dropdown-border-color-hover, rgba(255, 255, 255, .5));--dropdown-border-color-focus: var(--ec-dropdown-border-color-focus, #ffffff);--dropdown-text-color: var(--ec-dropdown-text-color, var(--ec-color-text, rgba(255, 255, 255, .87)));--dropdown-placeholder-color: var(--ec-dropdown-placeholder-color, rgba(255, 255, 255, .54));--dropdown-disabled-bg: var(--ec-color-bg-secondary, #2a2a2a);--dropdown-disabled-text: rgba(255, 255, 255, .38)}:root.ec-dark .dropdown-menu{--dropdown-body-bg: var(--ec-dropdown-body-bg, var(--ec-color-bg, #2d2d2d));--dropdown-body-shadow: 0 4px 20px rgba(0, 0, 0, .4);--dropdown-body-border: 1px solid rgba(255, 255, 255, .1);--dropdown-text-color: var(--ec-dropdown-text-color, var(--ec-color-text, rgba(255, 255, 255, .87)));--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(255, 255, 255, .08));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(255, 255, 255, .12));--dropdown-item-focused-bg: rgba(255, 255, 255, .08);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #ffffff);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #ffffff)}:root.ec-dark .dropdown-menu__body{--dropdown-body-bg: var(--ec-dropdown-body-bg, #2d2d2d);--dropdown-body-shadow: 0 4px 20px rgba(0, 0, 0, .4);--dropdown-body-border: 1px solid rgba(255, 255, 255, .1);--dropdown-text-color: var(--ec-dropdown-text-color, rgba(255, 255, 255, .87));--dropdown-item-hover-bg: var(--ec-dropdown-item-hover-bg, rgba(255, 255, 255, .08));--dropdown-item-selected-bg: var(--ec-dropdown-item-selected-bg, rgba(255, 255, 255, .12));--dropdown-item-focused-bg: rgba(255, 255, 255, .08);--dropdown-item-selected-color: var(--ec-dropdown-item-selected-color, #ffffff);--dropdown-check-color: var(--ec-dropdown-item-selected-color, #ffffff)}:root.ec-dark .dropdown-menu__body{scrollbar-color:rgba(255,255,255,.2) transparent}:root.ec-dark .dropdown-menu__error{color:#ef4444;background:#3a1e1e}.font-dropdown{--dropdown-min-width: var(--ec-dropdown-min-width, 200px);--dropdown-item-height: var(--ec-dropdown-item-height, 48px)}.font-dropdown__trigger-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.font-dropdown__placeholder{color:var(--dropdown-placeholder-color)}.font-dropdown .dropdown-menu__item{min-height:var(--dropdown-item-height);padding:8px 12px}.font-dropdown .dropdown-menu__item--selected .font-dropdown__font-name{font-weight:500}.font-dropdown__item-content--loading{opacity:.5}.font-dropdown__item-content--loading:after{content:"...";margin-left:4px;animation:font-loading-dots 1.2s steps(4,end) infinite}@keyframes font-loading-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.font-dropdown--compact{--dropdown-trigger-height: 40px;--dropdown-item-height: 40px}.font-dropdown--compact .font-dropdown__font-name{font-size:inherit}.font-dropdown--compact .font-dropdown__preview-text{font-size:12px}.font-dropdown--large{--dropdown-trigger-height: 56px;--dropdown-item-height: 56px}.font-dropdown--large .font-dropdown__font-name{font-size:inherit}.font-dropdown--large .font-dropdown__preview-text{font-size:16px}.font-dropdown--with-sample .font-dropdown__item-content{flex-direction:column;align-items:flex-start;gap:4px}.font-dropdown--with-sample .font-dropdown__font-name{font-size:14px;color:var(--dropdown-placeholder-color)}.font-dropdown--with-sample .font-dropdown__preview-text{font-size:20px;opacity:1}@media (prefers-contrast: high){.font-dropdown .dropdown-menu__item--focused{outline:2px solid currentColor;outline-offset:-2px}.font-dropdown .dropdown-menu__item--selected{background:var(--dropdown-item-selected-bg);font-weight:600}}@media (prefers-reduced-motion: reduce){.font-dropdown__item-content--loading:after{animation:none;content:"..."}}.font-dropdown .dropdown-menu__item{min-height:48px;padding:8px 12px}.font-dropdown__item-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:4px 0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-dropdown__font-name{flex-shrink:0;font-size:inherit;line-height:1.4;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-dropdown__preview-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;opacity:.7}.toggle-container{--toggle-gap: var(--ec-toggle-gap, .75rem);--toggle-label-font-size: var(--ec-toggle-label-font-size, .875rem);--toggle-label-font-weight: var(--ec-toggle-label-font-weight, 500);--toggle-label-color: var(--ec-toggle-label-color, var(--ec-color-text, #374151));--toggle-track-width: var(--ec-toggle-track-width, 3rem);--toggle-track-height: var(--ec-toggle-track-height, 1.5rem);--toggle-track-radius: var(--ec-toggle-track-radius, 9999px);--toggle-track-bg: var(--ec-toggle-inactive-color, #d1d5db);--toggle-track-bg-hover: var(--ec-toggle-inactive-color-hover, #9ca3af);--toggle-track-bg-checked: var(--ec-toggle-active-color, #10b981);--toggle-track-bg-checked-hover: var(--ec-toggle-active-color-hover, #059669);--toggle-thumb-size: var(--ec-toggle-thumb-size, 1.25rem);--toggle-thumb-bg: var(--ec-toggle-thumb-bg, white);--toggle-thumb-offset: .125rem;--toggle-thumb-translate: 1.5rem;--toggle-transition-duration: .2s}.toggle-container{display:flex;align-items:center;gap:var(--toggle-gap)}.toggle-label{font-size:var(--toggle-label-font-size);font-weight:var(--toggle-label-font-weight);color:var(--toggle-label-color);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity var(--toggle-transition-duration)}.toggle-switch:focus-visible{outline:2px solid var(--ec-input-focus-color, #3b82f6);outline-offset:2px;border-radius:.375rem}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.toggle-switch__track{position:relative;width:var(--toggle-track-width);height:var(--toggle-track-height);background:var(--toggle-track-bg);border-radius:var(--toggle-track-radius);transition:background-color var(--toggle-transition-duration);flex-shrink:0}.toggle-switch--checked .toggle-switch__track{background:var(--toggle-track-bg-checked)}.toggle-switch__thumb{position:absolute;top:var(--toggle-thumb-offset);left:var(--toggle-thumb-offset);width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);background:var(--toggle-thumb-bg);border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform var(--toggle-transition-duration)}.toggle-switch--checked .toggle-switch__thumb{transform:translate(var(--toggle-thumb-translate))}.toggle-switch__label{font-size:.75rem;font-weight:600;color:var(--ec-color-text-secondary, #6b7280);min-width:2rem;text-align:left;transition:color var(--toggle-transition-duration)}.toggle-switch--checked .toggle-switch__label{color:var(--toggle-track-bg-checked)}.toggle-switch:hover:not(.toggle-switch--disabled) .toggle-switch__track{background:var(--toggle-track-bg-hover)}.toggle-switch--checked:hover:not(.toggle-switch--disabled) .toggle-switch__track{background:var(--toggle-track-bg-checked-hover)}.toggle-container--unstyled .toggle-label{font-size:inherit;font-weight:inherit;color:inherit}.toggle-container--unstyled .toggle-switch__track{background:none;border-radius:0}.toggle-container--unstyled .toggle-switch__thumb{box-shadow:none;border-radius:0}.toggle-container--unstyled .toggle-switch__label{font-size:inherit;font-weight:inherit;color:inherit}.configurator-prop-node-dev{margin:6px 0;padding:8px 10px;background:var(--ec-color-bg, #ffffff);border-left:3px solid #BDBDBD;border-radius:4px;box-shadow:0 1px 2px #0000000d}.configurator-prop-node-dev.prop-type-color{border-left-color:#ffb74d}.configurator-prop-node-dev.prop-type-material{border-left-color:#ba68c8}.configurator-prop-node-dev.prop-type-text{border-left-color:#64b5f6}.configurator-prop-node-dev.prop-type-options{border-left-color:#90a4ae}.configurator-prop-node-dev.prop-type-optional{border-left-color:#f06292}.configurator-prop-node-dev.prop-type-svg{border-left-color:#4dd0e1}.configurator-prop-node-dev .prop-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.configurator-prop-node-dev .expand-icon{font-size:11px;color:var(--ec-color-text-secondary, #555);width:18px;text-align:center}.configurator-prop-node-dev .prop-name{font-weight:600;color:var(--ec-color-text, #222);font-size:13px}.configurator-prop-node-dev .prop-type-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.configurator-prop-node-dev .prop-type-color{background:#FFE0B2;color:#e65100}.configurator-prop-node-dev .prop-type-material{background:#E1BEE7;color:#6a1b9a}.configurator-prop-node-dev .prop-type-text{background:#BBDEFB;color:#1565c0}.configurator-prop-node-dev .prop-type-options{background:#CFD8DC;color:#37474f}.configurator-prop-node-dev .prop-type-optional{background:#F8BBD0;color:#c2185b}.configurator-prop-node-dev .prop-type-svg{background:#B2EBF2;color:#00838f}.configurator-prop-node-dev .prop-ui-type{color:var(--ec-color-text-secondary, #666);font-size:12px;font-style:italic}.configurator-prop-node-dev .prop-ui-type--clickable{cursor:pointer;padding:2px 6px;border-radius:3px;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.configurator-prop-node-dev .prop-ui-type--clickable:hover{opacity:.8}.configurator-prop-node-dev .prop-ui-type--clickable:active{opacity:.6}.configurator-prop-node-dev .prop-meta{margin-left:auto;color:var(--ec-color-text-secondary, #666);font-size:12px}.configurator-prop-node-dev .selected-value{color:var(--ec-color-primary, #1976D2);font-weight:500}.configurator-prop-node-dev .prop-content{margin-top:10px;padding-top:10px;border-top:1px solid var(--ec-color-border-light, #e8e8e8)}.configurator-prop-node-dev .prop-controls{margin-bottom:8px}.configurator-prop-node-dev .control-section{display:flex;flex-direction:column;gap:4px}.configurator-prop-node-dev .control-label{font-size:12px;font-weight:600;color:var(--ec-color-text-secondary, #555);margin-bottom:2px}.configurator-prop-node-dev .prop-select,.configurator-prop-node-dev .prop-input{padding:7px 10px;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:4px;font-size:13px;background:var(--ec-input-bg, white);color:var(--ec-color-text, #222);width:100%;max-width:300px}.configurator-prop-node-dev .prop-select:focus,.configurator-prop-node-dev .prop-input:focus{outline:none;border-color:var(--ec-input-focus-color, #64B5F6);box-shadow:0 0 0 2px var(--ec-color-focus-ring, rgba(100, 181, 246, .15))}.configurator-prop-node-dev .prop-select:disabled,.configurator-prop-node-dev .prop-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:var(--ec-color-text-disabled, #999);cursor:not-allowed}.configurator-prop-node-dev .control-section .dropdown-menu,.configurator-prop-node-dev .control-section .font-dropdown{max-width:300px;--dropdown-trigger-height: 36px;--dropdown-border-radius: 4px;--dropdown-font-size: 12px}.configurator-prop-node-dev .control-section .dropdown-menu__trigger{padding:6px 8px}.configurator-prop-node-dev .prop-details{margin-top:8px}.configurator-prop-node-dev .detail-item{margin:5px 0;font-size:12px;line-height:1.5}.configurator-prop-node-dev .detail-item strong{color:var(--ec-color-text-secondary, #555);font-weight:600}.configurator-prop-node-dev .items-preview{margin:5px 0;padding:10px;background:var(--ec-color-bg-tertiary, #fafafa);border:1px solid var(--ec-color-border-light, #e5e5e5);border-radius:4px;font-size:11px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--ec-color-text, #444)}.configurator-prop-node-dev .sub-props{margin:5px 0;padding-left:18px}.configurator-prop-node-dev .sub-prop{margin:3px 0;padding:5px 8px;background:var(--ec-color-bg-tertiary, #f9f9f9);border-radius:3px;font-size:11px;display:flex;align-items:center;gap:8px}.configurator-prop-node-dev .sub-prop-name{font-weight:500;color:var(--ec-color-text, #333)}.configurator-prop-node-dev .sub-prop-type{color:var(--ec-color-text-secondary, #666);font-size:11px}.configurator-prop-node-dev .sub-prop-ui{color:var(--ec-color-text-muted, #777);font-size:10px;font-style:italic}.configurator-node-dev{margin:4px 0;border-left:2px solid var(--ec-color-border-light, #e0e0e0);padding-left:8px}.configurator-node-dev .node-header{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;background:var(--ec-color-bg-secondary, #f5f5f5);border-radius:4px;-webkit-user-select:none;user-select:none}.configurator-node-dev .node-header:hover{background:var(--ec-color-bg-hover, #eeeeee)}.configurator-node-dev .expand-icon{font-size:10px;color:var(--ec-color-text-secondary, #666);width:16px;text-align:center}.configurator-node-dev .node-type-badge{background:#2196F3;color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase}.configurator-node-dev .node-name{font-weight:500;color:var(--ec-color-text, #333)}.configurator-node-dev .node-code{color:var(--ec-color-text-secondary, #666);font-size:12px;font-family:monospace}.configurator-node-dev .node-meta{margin-left:auto;color:var(--ec-color-text-muted, #888);font-size:12px}.configurator-node-dev .node-content{margin-left:16px;margin-top:8px}.configurator-node-dev .section-header{font-size:11px;font-weight:600;color:var(--ec-color-text-secondary, #666);text-transform:uppercase;margin:8px 0 4px;padding-left:4px}.configurator-node-dev .props-section,.configurator-node-dev .children-section{margin:4px 0}.configurator-options{padding:4px;background:var(--ec-color-bg, white);height:100%;display:flex;flex-direction:column;min-height:0}.configurator-options .panel-section{margin-bottom:12px;flex-shrink:0}.configurator-options .panel-section:last-child{margin-bottom:0;flex-shrink:1;min-height:0;display:flex;flex-direction:column}.configurator-options .section-heading{margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);font-size:12px;color:var(--ec-color-text, #333);font-weight:600}.configurator-options .settings-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.configurator-options .settings-label{font-size:11px;color:var(--ec-color-text-secondary, #555);flex-shrink:0}.configurator-options .settings-select{padding:4px 8px;font-size:11px;background:var(--ec-input-bg, #fff);border:1px solid var(--ec-color-border-light, #ddd);border-radius:4px;cursor:pointer;color:var(--ec-color-text, #333);min-width:120px}.configurator-options .settings-select:hover{border-color:var(--ec-color-border, #bbb)}.configurator-options .settings-select:focus{outline:none;border-color:var(--ec-color-text-muted, #888)}.configurator-options .empty-state{padding:16px;text-align:center;color:var(--ec-color-text-muted, #888);font-size:11px}.configurator-options .tree-container-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch}.configurator-options .tree-container{padding:2px}.configurator-widget:not(.configurator-widget--unstyled){display:flex;flex-direction:column;gap:var(--ec-widget-gap, 4px)}.configurator-widget:not(.configurator-widget--unstyled) .widget-title{font-family:var(--ec-label-font-family, inherit);font-size:var(--ec-label-font-size, var(--ec-widget-title-font-size, 13px));font-weight:var(--ec-label-font-weight, var(--ec-widget-title-font-weight, 500));color:var(--ec-label-color, var(--ec-widget-title-color, var(--ec-color-text, #333)));letter-spacing:var(--ec-label-letter-spacing, normal);text-transform:var(--ec-label-text-transform, none);line-height:var(--ec-label-line-height, 1.2)}.configurator-widget:not(.configurator-widget--unstyled) .widget-control{width:var(--ec-input-width, 100%);max-width:var(--ec-input-max-width, none)}.configurator-widget:not(.configurator-widget--unstyled) .widget-input{display:block;box-sizing:border-box;width:var(--ec-input-width, 100%);max-width:var(--ec-input-max-width, none);height:var(--ec-input-height, 48px);padding:12px 16px;background:var(--ec-input-bg, #ffffff);border:1px solid var(--ec-input-border-color, rgba(0, 0, 0, .23));border-radius:var(--ec-input-border-radius, 6px);color:var(--ec-input-text-color, var(--ec-color-text, rgba(0, 0, 0, .87)));font-size:var(--ec-input-font-size, var(--ec-dropdown-font-size, 16px));font-family:var(--ec-font-family, inherit);outline:none;transition:border-color .2s;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.configurator-widget:not(.configurator-widget--unstyled) .widget-input::placeholder{color:var(--ec-input-placeholder-color, rgba(0, 0, 0, .42))}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:hover:not(:disabled){border-color:var(--ec-input-border-color-hover, rgba(0, 0, 0, .6))}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:focus{border-color:var(--ec-input-focus-color, #0066cc)}.configurator-widget:not(.configurator-widget--unstyled) .widget-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:#00000061;cursor:not-allowed}.configurator-widget--optional-corner{position:absolute;top:4px;right:0;z-index:2;margin:0;padding:0;width:auto;min-width:0}.configurator-widget--optional-corner .widget-control{margin:0;padding:0}.configurator-widget--optional-corner .toggle-container{margin:0;padding:0;gap:0}.configurator-widget--optional-corner .toggle-switch__label{display:none}.pagination-control{display:flex;align-items:center;gap:var(--ec-pagination-gap, 4px);margin:0 0 var(--ec-pagination-control-margin-bottom, var(--ec-space-md, 8px));padding:var(--ec-pagination-strip-padding, 0);background:var(--ec-pagination-strip-bg, transparent);border-bottom:var(--ec-pagination-strip-border-bottom-width, 0) solid var(--ec-pagination-strip-border-bottom-color, transparent);border-radius:var(--ec-pagination-strip-border-radius, 0)}.pagination-control--tabs{justify-content:var(--ec-pagination-tabs-justify, flex-start);flex-wrap:wrap}.pagination-control--dots{justify-content:var(--ec-pagination-dots-justify, center)}.pagination-control__nav-btn,.pagination-control__tab{background:var(--ec-pagination-tab-bg, transparent);color:var(--ec-pagination-tab-color, var(--ec-color-text, #333));border:var(--ec-pagination-tab-border-width, 1px) solid var(--ec-pagination-tab-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-tab-border-radius, 4px);font-size:var(--ec-pagination-tab-font-size, 12px);font-weight:var(--ec-pagination-tab-font-weight, 400);font-family:var(--ec-pagination-tab-font-family, inherit);letter-spacing:var(--ec-pagination-tab-letter-spacing, normal);text-transform:var(--ec-pagination-tab-text-transform, none);padding-block:var(--ec-pagination-tab-padding-y, 4px);padding-inline:var(--ec-pagination-tab-padding-x, 10px);min-height:var(--ec-pagination-tab-min-height, auto);min-width:var(--ec-pagination-tab-min-width, auto);cursor:pointer;transition:background .15s,border-color .15s,color .15s;line-height:var(--ec-pagination-tab-line-height, 1.2);flex-grow:var(--ec-pagination-tab-flex-grow, 0);flex-shrink:1;flex-basis:auto;text-align:center}.pagination-control__nav-btn:disabled,.pagination-control__tab:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.pagination-control__nav-btn:not(:disabled):hover,.pagination-control__tab:not(:disabled):not(.pagination-control__tab--active):hover{background:var(--ec-pagination-tab-hover-bg, rgba(0, 0, 0, .04));color:var(--ec-pagination-tab-hover-color, var(--ec-pagination-tab-color, var(--ec-color-text, #333)));border-color:var(--ec-pagination-tab-hover-border-color, var(--ec-pagination-tab-border-color, var(--ec-color-border-light, #e0e0e0)))}.pagination-control__tab--active{background:var(--ec-pagination-tab-active-bg, var(--ec-color-selected, #4a9eff));border-color:var(--ec-pagination-tab-active-border-color, var(--ec-pagination-tab-active-bg, var(--ec-color-selected, #4a9eff)));color:var(--ec-pagination-tab-active-color, var(--ec-color-on-selected, #fff));font-weight:var(--ec-pagination-tab-active-font-weight, var(--ec-pagination-tab-font-weight, 400))}.pagination-control--arrows{justify-content:space-between}.pagination-control__current-label{flex:1;text-align:center;font-size:var(--ec-pagination-label-font-size, 12px);font-weight:var(--ec-pagination-label-font-weight, 500);color:var(--ec-pagination-label-color, var(--ec-color-text, #333));-webkit-user-select:none;user-select:none}.pagination-control--arrows .pagination-control__nav-btn{width:var(--ec-pagination-arrow-size, 28px);height:var(--ec-pagination-arrow-size, 28px);padding:0;font-size:var(--ec-pagination-arrow-font-size, 16px);line-height:1}.pagination-control--dots{gap:var(--ec-pagination-dots-gap, 6px)}.pagination-control__dot{width:var(--ec-pagination-dot-size, 8px);height:var(--ec-pagination-dot-size, 8px);padding:0;border-radius:50%;background:var(--ec-pagination-dot-bg, var(--ec-color-border-light, #ccc));border:none;cursor:pointer;transition:background .15s,transform .15s}.pagination-control__dot--active{background:var(--ec-pagination-dot-active-bg, var(--ec-color-selected, #4a9eff));transform:scale(var(--ec-pagination-dot-active-scale, 1.4))}.pagination-control__dot:disabled{cursor:not-allowed;opacity:var(--ec-pagination-disabled-opacity, .4)}.pagination-control--stepper{justify-content:space-between}.pagination-control__stepper-status{flex:1;text-align:center;font-size:var(--ec-pagination-label-font-size, 12px);color:var(--ec-pagination-label-color, var(--ec-color-text-secondary, #666));-webkit-user-select:none;user-select:none}.pagination-step-arrows{display:flex;align-items:center;justify-content:space-between;gap:var(--ec-pagination-step-gap, 8px);margin-top:var(--ec-pagination-step-margin-top, var(--ec-space-md, 8px))}.pagination-step-arrows__btn{display:inline-flex;align-items:center;gap:4px;background:var(--ec-pagination-step-bg, transparent);color:var(--ec-pagination-step-color, var(--ec-color-text, #333));border:var(--ec-pagination-step-border-width, 1px) solid var(--ec-pagination-step-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-step-border-radius, 4px);padding:var(--ec-pagination-step-padding, 6px 12px);font-size:var(--ec-pagination-step-font-size, 12px);font-weight:var(--ec-pagination-step-font-weight, 500);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.pagination-step-arrows__btn:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.pagination-step-arrows__btn:not(:disabled):hover{background:var(--ec-pagination-step-hover-bg, rgba(0, 0, 0, .04))}.pagination-step-arrows__btn--prev:disabled{visibility:var(--ec-pagination-step-prev-disabled-visibility, hidden)}.pagination-step-arrows__icon{font-size:var(--ec-pagination-step-icon-size, 16px);line-height:1}.group-renderer{position:relative;--ec-group-indent: 0;--ec-group-indent-step: 16px;padding-left:calc(var(--ec-group-indent) * var(--ec-group-indent-step))}.group-renderer--header-section:not(.group-renderer--unstyled){border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);padding-bottom:var(--ec-space-md, 8px)}.group-renderer--header-section:not(.group-renderer--unstyled):last-child{border-bottom:none}.group-renderer__header{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:4px 0}.group-renderer__header--clickable{cursor:pointer}.group-renderer:not(.group-renderer--unstyled) .group-renderer__header--clickable:hover{opacity:.7}.group-renderer__expand-icon{font-size:16px;color:var(--ec-color-text-secondary, #666);width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-weight:300;line-height:1;flex-shrink:0}.group-renderer__expand-icon.expanded{transform:rotate(45deg)}.group-renderer:not(.group-renderer--unstyled) .group-renderer__label{font-family:var(--ec-label-font-family, inherit);font-size:var(--ec-label-font-size, 13px);font-weight:var(--ec-label-font-weight, 500);color:var(--ec-label-color, var(--ec-color-text, #333));letter-spacing:var(--ec-label-letter-spacing, normal);text-transform:var(--ec-label-text-transform, none);line-height:var(--ec-label-line-height, 1.2)}.group-renderer--header-subsection:not(.group-renderer--unstyled) .group-renderer__label{font-size:12px;color:var(--ec-color-text-secondary, #666)}.group-renderer--header-inline>.group-renderer__header{padding:2px 0}.group-renderer--header-inline:not(.group-renderer--unstyled) .group-renderer__label{font-size:12px}.group-renderer__body{margin-top:2px;display:flex;gap:var(--ec-space-md, 8px)}.group-renderer__body[data-layout=column]{flex-direction:column}.group-renderer__body[data-layout=row]{flex-direction:row;flex-wrap:wrap}.group-renderer__body[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.group-expand-enter-active,.group-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.group-expand-enter-from,.group-expand-leave-to{max-height:0;opacity:0;margin-top:0}.group-expand-enter-to,.group-expand-leave-from{max-height:2000px;opacity:1;margin-top:2px}.group-renderer__active-page{min-height:0}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__strip{position:sticky;top:0;z-index:2;background:var(--ec-pagination-strip-sticky-bg, var(--ec-color-bg, #fff));padding-bottom:var(--ec-pagination-strip-sticky-padding-bottom, 4px);margin-bottom:0}.group-renderer--sticky-tabs>.group-renderer__body{overflow:visible;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:var(--ec-scrollbar-width-firefox, thin);scrollbar-color:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18)) transparent;padding-right:var(--ec-scrollbar-content-padding, 6px)}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar{width:var(--ec-scrollbar-width, 8px)}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar-track{background:transparent}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18));border-radius:var(--ec-scrollbar-thumb-radius, 999px)}.group-renderer--sticky-tabs>.group-renderer__body>.group-renderer__active-page::-webkit-scrollbar-thumb:hover{background:var(--ec-scrollbar-thumb-hover, rgba(0, 0, 0, .32))}.group-renderer--sticky-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.group-renderer:has(.group-renderer--sticky-tabs):not(.group-renderer--sticky-tabs){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.group-renderer__body:has(.group-renderer--sticky-tabs){flex:1 1 auto;min-height:0;overflow:visible}.group-renderer__strip{display:flex;align-items:center;gap:var(--ec-pagination-inline-arrow-gap, 6px);margin-bottom:var(--ec-pagination-control-margin-bottom, var(--ec-space-md, 8px))}.group-renderer__strip>.pagination-control{flex:1 1 auto;margin-bottom:0}.group-renderer__inline-arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--ec-pagination-inline-arrow-size, 28px);height:var(--ec-pagination-inline-arrow-size, 28px);padding:0;font-size:var(--ec-pagination-inline-arrow-font-size, 18px);line-height:1;background:var(--ec-pagination-inline-arrow-bg, transparent);color:var(--ec-pagination-inline-arrow-color, var(--ec-color-text, #333));border:var(--ec-pagination-inline-arrow-border-width, 1px) solid var(--ec-pagination-inline-arrow-border-color, var(--ec-color-border-light, #e0e0e0));border-radius:var(--ec-pagination-inline-arrow-border-radius, 50%);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.group-renderer__inline-arrow:disabled{opacity:var(--ec-pagination-disabled-opacity, .4);cursor:not-allowed}.group-renderer__inline-arrow:not(:disabled):hover{background:var(--ec-pagination-inline-arrow-hover-bg, rgba(0, 0, 0, .04))}.configurator-panel{height:100%;display:flex;flex-direction:column;min-height:0}.configurator-panel:not(.configurator-panel--unstyled){padding:var(--ec-panel-padding, 8px);background:var(--ec-panel-bg, white)}.configurator-panel:not(.configurator-panel--unstyled) .panel-header{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0}.configurator-panel:not(.configurator-panel--unstyled) .panel-header h2{margin:0;font-size:16px;color:var(--ec-color-text, #333);font-weight:600}.configurator-panel:not(.configurator-panel--unstyled) .empty-state{padding:16px;text-align:center;color:var(--ec-color-text-muted, #888);font-size:13px}.configurator-panel .tree-container-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:var(--ec-scrollbar-width-firefox, thin);scrollbar-color:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18)) transparent;padding-right:var(--ec-scrollbar-content-padding, 6px)}.configurator-panel .tree-container-wrapper::-webkit-scrollbar{width:var(--ec-scrollbar-width, 8px)}.configurator-panel .tree-container-wrapper::-webkit-scrollbar-track{background:transparent}.configurator-panel .tree-container-wrapper::-webkit-scrollbar-thumb{background:var(--ec-scrollbar-thumb, rgba(0, 0, 0, .18));border-radius:var(--ec-scrollbar-thumb-radius, 999px)}.configurator-panel .tree-container-wrapper::-webkit-scrollbar-thumb:hover{background:var(--ec-scrollbar-thumb-hover, rgba(0, 0, 0, .32))}.configurator-panel .tree-container-wrapper>.tree-container{overflow:visible;min-height:100%;display:flex;flex-direction:column}.configurator-panel:not(.configurator-panel--unstyled) .tree-container{padding:2px 0}.configurator-prop-node{margin:4px 0}.configurator-prop-node .prop-control{width:100%}.configurator-prop-node:not(.configurator-prop-node--unstyled){padding:var(--ec-space-sm, 6px);background:transparent;border-radius:var(--ec-radius-sm, 4px)}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-title{font-size:var(--ec-label-font-size, 12px);font-weight:var(--ec-label-font-weight, 600);color:var(--ec-label-color, #555);margin-bottom:var(--ec-space-sm, 6px);text-transform:var(--ec-label-text-transform, capitalize)}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-input{padding:6px 10px;border:1px solid var(--ec-input-border-color, #d0d0d0);border-radius:var(--ec-radius-sm, 4px);font-size:13px;background:var(--ec-input-bg, white);color:var(--ec-color-text, #222);width:100%;max-width:100%;transition:border-color .2s}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-input:focus{outline:none;border-color:var(--ec-input-focus-color, #64B5F6);box-shadow:0 0 0 2px var(--ec-color-focus-ring, rgba(100, 181, 246, .15))}.configurator-prop-node:not(.configurator-prop-node--unstyled) .prop-input:disabled{background:var(--ec-color-bg-secondary, #f5f5f5);color:var(--ec-color-text-disabled, #999);cursor:not-allowed}.configurator-prop-node--optional-corner{position:absolute;top:8px;right:8px;z-index:2;margin:0;padding:0}.configurator-prop-node--optional-corner .prop-control{margin:0;padding:0}.configurator-prop-node--optional-corner .toggle-container{margin:0;padding:0;gap:0}.configurator-prop-node--optional-corner .toggle-switch__label{display:none}.configurator-node{margin:0;background:transparent;position:relative}.configurator-node.hierarchical{transition:padding-left .2s ease;position:relative}.configurator-node.hierarchical.nested{margin-left:0}.configurator-node .node-header{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;position:relative}.configurator-node .node-header.collapsible{cursor:pointer}.configurator-node:not(.configurator-node--unstyled) .node-header{padding:4px 0}.configurator-node:not(.configurator-node--unstyled) .node-header.collapsible:hover{opacity:.7}.configurator-node .expand-icon{font-size:16px;color:var(--ec-color-text-secondary, #666);width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-weight:300;line-height:1;flex-shrink:0}.configurator-node .expand-icon.expanded{transform:rotate(45deg)}.configurator-node:not(.configurator-node--unstyled) .node-name{font-weight:500;color:var(--ec-color-text, #333);font-size:13px;text-transform:none}.configurator-node--selected:not(.configurator-node--unstyled)>.node-header{background:rgba(74,158,255,.1);border-radius:4px;padding-left:4px;margin-left:-4px}.configurator-node--selected:not(.configurator-node--unstyled)>.node-header .node-name{color:#2563eb}.configurator-node .node-content{margin-top:2px;position:relative;overflow:hidden}.node-expand-enter-active,.node-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.node-expand-enter-from{max-height:0;opacity:0;margin-top:0}.node-expand-enter-to,.node-expand-leave-from{max-height:2000px;opacity:1;margin-top:2px}.node-expand-leave-to{max-height:0;opacity:0;margin-top:0}.tab-container{height:100%;display:flex;flex-direction:column;background:var(--ec-tab-bg, white);min-height:0}.tab-container .tab-header{display:flex;gap:4px;padding:4px;border-bottom:1px solid var(--ec-tab-border-color, #e0e0e0);background:var(--ec-tab-header-bg, #fafafa);flex-shrink:0}.tab-container .tab-button{padding:6px 12px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:500;color:var(--ec-tab-text-color, #666);border-radius:4px 4px 0 0;transition:all .2s}.tab-container .tab-button:hover{background:var(--ec-tab-hover-bg, #f0f0f0);color:var(--ec-tab-hover-text, #333)}.tab-container .tab-button.active{background:var(--ec-tab-active-bg, white);color:var(--ec-tab-active-text, #2196F3);border-bottom:2px solid var(--ec-tab-active-border, #2196F3);font-weight:600}.tab-container .tab-content{flex:1;overflow:hidden;min-height:0}.dynamic-pricing-prop-options{margin-bottom:1rem}.dynamic-pricing-prop-options .color-prop-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem}.dynamic-pricing-prop-options .color-prop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.dynamic-pricing-prop-options .color-prop-header .prop-title{margin:0}.dynamic-pricing-prop-options .color-inclusion-toggle{display:flex;align-items:center;gap:.75rem}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-label{font-size:.875rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity .2s}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.375rem}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch__track{position:relative;width:3rem;height:1.5rem;background:#d1d5db;border-radius:9999px;transition:background-color .2s;flex-shrink:0}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked .toggle-switch__track{background:#10b981}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch__thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:white;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .2s}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked .toggle-switch__thumb{transform:translate(1.5rem)}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch__label{font-size:.75rem;font-weight:600;color:#6b7280;min-width:2rem;text-align:left;transition:color .2s}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked .toggle-switch__label{color:#10b981}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch:hover .toggle-switch__track{background:#9ca3af}.dynamic-pricing-prop-options .color-inclusion-toggle .toggle-switch--checked:hover .toggle-switch__track{background:#059669}.dynamic-pricing-prop-options .prop-section{margin-bottom:1.5rem;padding:1rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:.375rem}.dynamic-pricing-prop-options .prop-title{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 .75rem;text-transform:capitalize}.dynamic-pricing-prop-options .options-list{display:flex;flex-direction:column;gap:.75rem}.dynamic-pricing-prop-options .option-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.25rem;transition:background-color .2s}.dynamic-pricing-prop-options .option-item:hover{background:#f3f4f6}.dynamic-pricing-prop-options .option-label{display:flex;align-items:center;gap:.5rem;flex:1}.dynamic-pricing-prop-options .option-name{font-size:.875rem;font-weight:500;color:#111827}.dynamic-pricing-prop-options .option-value{font-size:.75rem;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.dynamic-pricing-prop-options .price-input-container{display:flex;align-items:center;gap:.25rem;background:white;border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;min-width:100px}.dynamic-pricing-prop-options .currency-symbol{font-size:.875rem;font-weight:500;color:#6b7280}.dynamic-pricing-prop-options .price-input{flex:1;border:none;outline:none;font-size:.875rem;font-weight:500;color:#111827;text-align:right;background:transparent;min-width:0}.dynamic-pricing-prop-options .price-input::placeholder{color:#9ca3af}.dynamic-pricing-prop-options .price-input:focus{outline:none}.dynamic-pricing-prop-options .price-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dynamic-pricing-prop-options .price-input::-webkit-outer-spin-button,.dynamic-pricing-prop-options .price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dynamic-pricing-prop-options .price-input[type=number]{-moz-appearance:textfield}.color-options-expand-enter-active,.color-options-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.color-options-expand-enter-from{max-height:0;opacity:0;margin-top:0}.color-options-expand-enter-to,.color-options-expand-leave-from{max-height:2000px;opacity:1;margin-top:.75rem}.color-options-expand-leave-to{max-height:0;opacity:0;margin-top:0}.dynamic-pricing-node{margin:0;background:transparent;position:relative;margin-bottom:.5rem}.dynamic-pricing-node.nested{margin-left:0}.dynamic-pricing-node .node-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;transition:background-color .2s}.dynamic-pricing-node .node-header:hover{background:#f3f4f6}.dynamic-pricing-node .node-info{display:flex;align-items:center;gap:.5rem;flex:1}.dynamic-pricing-node .node-name{font-weight:500;color:#111827;font-size:.875rem}.dynamic-pricing-node .node-code{font-size:.75rem;color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace}.dynamic-pricing-node .toggle-container{display:flex;align-items:center;gap:.75rem}.dynamic-pricing-node .toggle-label{font-size:.875rem;font-weight:500;color:#374151;-webkit-user-select:none;user-select:none}.dynamic-pricing-node .toggle-switch{position:relative;display:flex;align-items:center;gap:.5rem;padding:.25rem;background:transparent;border:none;cursor:pointer;outline:none;transition:opacity .2s}.dynamic-pricing-node .toggle-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:.375rem}.dynamic-pricing-node .toggle-switch__track{position:relative;width:3rem;height:1.5rem;background:#d1d5db;border-radius:9999px;transition:background-color .2s;flex-shrink:0}.dynamic-pricing-node .toggle-switch--checked .toggle-switch__track{background:#10b981}.dynamic-pricing-node .toggle-switch__thumb{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background:white;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:transform .2s}.dynamic-pricing-node .toggle-switch--checked .toggle-switch__thumb{transform:translate(1.5rem)}.dynamic-pricing-node .toggle-switch__label{font-size:.75rem;font-weight:600;color:#6b7280;min-width:2rem;text-align:left;transition:color .2s}.dynamic-pricing-node .toggle-switch--checked .toggle-switch__label{color:#10b981}.dynamic-pricing-node .toggle-switch:hover .toggle-switch__track{background:#9ca3af}.dynamic-pricing-node .toggle-switch--checked:hover .toggle-switch__track{background:#059669}.dynamic-pricing-node .node-content{margin-top:.5rem;position:relative;overflow:hidden}.dynamic-pricing-node .node-expand-enter-active,.dynamic-pricing-node .node-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dynamic-pricing-node .node-expand-enter-from{max-height:0;opacity:0;margin-top:0}.dynamic-pricing-node .node-expand-enter-to,.dynamic-pricing-node .node-expand-leave-from{max-height:2000px;opacity:1;margin-top:.5rem}.dynamic-pricing-node .node-expand-leave-to{max-height:0;opacity:0;margin-top:0}.dynamic-pricing{padding:1rem;max-width:100%}.dynamic-pricing .dynamic-pricing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.dynamic-pricing .dynamic-pricing-title{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.dynamic-pricing .header-buttons{display:flex;gap:.75rem;align-items:center}.dynamic-pricing .copy-button{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.dynamic-pricing .copy-button:hover:not(:disabled){background:#059669}.dynamic-pricing .copy-button:disabled{background:#9ca3af;cursor:not-allowed}.dynamic-pricing .download-button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.dynamic-pricing .download-button:hover:not(:disabled){background:#2563eb}.dynamic-pricing .download-button:disabled{background:#9ca3af;cursor:not-allowed}.dynamic-pricing .empty-state{padding:2rem;text-align:center;color:#6b7280}.dynamic-pricing .dynamic-pricing-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.dynamic-pricing .tree-section{max-height:80vh;overflow-y:auto;padding-right:.5rem}.dynamic-pricing .output-section{display:flex;flex-direction:column}.dynamic-pricing .output-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.dynamic-pricing .json-output{flex:1;min-height:400px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875rem;line-height:1.5;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;resize:vertical;color:#111827}.dynamic-pricing .json-output:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 1024px){.dynamic-pricing .dynamic-pricing-content{grid-template-columns:1fr}.dynamic-pricing .tree-section{max-height:50vh}}/*!
 * FilePond 4.32.12
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */.filepond--assistant{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--browser.filepond--browser{position:absolute;margin:0;padding:0;left:1em;top:1.75em;width:calc(100% - 2em);opacity:0;font-size:0}.filepond--data{position:absolute;width:0;height:0;padding:0;margin:0;border:none;visibility:hidden;pointer-events:none;contain:strict}.filepond--drip{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.1;pointer-events:none;border-radius:.5em;background:rgba(0,0,0,.01)}.filepond--drip-blob{-webkit-transform-origin:center center;transform-origin:center center;width:8em;height:8em;margin-left:-4em;margin-top:-4em;background:#292625;border-radius:50%}.filepond--drip-blob,.filepond--drop-label{position:absolute;top:0;left:0;will-change:transform,opacity}.filepond--drop-label{right:0;margin:0;color:#4f4f4f;display:flex;justify-content:center;align-items:center;height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;text-align:center;line-height:1.5}.filepond--label-action{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;cursor:pointer}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{font-size:1em;width:1.625em;height:1.625em;font-family:inherit;line-height:inherit;margin:0;padding:0;border:none;outline:none;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{position:absolute;left:-.75em;right:-.75em;top:-.75em;bottom:-.75em;content:""}.filepond--file-action-button{cursor:auto;color:#fff;border-radius:50%;background-color:#00000080;background-image:none;box-shadow:0 0 #fff0;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{border:none;line-height:inherit;background:transparent;font-family:inherit;color:inherit;outline:none;padding:0;margin:0 0 0 .25em;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;margin:0 .5em 0 0;min-width:0;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{position:static;display:flex;flex-direction:column;align-items:flex-end;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;margin:0;padding:0;min-width:0;height:100%}.filepond--file-wrapper.filepond--file-wrapper>legend{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file{position:static;display:flex;height:100%;align-items:flex-start;padding:.5625em;color:#fff;border-radius:.5em}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s linear .125s both;animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@-webkit-keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{position:absolute;top:0;left:0;right:0;z-index:1;padding:0;margin:.25em;will-change:transform,opacity;touch-action:auto}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 0 transparent}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{position:absolute;top:0;left:0;right:0;margin:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent)}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:99999px;border:.3125em solid transparent;background-clip:content-box}.filepond--list.filepond--list{position:absolute;top:0;margin:0;padding:0;list-style-type:none;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;height:100%;max-width:none;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{bottom:0;height:auto;display:flex;justify-content:center;align-items:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{overflow:hidden;height:100%;margin-top:0;margin-bottom:0}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{left:0;right:0;height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{border-radius:.5em;background-color:#f1f0ef}.filepond--panel{position:absolute;left:0;top:0;right:0;margin:0;height:100%!important;pointer-events:none}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:transparent!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{position:absolute;left:0;top:0;right:0;margin:0;padding:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.filepond--panel-top:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background-color:inherit}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:translate3d(0,.5em,0);transform:translate3d(0,.5em,0)}.filepond--panel-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.filepond--panel-bottom:before{content:"";position:absolute;height:2px;left:0;right:0;top:-1px;background-color:inherit}.filepond--panel-center{height:100px!important;border-top:none!important;border-bottom:none!important;border-radius:0!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{position:static;width:1.25em;height:1.25em;color:#fff;margin:0;pointer-events:none;will-change:transform,opacity}.filepond--progress-indicator svg{width:100%;height:100%;vertical-align:top;transform-box:fill-box}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;position:relative;margin-bottom:1em;font-size:1rem;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:450;text-align:left;text-rendering:optimizeLegibility;direction:ltr;contain:layout style size}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{position:absolute;right:0;opacity:.4;line-height:.85;font-size:11px;color:inherit;text-decoration:none;z-index:3;bottom:-14px}.filepond--root .filepond--credits[style]{top:0;bottom:auto;margin-top:14px}/*!
* FilePondPluginImagePreview 4.6.12
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/.filepond--image-preview-markup{position:absolute;left:0;top:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{display:block;position:absolute;left:0;top:0;width:100%;min-height:5rem;max-height:7rem;margin:0;opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;left:0;top:0;right:0;height:100%;margin:0;border-radius:.45em;overflow:hidden;background:rgba(0,0,0,.01)}.filepond--image-preview{position:absolute;left:0;top:0;z-index:1;display:flex;align-items:center;height:100%;width:100%;pointer-events:none;background:#222;will-change:transform,opacity}.filepond--image-clip{position:relative;overflow:hidden;margin:0 auto}.filepond--image-clip[data-transparency-indicator=grid] canvas,.filepond--image-clip[data-transparency-indicator=grid] img{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0h50v50H0M50 50h50v50H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{position:absolute;left:0;top:0;will-change:transform}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{height:100%;display:flex;justify-content:center;align-items:center}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;-webkit-transform:scaleY(-1);transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em}.logo-uploader{--logo-uploader-gap: var(--ec-space-sm, 8px);--logo-uploader-radius: var(--ec-radius-md, 8px);--logo-uploader-border: var(--ec-color-border, #d1d5db);--logo-uploader-text: var(--ec-color-text, #111827);--logo-uploader-text-muted: var(--ec-color-text-muted, #6b7280);--logo-uploader-accent: var(--ec-color-accent, var(--ec-color-selected, #0066cc));--logo-uploader-error: var(--ec-color-error, #dc2626);--logo-uploader-success: var(--ec-color-success, #16a34a);display:flex;flex-direction:column;gap:var(--logo-uploader-gap);width:100%;margin-top:var(--ec-space-md, 12px)}.logo-uploader__filepond .filepond--panel-root{background:var(--ec-color-surface-2, #f9fafb);border-radius:var(--logo-uploader-radius)}.logo-uploader__filepond .filepond--drop-label{color:var(--logo-uploader-text);font-size:.875rem}.logo-uploader__filepond .filepond--label-action{text-decoration-color:var(--logo-uploader-accent)}.logo-uploader__url-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;align-self:flex-start;color:var(--logo-uploader-accent);font-size:.8125rem;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.logo-uploader__url-toggle:hover{opacity:.85}.logo-uploader__url-row{display:flex;gap:8px;align-items:center}.logo-uploader__url-input{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--logo-uploader-border);border-radius:var(--logo-uploader-radius);font-size:.875rem;background:var(--ec-color-surface, #ffffff);color:var(--logo-uploader-text)}.logo-uploader__url-input:focus{outline:none;border-color:var(--logo-uploader-accent);box-shadow:0 0 0 3px var(--ec-color-focus-ring, rgba(0, 102, 204, .25))}.logo-uploader__url-apply{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 12px;background:var(--logo-uploader-accent);color:#fff;border:none;border-radius:var(--logo-uploader-radius);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity .15s ease-out}.logo-uploader__url-apply:disabled{opacity:.5;cursor:not-allowed}.logo-uploader__error{padding:8px 12px;background:var(--ec-color-error-bg, #fef2f2);color:var(--logo-uploader-error);border-radius:var(--logo-uploader-radius);font-size:.8125rem}.logo-uploader__success{padding:8px 12px;background:var(--ec-color-success-bg, rgba(22, 163, 74, .08));color:var(--logo-uploader-success);border-radius:var(--logo-uploader-radius);font-size:.8125rem}:root.ec-dark .logo-uploader__filepond .filepond--panel-root{background:var(--ec-color-surface-2, #1f2937)}:root.ec-dark .logo-uploader__filepond .filepond--drop-label{color:var(--ec-color-text, #f3f4f6)}:root.ec-dark .logo-uploader__url-input{background:var(--ec-color-surface, #111827);color:var(--ec-color-text, #f3f4f6)}:root.ec-dark .logo-uploader__error{background:rgba(220,38,38,.15);color:#fca5a5}:root.ec-dark .logo-uploader__success{background:rgba(22,163,74,.15);color:#86efac}.configurator-row__header{display:flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none;padding:2px 0}.configurator-row__header--clickable{cursor:pointer}.configurator-row:not(.configurator-row--unstyled) .configurator-row__header--clickable:hover{opacity:.7}.configurator-row__expand-icon{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;font-size:12px;transition:transform .2s ease;color:var(--ec-color-text-secondary, #666);flex-shrink:0}.configurator-row__expand-icon.expanded{transform:rotate(45deg)}.configurator-row:not(.configurator-row--unstyled) .configurator-row__label{font-weight:500;color:var(--ec-color-text, #333);font-size:12px}.configurator-row__items{display:flex;flex-wrap:wrap;gap:var(--ec-space-md, 8px)}.configurator-section{position:relative}.configurator-section:not(.configurator-section--unstyled){border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);padding-bottom:var(--ec-space-md, 8px)}.configurator-section:not(.configurator-section--unstyled):last-child{border-bottom:none}.configurator-section__header{display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none;padding:4px 0}.configurator-section__header--clickable{cursor:pointer}.configurator-section:not(.configurator-section--unstyled) .configurator-section__header--clickable:hover{opacity:.7}.configurator-section__expand-icon{font-size:16px;color:var(--ec-color-text-secondary, #666);width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;font-weight:300;line-height:1;flex-shrink:0}.configurator-section__expand-icon.expanded{transform:rotate(45deg)}.configurator-section:not(.configurator-section--unstyled) .configurator-section__label{font-weight:500;color:var(--ec-color-text, #333);font-size:13px}.configurator-section__body{margin-top:2px;display:flex;flex-direction:column;gap:var(--ec-space-md, 8px);overflow:hidden}.section-expand-enter-active,.section-expand-leave-active{transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.section-expand-enter-from{max-height:0;opacity:0;margin-top:0}.section-expand-enter-to,.section-expand-leave-from{max-height:2000px;opacity:1;margin-top:2px}.section-expand-leave-to{max-height:0;opacity:0;margin-top:0}.embodee-configurator{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;height:100%}.embodee-configurator .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;align-items:start;height:100%;overflow:hidden}.embodee-configurator .viewport-wrapper{height:100%;overflow:hidden}.embodee-configurator .tree-container{height:100%;overflow:hidden;min-height:0;position:relative}.embodee-configurator .tree-container__body{position:relative;flex:1;min-height:0;overflow:auto}.embodee-configurator .tree-container .loading-overlay,.embodee-configurator .tree-container .error-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .9));display:flex;align-items:center;justify-content:center;z-index:10}.embodee-configurator .tree-container .error-overlay{background:var(--ec-color-overlay-bg, rgba(255, 255, 255, .95))}.embodee-configurator .error-content{text-align:center;padding:24px;max-width:400px}.embodee-configurator .error-icon{width:48px;height:48px;color:#e64545;margin-bottom:16px}.embodee-configurator .error-message{font-size:14px;color:var(--ec-color-text, #333);margin:0 0 16px;line-height:1.5}.embodee-configurator .retry-button{padding:8px 16px;font-size:12px;background:#8b5cf6;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.embodee-configurator .retry-button:hover{background:#7c3aed}.embodee-configurator .load-progress{position:absolute;bottom:40%;left:50%;transform:translate(-50%);width:120px;height:3px;background:rgba(0,0,0,.08);border-radius:2px;overflow:hidden}.embodee-configurator .load-progress__bar{height:100%;background:#8b5cf6;border-radius:2px;transition:width .3s ease}.embodee-configurator .content-grid[style*=grid-template-rows],.embodee-configurator.embed-mode .content-grid{grid-template-columns:1fr}.embodee-configurator.embed-mode .tree-container{display:none}@media (max-width: 1200px){.embodee-configurator .content-grid{grid-template-columns:1fr}}.content-grid--floating{display:block;position:relative}.fp-panel{display:flex!important;flex-direction:column;border:1px solid #ddd;border-radius:6px;background:#fff;box-shadow:0 1px 3px #00000014;transition:border-color .15s}.fp-panel:hover{border-color:#b0b0b0}.fp-panel--interacting{transition:none;-webkit-user-select:none;user-select:none}.fp-panel--interacting>:not(.fp-header):not(.fp-edge):not(.fp-corner){pointer-events:none}.fp-panel--locked{border-color:transparent;box-shadow:none}.fp-panel--locked:hover{border-color:transparent}.viewport-wrapper.fp-panel .ec-viewport{flex:1;min-height:0}.tree-container.fp-panel{overflow:hidden}.tree-container.fp-panel .tree-container__body{overflow-y:auto;overflow-x:hidden}.fp-header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#666;background:#fafafa;border-bottom:1px solid #e0e0e0;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.fp-header:active{cursor:grabbing}.fp-header__icon{opacity:.4}.fp-header__dims{margin-left:auto;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:#999;background:rgba(0,0,0,.06);padding:1px 6px;border-radius:3px;cursor:default}.fp-header__dims-edit{margin-left:auto;display:flex;align-items:center;gap:3px}.fp-header__dim-input{width:44px;height:18px;font-size:10px;padding:0 3px;border:1px solid #888;border-radius:3px;text-align:center;font-family:Courier New,monospace;background:#fff;color:#333;outline:none}.fp-header__dim-input:focus{border-color:#4a9eff;box-shadow:0 0 0 1px #4a9eff4d}.fp-header__dim-x{font-size:10px;color:#999;text-transform:none;letter-spacing:0;font-weight:400}.fp-edge{position:absolute;z-index:10}.fp-edge--n{top:-3px;left:10px;right:10px;height:6px;cursor:n-resize}.fp-edge--s{bottom:-3px;left:10px;right:10px;height:6px;cursor:s-resize}.fp-edge--e{right:-3px;top:10px;bottom:10px;width:6px;cursor:e-resize}.fp-edge--w{left:-3px;top:10px;bottom:10px;width:6px;cursor:w-resize}.fp-corner{position:absolute;width:12px;height:12px;z-index:11}.fp-corner--ne{top:-3px;right:-3px;cursor:ne-resize}.fp-corner--nw{top:-3px;left:-3px;cursor:nw-resize}.fp-corner--se{bottom:-3px;right:-3px;cursor:se-resize}.fp-corner--sw{bottom:-3px;left:-3px;cursor:sw-resize}.studio-toast{position:fixed;top:16px;right:16px;min-width:250px;max-width:400px;padding:12px 16px;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1000;cursor:pointer;animation:studioSlideIn .2s ease-out}@keyframes studioSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.studio-toast--success{background:#f2f9de;border:1px solid #ddeea6;color:#6d9419}.studio-toast--error{background:#fdf0f0;border:1px solid #f5cbcb;color:#c23030}.studio-toast--info{background:#f3f0fe;border:1px solid #ddd2fb;color:#7c3aed}.studio-toast__message{font-size:13px;line-height:1.4}.studio-toast__dismiss{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.7;padding:0}.studio-toast__dismiss:hover{opacity:1}.studio-toast--clickable{cursor:pointer}.studio-toast--clickable:hover{filter:brightness(.95)}.studio-header{padding:4px 8px;background:white;border-bottom:1px solid #d2d2d2;flex-shrink:0}.studio-header__top{display:flex;align-items:center;gap:12px;margin-bottom:2px}.studio-header__title{font-size:12px;font-weight:600;margin:0;color:#1a1a1a}.studio-header__record-toggle{margin-left:auto;background:none;border:none;padding:2px;cursor:pointer;color:#666;line-height:1}.studio-header__record-toggle:hover{color:#1a1a1a}.studio-header__record-toggle--active{color:#e53935}.studio-header__record-toggle--active:hover{color:#c62828}.studio-header__tag{font-size:10px;padding:2px 6px;border-radius:3px;background:#ededed;color:#666;white-space:nowrap}.studio-header__tag--info{background:rgba(99,102,241,.1);color:#4f46e5}.studio-header__tag--ok{background:rgba(172,213,57,.15);color:#6d9419;cursor:pointer}.studio-header__tag--ok:hover{background:rgba(172,213,57,.3)}.studio-header__tag--warn{background:rgba(245,158,11,.12);color:#b27308;cursor:pointer}.studio-header__tag--warn:hover{background:rgba(245,158,11,.25)}.studio-header__tag--light{background:#e2e8f0;color:#334155;cursor:pointer}.studio-header__tag--light:hover{background:#f1f5f9}.studio-header__tag--dark{background:#334155;color:#e2e8f0;cursor:pointer}.studio-header__tag--dark:hover{background:#1e293b}.studio-header__tag--float{background:#e0e4ff;color:#4a5eff;cursor:pointer}.studio-header__tag--float:hover{background:#c7ccff}.studio-header__tag--tile{background:#d1fae5;color:#059669;cursor:pointer}.studio-header__tag--tile:hover{background:#a7f3d0}.studio-header__status{font-size:10px;padding:2px 6px;border-radius:3px;background:#ededed;color:#666}.studio-header__status.loading{background:rgba(245,158,11,.12);color:#b27308}.studio-header__status.ready{background:rgba(172,213,57,.15);color:#6d9419}.studio-header__status.error{background:rgba(230,69,69,.1);color:#c23030}.studio-header__config-row{display:flex;align-items:center;gap:8px}.studio-header__config-info{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#666}.studio-header__config-item{display:flex;align-items:center;gap:4px}.studio-header__config-item code{font-family:Courier New,monospace;font-size:10px;background:rgba(0,0,0,.06);padding:1px 4px;border-radius:2px;color:#1a1a1a}.studio-header__variant{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.studio-header__variant--unset code{color:#999;font-style:italic}.studio-header__variant:hover code{background:rgba(0,0,0,.12)}.studio-header__variant-caret{font-size:8px;color:#999;margin-left:-2px}.studio-header__variant--open .studio-header__variant-caret{color:#1a1a1a}.studio-header__variant-menu{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-height:320px;overflow-y:auto;margin:4px 0 0;padding:4px 0;list-style:none;background:#ffffff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 4px 12px #00000026;font-size:11px}.studio-header__variant-item{padding:6px 10px;cursor:pointer;color:#333;white-space:nowrap}.studio-header__variant-item:hover{background:#f5f5f5}.studio-header__variant-item--active{font-weight:600;color:#1a1a1a;background:#f0f0f0}.studio-header__edit-btn{background:none;border:none;padding:2px;cursor:pointer;color:#666;line-height:1;flex-shrink:0}.studio-header__edit-btn:hover{color:#1a1a1a}.studio-header__edit-btn:disabled{opacity:.3;cursor:not-allowed}.studio-header__tag--muted{background:#ededed;color:#999;cursor:pointer}.studio-header__tag--muted:hover{background:#ddd;color:#666}.studio-header__progress{height:2px;background:rgba(0,0,0,.06);margin-top:2px;border-radius:1px;overflow:hidden}.studio-header__progress-bar{height:100%;background:#4a9eff;border-radius:1px;transition:width .3s ease}.studio-toolbar{width:36px;flex-shrink:0;background:white;border-right:1px solid #d2d2d2;display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px}.studio-toolbar__btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:#666;transition:background .15s,color .15s}.studio-toolbar__btn:hover:not(:disabled){background:#ededed;color:#1a1a1a}.studio-toolbar__btn:active:not(:disabled){background:#d2d2d2}.studio-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.studio-toolbar__separator{width:20px;height:1px;background:#d2d2d2;margin:4px 0}.studio-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(212,212,212,.9);display:flex;align-items:center;justify-content:center;z-index:2000}.studio-modal{background:var(--ec-color-bg, white);border-radius:8px;width:360px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0003}.studio-modal--lg{width:800px}.studio-modal__header{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0}.studio-modal__title{margin:0;font-size:14px;font-weight:600;color:var(--ec-color-text, #333)}.studio-modal__pin-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ec-color-text-secondary, #666);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.studio-modal__pin-btn:hover{background:var(--ec-color-bg-hover, #e8e8e8);color:var(--ec-color-text, #333);border-color:var(--ec-color-border-light, #ddd)}.studio-modal__close{margin-left:auto;background:none;border:none;font-size:20px;line-height:1;cursor:pointer;color:var(--ec-color-text-secondary, #666);padding:0 2px}.studio-modal__close:hover{color:var(--ec-color-text, #333)}.studio-modal__body{flex:1;overflow:auto;padding:16px 20px;min-height:0}.studio-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--ec-color-border-light, #e0e0e0);flex-shrink:0}.studio-form__label{display:block;font-size:11px;color:var(--ec-color-text-secondary, #555);margin-bottom:12px}.studio-form__input{display:block;width:100%;margin-top:4px;padding:6px 8px;font-size:12px;font-family:Courier New,monospace;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:4px;box-sizing:border-box;background:var(--ec-input-bg, white);color:var(--ec-color-text, #333)}.studio-form__input:focus{outline:none;border-color:var(--ec-input-focus-color, #acd539);box-shadow:0 0 0 2px var(--ec-color-focus-ring, rgba(172, 213, 57, .2))}.studio-form__row{display:flex;gap:12px}.studio-form__label--half{flex:1;min-width:0}.studio-form__color-row{display:flex;gap:8px;align-items:center;margin-top:4px}.studio-form__color-row .studio-form__input{margin-top:0;flex:1}.studio-form__color-picker{width:32px;height:32px;padding:2px;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:4px;cursor:pointer;background:none;flex-shrink:0}.studio-modal select.studio-form__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.studio-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.studio-form__btn{padding:6px 14px;font-size:12px;border-radius:4px;cursor:pointer;border:1px solid var(--ec-color-border-light, #d0d0d0)}.studio-form__btn--cancel{background:var(--ec-color-bg-secondary, #f0f0f0);color:var(--ec-color-text, #333)}.studio-form__btn--cancel:hover{background:var(--ec-color-bg-hover, #e0e0e0)}.studio-form__btn--primary{background:#acd539;color:#1a1a1a;border-color:#acd539}.studio-form__btn--primary:hover{background:#8ab81f;border-color:#8ab81f}.studio-form__btn--primary:disabled{opacity:.5;cursor:not-allowed}.studio-recent{margin-top:4px;margin-bottom:4px}.studio-recent__header{font-size:10px;font-weight:600;color:var(--ec-color-text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.studio-recent__list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;border:1px solid var(--ec-color-border-light, #e8e8e8);border-radius:4px}.studio-recent__item{display:flex;align-items:center;gap:8px;padding:6px 8px;cursor:pointer;transition:background .12s;border-bottom:1px solid var(--ec-color-bg-hover, #f0f0f0)}.studio-recent__item:last-child{border-bottom:none}.studio-recent__item:hover{background:var(--ec-color-bg-hover, #f5f8ff)}.studio-recent__badge{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.studio-recent__badge--saved{background:rgba(172,213,57,.15);color:#6d9419}.studio-recent__badge--loaded{background:rgba(139,92,246,.1);color:#7c3aed}.studio-recent__id{font-size:11px;font-family:Courier New,monospace;color:var(--ec-color-text, #333);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-recent__time{font-size:10px;color:var(--ec-color-text-disabled, #999);flex-shrink:0}.studio-modal__toolbar{display:flex;align-items:center;gap:2px}.studio-modal__toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ec-color-text-secondary, #666);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.studio-modal__toolbar-btn:hover{background:var(--ec-color-bg-hover, #e8e8e8);color:var(--ec-color-text, #333)}.studio-modal__toolbar-btn--active{background:var(--ec-color-bg-hover, #e0e0e0);border-color:var(--ec-color-border-light, #ccc);color:var(--ec-color-text, #333)}.studio-modal__stats{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--ec-color-text-secondary, #666)}.studio-modal__stats span{padding:2px 6px;background:var(--ec-color-bg-secondary, #f5f5f5);border-radius:2px}.studio-modal--column{transition:width .2s ease;max-width:95vw}.studio-modal--column .studio-modal__body{padding:0;overflow:hidden}.studio-welcome{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:40px 20px}.studio-welcome__center{width:400px;max-width:100%;display:flex;flex-direction:column;align-items:center}.studio-welcome__logo{width:64px;height:64px;margin-bottom:16px}.studio-welcome__title{font-size:16px;font-weight:600;color:var(--ec-color-text, #1a1a1a);margin-bottom:32px;letter-spacing:-.01em}.studio-welcome__form{width:100%;margin-bottom:24px}.studio-welcome__launch-btn{display:block;width:100%;padding:10px 16px;font-size:13px;font-weight:600;background:#acd539;color:#1a1a1a;border:none;border-radius:4px;cursor:pointer;transition:background .15s;margin-top:4px}.studio-welcome__launch-btn:hover:not(:disabled){background:#8ab81f}.studio-welcome__launch-btn:disabled{opacity:.4;cursor:not-allowed}.studio-welcome__recents{width:100%}.editable-node[data-v-a5577959]{position:relative;box-sizing:border-box}.layout-editor{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px;background:var(--le-bg, #fafafa)}.layout-editor-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #d2d2d2;background:#fafafa;flex-shrink:0}.layout-editor-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer;transition:background .15s,border-color .15s}.layout-editor-toolbar__btn:hover{background:#f0f0f0;border-color:#bbb}.layout-editor-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.layout-editor-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.layout-editor-toolbar__btn--secondary{background:white;color:#666}.layout-editor-toolbar__spacer{flex:1}.layout-editor-toolbar__dirty{font-size:11px;font-weight:600;color:#c2410c;background:rgba(251,146,60,.18);padding:2px 7px;border-radius:3px;letter-spacing:.4px;text-transform:uppercase}.context-bar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #d2d2d2;background:#f4f6f9;flex-shrink:0;flex-wrap:wrap;font-size:12px}.context-bar__label{font-weight:600;color:#555}.context-bar__chips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.context-bar__chip-group{display:inline-flex;align-items:center}.context-bar__chip{font-size:11px;padding:3px 9px;border:1px solid #d0d0d0;border-radius:12px;background:white;color:#555;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.context-bar__chip:hover{background:#f0f0f0;border-color:#b0b0b0}.context-bar__chip--active{background:#4a9eff;border-color:#4a9eff;color:#fff;font-weight:600}.context-bar__chip--active:hover{background:#3b8ee6;border-color:#3b8ee6}.context-bar__chip--add{font-style:italic;color:#888}.context-bar__chip-remove{margin-left:2px;width:18px;height:18px;border-radius:50%;border:1px solid transparent;background:rgba(255,255,255,.85);color:#c0392b;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.context-bar__chip-remove:hover{background:white;border-color:#c0392b}.context-bar__add-form{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:white;border:1px solid #d0d0d0;border-radius:4px}.context-bar__input{font-size:11px;padding:2px 6px;border:1px solid #d0d0d0;border-radius:3px;outline:none}.context-bar__input:focus{border-color:#4a9eff}.context-bar__input--name{width:110px}.context-bar__input--num{width:60px}.context-bar__btn{font-size:11px;padding:3px 8px;border:1px solid #d0d0d0;border-radius:3px;background:white;color:#555;cursor:pointer}.context-bar__btn:hover{background:#f0f0f0}.context-bar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.context-bar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.context-bar__hint{margin-left:auto;font-size:11px;color:#666;font-style:italic}.context-bar__hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;padding:1px 4px;background:rgba(0,0,0,.05);border-radius:3px}.np-field--overridden .np-field__label{position:relative}.np-field__badge{display:inline-block;margin-left:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 4px;border-radius:3px;background:#4a9eff;color:#fff;vertical-align:middle}.np-field__reset{background:none;border:1px solid transparent;color:#4a9eff;font-size:14px;cursor:pointer;padding:0 4px;border-radius:3px;line-height:1;margin-left:2px;flex-shrink:0;align-self:center}.np-field__reset:hover{background:rgba(74,158,255,.1);border-color:#4a9eff66}.np-fieldset__note{font-size:9px;font-weight:500;font-style:italic;color:#999;text-transform:none;letter-spacing:0;margin-left:4px}.layout-editor__workspace{flex:1;display:grid;grid-template-columns:1fr minmax(240px,300px);min-height:0}.layout-editor__canvas{overflow-y:auto;padding:12px;min-width:0}.layout-editor__right-rail{display:flex;flex-direction:column;min-height:0;border-left:1px solid #e0e0e0;background:white}.layout-editor__right-rail>.rail-pane{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.layout-editor__right-rail>.rail-pane--collapsed{flex:0 0 auto}.layout-editor__right-rail>.rail-pane:not(:last-child){border-bottom:1px solid #e0e0e0}.rail-pane__header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f7f7f7;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.rail-pane__header:hover{background:#f0f0f0}.rail-pane__toggle{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#666;font-size:10px;line-height:1;transition:transform .15s,background .12s,border-color .12s;flex-shrink:0}.rail-pane__header:hover .rail-pane__toggle,.rail-pane__toggle:hover{background:white;border-color:#d0d0d0}.rail-pane--collapsed .rail-pane__toggle{transform:rotate(-90deg)}.rail-pane__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rail-pane__spacer{flex:1}.rail-pane__count{font-size:10px;color:#999;font-variant-numeric:tabular-nums}.rail-pane__action-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;border:1px solid #d0d0d0;border-radius:3px;background:white;color:#555;cursor:pointer;flex-shrink:0}.rail-pane__action-btn:hover{background:#f0f0f0;border-color:#bbb}.rail-pane__body{flex:1 1 0;min-height:0;overflow-y:auto}.layout-editor__no-tree{padding:40px;text-align:center;color:#999}.widget-drawer{background:white;display:flex;flex-direction:column;min-height:0}.widget-drawer--collapsed{height:30px;min-height:30px;overflow:hidden}.widget-drawer__header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #e0e0e0;background:#f7f7f7;flex-shrink:0}.widget-drawer__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.widget-drawer__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#666}.widget-drawer__collapse-btn:hover{background:#e8e8e8;border-color:#d0d0d0}.widget-drawer__body{display:flex;flex-direction:column;gap:6px;padding:8px;overflow-y:auto;min-height:0}.widget-drawer__filter{font-size:12px;padding:4px 6px;border:1px solid #d0d0d0;border-radius:3px;outline:none;flex-shrink:0}.widget-drawer__filter:focus{border-color:#4a9eff}.widget-drawer__list{display:flex;flex-direction:column;gap:4px;flex:1}.widget-drawer__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;background:white;cursor:grab;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s;-webkit-user-select:none;user-select:none}.widget-drawer__item:hover{background:rgba(74,158,255,.04);border-color:#4a9eff}.widget-drawer__item:active{cursor:grabbing}.widget-drawer__item--placed{cursor:pointer;opacity:.62;background:#f7f7f7;border-style:dashed}.widget-drawer__item--placed:hover{opacity:.82;border-color:#b0b0b0;background:#f0f0f0}.widget-drawer__item-status{font-size:9px;line-height:1;flex-shrink:0}.widget-drawer__item-status--placed{color:#16a34a}.widget-drawer__item-status--available{color:#b0b0b0}.widget-drawer__item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.widget-drawer__item-label{font-size:12px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-drawer__item-component{font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-drawer__item-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;border-radius:3px;background:rgba(22,163,74,.15);color:#16a34a;flex-shrink:0}.widget-drawer__counts{margin-left:auto;font-size:10px;color:#999;font-variant-numeric:tabular-nums}.widget-drawer__option{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#666;-webkit-user-select:none;user-select:none;cursor:pointer;margin-top:-4px}.widget-drawer__option input{margin:0}.widget-drawer__empty{padding:12px;text-align:center;font-size:11px;color:#999;font-style:italic}.node-properties{border-left:1px solid #e0e0e0;background:white;display:flex;flex-direction:column;min-height:0}.node-properties--collapsed{width:28px;min-width:28px;overflow:hidden}.node-properties__header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #e0e0e0;background:#f7f7f7;flex-shrink:0}.node-properties__title{flex:1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.node-properties__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#666}.node-properties__collapse-btn:hover{background:#e8e8e8;border-color:#d0d0d0}.node-properties__body{display:flex;flex-direction:column;gap:10px;padding:10px;overflow-y:auto;min-height:0}.node-properties__empty{padding:16px;text-align:center;font-size:12px;color:#999}.np-field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:6px}.np-field__label{font-size:11px;font-weight:500;color:#555;display:inline-flex;align-items:center;gap:4px}.np-field__hint{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid #999;border-radius:50%;color:#999;font-size:9px;font-weight:600;cursor:help;-webkit-user-select:none;user-select:none}.np-input{width:100%;font-size:12px;padding:3px 6px;border:1px solid #d0d0d0;border-radius:3px;background:white;color:#333;outline:none;box-sizing:border-box}.np-input:focus{border-color:#4a9eff}.np-checkbox-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#333;cursor:pointer}.np-readonly{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 6px;border-radius:3px;background:#f0f0f0;color:#555;display:inline-block;word-break:break-all}.np-tag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px;background:rgba(251,146,60,.15);color:#c2410c}.np-fieldset{border:1px solid #e0e0e0;border-radius:4px;padding:8px;display:flex;flex-direction:column;gap:8px;margin:0}.np-fieldset legend{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:0 4px}.editable-node{border-radius:6px;background:white;margin-bottom:8px;transition:box-shadow .15s,border-color .15s}.editable-node--selected{box-shadow:0 0 0 2px #4a9eff66}.editable-node--ghost{opacity:.4;background:rgba(74,158,255,.1)}.editable-node__header{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:28px;cursor:grab}.editable-node__header:active{cursor:grabbing}.editable-node__header--group{border-bottom:1px solid rgba(74,158,255,.15);background:rgba(74,158,255,.05);border-radius:6px 6px 0 0}.editable-node__header .no-drag,.editable-node__header .no-drag *{cursor:auto}.editable-node__header button.no-drag,.editable-node__header select.no-drag{cursor:pointer}.editable-node--group{border:2px dashed rgba(74,158,255,.55)}.editable-node--group.editable-node--selected{border-color:#4a9eff}.editable-node--root{border:none;background:transparent;margin:0}.editable-node--root>.editable-node__children{padding:0}.editable-node__drag-handle{display:inline-flex;cursor:grab;color:#bbb;flex-shrink:0;padding:2px}.editable-node__drag-handle:active{cursor:grabbing}.editable-node__label{font-size:12px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;min-width:0;flex:1}.editable-node__label--group{font-weight:600;font-size:13px}.editable-node__label-input{flex:1;font-size:13px;font-weight:600;border:1px solid #4a9eff;border-radius:3px;padding:1px 4px;outline:none;min-width:80px}.editable-node__layout-select{font-size:11px;border:1px solid #d0d0d0;border-radius:3px;padding:2px 4px;background:white;color:#555;cursor:pointer}.editable-node__controls{display:inline-flex;align-items:center;gap:4px}.editable-node__icon-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:11px;border:1px solid #d0d0d0;border-radius:3px;background:white;color:#666;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.editable-node__icon-btn:hover{background:#f0f0f0}.editable-node__icon-btn--danger:hover{color:#dc2626;background:rgba(220,38,38,.08);border-color:#fca5a5}.editable-node__icon-btn--toggle{width:22px;height:22px;justify-content:center;padding:0}.editable-node__icon-btn--toggle.editable-node__icon-btn--active{background:#4a9eff;border-color:#4a9eff;color:#fff}.editable-node__icon-btn--toggle.editable-node__icon-btn--active:hover{background:#3b8ee6;border-color:#3b8ee6}.configurator-studio.dark-mode .editable-node__icon-btn--toggle.editable-node__icon-btn--active{background:#4a9eff;border-color:#4a9eff;color:#fff}.editable-node__icon-btn-text{font-size:11px}.editable-node__tags{display:inline-flex;gap:2px;flex-shrink:0}.editable-node__badge{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 4px;border-radius:3px;line-height:1.2;white-space:nowrap}.editable-node__badge--widget{background:rgba(107,114,128,.15);color:#4b5563}.editable-node__badge--reactive{background:rgba(251,146,60,.18);color:#c2410c}.editable-node__children{min-height:36px;padding:6px 8px 14px;display:flex;flex-direction:column;gap:6px}.editable-node--layout-row>.editable-node__children{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.editable-node--layout-grid>.editable-node__children{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.editable-node__empty{padding:10px;text-align:center;font-size:11px;color:#aaa;font-style:italic;background:rgba(0,0,0,.02);margin:6px 8px;border-radius:4px}.editable-node__page-strip{display:flex;gap:4px;padding:6px 8px 0;flex-wrap:wrap}.editable-node__page-tab{font-size:11px;padding:3px 8px;border:1px solid #d0d0d0;border-radius:3px;background:white;color:#666;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.editable-node__page-tab--active{background:#4a9eff;color:#fff;border-color:#4a9eff}.editable-node__page-tab:hover:not(.editable-node__page-tab--active){background:#f0f0f0}.editable-node--widget{border:2px solid #34d399;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.editable-node--widget.editable-node--reactive{border-style:dashed}.editable-node--widget.editable-node--hidden{opacity:.55}.editable-node--widget.editable-node--selected{border-color:#059669}.editable-node__header--widget{background:rgba(52,211,153,.1);border-bottom:1px solid rgba(52,211,153,.18);border-radius:4px 4px 0 0}.editable-node--widget .editable-node__label{font-size:11px}.editable-node__preview{padding:4px 6px 6px;pointer-events:none}.configurator-studio.dark-mode .layout-editor{background:#2a2b2d}.configurator-studio.dark-mode .layout-editor-toolbar,.configurator-studio.dark-mode .widget-drawer__header,.configurator-studio.dark-mode .node-properties__header{background:#353638;border-color:#404040}.configurator-studio.dark-mode .layout-editor-toolbar__btn,.configurator-studio.dark-mode .editable-node__icon-btn,.configurator-studio.dark-mode .editable-node__layout-select,.configurator-studio.dark-mode .editable-node__page-tab,.configurator-studio.dark-mode .np-input,.configurator-studio.dark-mode .widget-drawer__filter,.configurator-studio.dark-mode .widget-drawer__item{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .layout-editor-toolbar__btn:hover,.configurator-studio.dark-mode .editable-node__icon-btn:hover,.configurator-studio.dark-mode .widget-drawer__item:hover{background:#4a4a4a}.configurator-studio.dark-mode .layout-editor-toolbar__btn--primary,.configurator-studio.dark-mode .editable-node__page-tab--active{background:#4a9eff;color:#fff}.configurator-studio.dark-mode .widget-drawer,.configurator-studio.dark-mode .node-properties{background:#2a2b2d;border-color:#404040}.configurator-studio.dark-mode .widget-drawer__title,.configurator-studio.dark-mode .node-properties__title,.configurator-studio.dark-mode .np-field__label{color:#a0a0a0}.configurator-studio.dark-mode .editable-node{background:#353638}.configurator-studio.dark-mode .editable-node__header--group{background:rgba(74,158,255,.08);border-bottom-color:#4a9eff26}.configurator-studio.dark-mode .editable-node__header--widget{background:rgba(52,211,153,.06)}.configurator-studio.dark-mode .editable-node__label,.configurator-studio.dark-mode .editable-node__label--group{color:#e5e5e5}.configurator-studio.dark-mode .editable-node__label-input{background:#2a2b2d;color:#e5e5e5;border-color:#4a9eff}.configurator-studio.dark-mode .editable-node__drag-handle{color:#606060}.configurator-studio.dark-mode .editable-node__empty,.configurator-studio.dark-mode .layout-editor__no-tree,.configurator-studio.dark-mode .widget-drawer__empty,.configurator-studio.dark-mode .node-properties__empty{color:#707070}.configurator-studio.dark-mode .np-readonly{background:#404040;color:silver}.configurator-studio.dark-mode .np-fieldset{border-color:#404040}.structure-tree{display:flex;flex-direction:column;background:white;min-height:0}.structure-tree--collapsed{flex:0 0 auto;height:auto}.structure-tree__header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f7f7f7;border-bottom:1px solid #e0e0e0;flex-shrink:0}.structure-tree__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666}.structure-tree__spacer{flex:1}.structure-tree__toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none}.structure-tree__toggle input{margin:0}.structure-tree__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border:1px solid transparent;border-radius:3px;cursor:pointer;color:#666}.structure-tree__collapse-btn:hover{background:#e8e8e8;border-color:#d0d0d0}.structure-tree__body{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.structure-tree__list,.structure-tree-row__children{display:block}.structure-tree-row__children{min-height:12px;padding-bottom:4px}.structure-tree__empty{padding:12px;text-align:center;font-size:11px;color:#aaa;font-style:italic}.structure-tree-row{--depth: 0;--depth-step: 12px;display:flex;align-items:center;gap:4px;height:24px;padding:0 6px;font-size:12px;color:#333;cursor:grab;-webkit-user-select:none;user-select:none;position:relative}.structure-tree-row:active{cursor:grabbing}.structure-tree-row .no-drag,.structure-tree-row .no-drag *{cursor:auto}.structure-tree-row .no-drag button,.structure-tree-row button.no-drag{cursor:pointer}.structure-tree-row__label-input.no-drag{cursor:text}.structure-tree-row:hover{background:rgba(74,158,255,.06)}.structure-tree-row--selected{background:rgba(74,158,255,.18)}.structure-tree-row--selected:hover{background:rgba(74,158,255,.22)}.structure-tree-row--hidden{opacity:.5}.structure-tree-row__indent{display:inline-block;width:calc(var(--depth) * var(--depth-step));flex-shrink:0}.structure-tree-row__caret{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:8px;color:#888;background:none;border:none;padding:0;cursor:pointer;transition:transform .15s;flex-shrink:0}.structure-tree-row__caret--expanded{transform:rotate(90deg)}.structure-tree-row__caret--placeholder{visibility:hidden;cursor:default}.structure-tree-row__drag-handle{display:inline-flex;cursor:grab;color:#bbb;flex-shrink:0}.structure-tree-row__drag-handle:active{cursor:grabbing}.structure-tree-row__icon{font-size:11px;color:#888;flex-shrink:0;width:12px;text-align:center;line-height:1}.structure-tree-row--group .structure-tree-row__icon{color:#4a9eff}.structure-tree-row--widget .structure-tree-row__icon{color:#059669}.structure-tree-row__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.structure-tree-row--group .structure-tree-row__label{font-weight:500}.structure-tree-row__badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#4b5563;background:rgba(107,114,128,.13);padding:1px 5px;border-radius:3px;flex-shrink:0}.structure-tree-row__label-input{flex:1;font-size:12px;border:1px solid #4a9eff;border-radius:3px;padding:1px 4px;outline:none;min-width:0;background:white;color:#333}.structure-tree-row__actions{display:none;align-items:center;gap:2px;flex-shrink:0}.structure-tree-row:hover .structure-tree-row__actions,.structure-tree-row--selected .structure-tree-row__actions{display:inline-flex}.structure-tree-row--editing .structure-tree-row__actions{display:none}.structure-tree-row__action-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:1px solid transparent;border-radius:3px;color:#666;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.structure-tree-row__action-btn:hover{background:white;border-color:#d0d0d0;color:#333}.structure-tree-row__action-btn--danger:hover{color:#dc2626;background:rgba(220,38,38,.08);border-color:#fca5a5}.structure-tree__header-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:10px;border:1px solid #d0d0d0;border-radius:3px;background:white;color:#555;cursor:pointer;transition:background .15s,border-color .15s}.structure-tree__header-btn:hover{background:#f0f0f0;border-color:#bbb}.configurator-studio.dark-mode .structure-tree,.configurator-studio.dark-mode .layout-editor__right-rail{background:#2a2b2d;border-color:#404040}.configurator-studio.dark-mode .structure-tree__header{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .structure-tree__title,.configurator-studio.dark-mode .structure-tree__toggle{color:#a0a0a0}.configurator-studio.dark-mode .structure-tree-row{color:#d5d5d5}.configurator-studio.dark-mode .structure-tree-row:hover{background:rgba(74,158,255,.1)}.configurator-studio.dark-mode .structure-tree-row--selected{background:rgba(74,158,255,.22)}.configurator-studio.dark-mode .structure-tree-row__badge{background:rgba(255,255,255,.08);color:#a0a0a0}.configurator-studio.dark-mode .structure-tree-row__drag-handle{color:#606060}.configurator-studio.dark-mode .structure-tree__empty{color:#707070}.configurator-studio.dark-mode .layout-editor__right-rail>.node-properties{border-bottom-color:#404040}.configurator-studio.dark-mode .structure-tree-row__label-input{background:#2a2b2d;color:#e5e5e5;border-color:#4a9eff}.configurator-studio.dark-mode .structure-tree-row__action-btn{color:#a0a0a0}.configurator-studio.dark-mode .structure-tree-row__action-btn:hover{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .structure-tree__header-btn{background:#404040;border-color:#505050;color:#d5d5d5}.configurator-studio.dark-mode .structure-tree__header-btn:hover{background:#4a4a4a}.configurator-studio.dark-mode .context-bar{background:#2f3033;border-bottom-color:#404040}.configurator-studio.dark-mode .context-bar__label,.configurator-studio.dark-mode .context-bar__hint{color:#b0b0b0}.configurator-studio.dark-mode .context-bar__chip{background:#404040;border-color:#505050;color:#d5d5d5}.configurator-studio.dark-mode .context-bar__chip:hover{background:#4a4a4a;border-color:#606060}.configurator-studio.dark-mode .context-bar__chip--active{background:#4a9eff;border-color:#4a9eff;color:#fff}.configurator-studio.dark-mode .context-bar__chip-remove{background:rgba(255,255,255,.1);color:#ff7676}.configurator-studio.dark-mode .context-bar__add-form{background:#353638;border-color:#505050}.configurator-studio.dark-mode .context-bar__input,.configurator-studio.dark-mode .context-bar__btn{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .context-bar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.configurator-studio.dark-mode .context-bar__hint code{background:rgba(255,255,255,.06)}.configurator-studio.dark-mode .rail-pane__header{background:#353638}.configurator-studio.dark-mode .rail-pane__header:hover{background:#3d3e40}.configurator-studio.dark-mode .rail-pane__title{color:silver}.configurator-studio.dark-mode .rail-pane__count{color:#909090}.configurator-studio.dark-mode .rail-pane__toggle{color:silver}.configurator-studio.dark-mode .rail-pane__header:hover .rail-pane__toggle,.configurator-studio.dark-mode .rail-pane__toggle:hover{background:#404040;border-color:#505050}.configurator-studio.dark-mode .rail-pane__action-btn{background:#404040;border-color:#505050;color:#d5d5d5}.configurator-studio.dark-mode .rail-pane__action-btn:hover{background:#4a4a4a}.configurator-studio.dark-mode .layout-editor__right-rail>.rail-pane:not(:last-child){border-bottom-color:#404040}.configurator-studio.dark-mode .widget-drawer__item--placed{background:#2f3033;border-color:#404040}.configurator-studio.dark-mode .widget-drawer__item--placed:hover{background:#353638;border-color:#505050}.configurator-studio.dark-mode .widget-drawer__item-tag{background:rgba(22,163,74,.22);color:#6ee7b7}.configurator-studio.dark-mode .widget-drawer__counts,.configurator-studio.dark-mode .widget-drawer__option{color:#909090}.style-customizer{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px}.style-customizer-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #d2d2d2;background:#fafafa;flex-shrink:0}.style-customizer-toolbar__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer;transition:background .15s,border-color .15s}.style-customizer-toolbar__btn:hover{background:#f0f0f0;border-color:#bbb}.style-customizer-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.style-customizer-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.style-customizer-toolbar__btn--danger{color:#dc2626;border-color:#fca5a5}.style-customizer-toolbar__btn--danger:hover{background:#fef2f2;border-color:#dc2626}.style-customizer-toolbar__spacer{flex:1}.style-customizer-toolbar__btn--mode-active{background:#e8f0fe;border-color:#4a9eff;color:#2563eb;font-weight:600}.style-customizer-toolbar__btn--mode-active:hover{background:#dbeafe}.style-customizer__polarity-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #d2d2d2;border-radius:4px;background:#fff;color:#e6a817;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;line-height:1}.style-customizer__polarity-btn:hover{background:#f0f0f0;border-color:#bbb}.style-customizer__polarity-btn--dark{background:#2a2d30;border-color:#505050;color:#c9d1e0}.style-customizer__polarity-btn--dark:hover{background:#3a3d40;border-color:#666}.style-customizer__state-tabs{display:flex;border-bottom:1px solid #e5e5e5;flex-shrink:0}.style-customizer__state-tab{flex:1;padding:8px 12px;border:none;border-bottom:2px solid transparent;background:none;font-size:13px;font-weight:500;color:#888;cursor:pointer;transition:color .15s,border-color .15s;text-align:center}.style-customizer__state-tab:hover{color:#333}.style-customizer__state-tab--active{color:#333;border-bottom-color:#333;font-weight:600}.style-customizer__size-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:1px solid #e5e5e5;flex-shrink:0}.style-customizer__size-label{font-size:12px;font-weight:600;color:#555}.style-customizer__size-select{padding:3px 6px;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer}.style-customizer__content{flex:1;overflow-y:auto;padding:8px}.style-customizer__temp-toggle{margin-top:8px;padding:8px 10px;border:1px dashed #c5c5c5;border-radius:6px;background:#fafafa}.style-customizer__temp-toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer}.style-customizer__temp-toggle-label em{color:#888;font-style:italic}.configurator-studio.dark-mode .style-customizer__temp-toggle{background:#353638;border-color:#505050}.configurator-studio.dark-mode .style-customizer__temp-toggle-label{color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__temp-toggle-label em{color:#9a9a9a}.style-customizer__custom-css{margin-top:8px;padding:0 2px}.style-customizer__custom-css-label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.style-customizer__custom-css-input{width:100%;min-height:100px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;border:1px solid #d2d2d2;border-radius:6px;background:white;color:#333;resize:vertical;box-sizing:border-box;outline:none;-moz-tab-size:2;tab-size:2}.style-customizer__custom-css-input:focus{border-color:#4a9eff}.widget-style-group{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:8px;background:white}.widget-style-group__header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s}.widget-style-group__header:hover{background:#f8f8f8}.widget-style-group--expanded .widget-style-group__header{border-bottom-color:#e5e5e5}.widget-style-group__chevron{width:12px;height:12px;color:#999;transition:transform .15s;flex-shrink:0}.widget-style-group--expanded .widget-style-group__chevron{transform:rotate(90deg)}.widget-style-group__title{font-weight:600;font-size:12px;color:#333}.widget-style-group__controls{padding:8px 10px}.widget-style-group__empty{font-size:11px;color:#999;font-style:italic;padding:4px 0}.style-control{display:flex;align-items:center;gap:8px;padding:4px 0;min-height:24px}.style-control__label{font-size:11px;color:#555;min-width:90px;flex-shrink:0;line-height:1.4}.style-control__input{flex:1;min-width:0;display:flex;align-items:center}.style-control__input input[type=range]{width:100%;height:4px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e5e5;border-radius:2px;outline:none;display:block}.style-control__input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#555;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.style-control__input input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#555;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.style-control__input select{width:100%;padding:3px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer}.style-control__value{display:inline-flex;align-items:center;justify-content:flex-end;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#888;min-width:48px;height:18px;text-align:right;flex-shrink:0;cursor:text;border-radius:3px;padding:0 4px;box-sizing:border-box;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.style-control__value:hover{background:#f0f0f0;color:#333}.style-control__value-input{width:100%;height:16px;border:1px solid #888;border-radius:3px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#333;text-align:right;padding:0 3px;background:white;outline:none;box-sizing:border-box;-moz-appearance:textfield}.style-control__value-input::-webkit-inner-spin-button,.style-control__value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.style-control__reset{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:3px;cursor:pointer;color:#ccc;font-size:12px;flex-shrink:0;transition:color .15s}.style-control__reset:hover{color:#e64545}.style-control--svg{align-items:flex-start}.style-control--svg .style-control__label{padding-top:4px}.style-control__svg-input{width:100%;min-height:64px;resize:vertical;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;line-height:1.4;color:#333;background:white;border:1px solid #d2d2d2;border-radius:4px;outline:none;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.style-control__svg-input:focus{border-color:#888}.style-control--checkbox{padding:2px 0}.style-control__checkbox{display:flex;align-items:center;cursor:pointer}.style-control__checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#4a9eff}.style-control--link-toggle{position:relative;height:0;min-height:0;padding:0;margin:0;overflow:visible;display:block}.style-control__link-btn{position:absolute;top:0;right:32px;transform:translate(50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:#bbb;cursor:pointer;z-index:2;transition:color .15s,background .15s}.style-control__link-btn:hover{color:#555;background:#f0f0f0}.style-control__link-btn--active{color:#333}.style-control__link-btn--active:hover{color:#000;background:#ebebeb}.node-target-panel{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:8px}.node-target-panel__header{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.node-target-panel__header:hover{background:#f8f8f8}.node-target-panel__title{font-weight:600;font-size:12px;color:#333}.node-target-panel__search{padding:6px 10px;border-bottom:1px solid #e5e5e5}.node-target-panel__search input{width:100%;padding:4px 8px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;outline:none;box-sizing:border-box}.node-target-panel__search input:focus{border-color:#4a9eff}.node-target-panel__list{max-height:200px;overflow-y:auto;padding:4px}.node-target-panel__item{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;cursor:pointer;border-radius:3px;transition:background .15s}.node-target-panel__item:hover{background:#f0f0f0}.node-target-panel__item--selected{background:rgba(74,158,255,.1);color:#2563eb}.node-target-panel__item-code{color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.node-target-panel__item-prop{color:#555}.node-target-panel__controls{padding:8px 10px;border-top:1px solid #e5e5e5}.node-target-panel__empty{padding:12px;text-align:center;color:#999;font-size:11px;font-style:italic}.style-import-area{display:flex;flex-direction:column;gap:8px}.style-import-area textarea{width:100%;min-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;border:1px solid #d2d2d2;border-radius:4px;padding:8px;resize:vertical;box-sizing:border-box}.style-import-area__error{color:#dc2626;font-size:12px}.style-import-area__actions{display:flex;justify-content:flex-end;gap:6px}.style-customizer__context-bar{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border-bottom:1px solid #e5e5e5;background:#f5f5f5;flex-shrink:0}.style-customizer__theme-group{display:flex;align-items:center;gap:6px}.style-customizer__context-label{font-size:11px;font-weight:600;color:#555;min-width:44px}.style-customizer__context-select{flex:1;padding:3px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer}.style-customizer__context-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #d2d2d2;border-radius:3px;background:white;color:#666;font-size:13px;cursor:pointer;flex-shrink:0}.style-customizer__context-add:hover{background:#e8e8e8;color:#333}.style-customizer__add-scheme{display:flex;gap:4px}.style-customizer__context-input{flex:1;padding:3px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333}.style-customizer__context-add-btn{padding:3px 8px;font-size:11px;border:1px solid #4a9eff;border-radius:4px;background:#4a9eff;color:#fff;cursor:pointer}.style-customizer__context-add-btn:hover{background:#3b8ee6}.style-customizer__context-indicator{font-size:11px;color:#666;padding:2px 0}.style-control__source{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:4px;vertical-align:middle}.style-control__source--base{background:#94a3b8}.style-control__source--colorScheme{background:#a78bfa}.style-control__source--responsive{background:#34d399}.style-customizer-toolbar__btn--context{background:#f0f7ff;border-color:#4a9eff;color:#2563eb}.style-customizer-toolbar__btn--context:hover{background:#dbeafe}.configurator-studio.dark-mode .style-customizer-toolbar{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer-toolbar__btn{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer-toolbar__btn:hover{background:#4a4a4a;border-color:#606060}.configurator-studio.dark-mode .style-customizer-toolbar__btn--primary{background:#4a9eff;border-color:#4a9eff;color:#fff}.configurator-studio.dark-mode .style-customizer-toolbar__btn--primary:hover{background:#3b8ee6;border-color:#3b8ee6}.configurator-studio.dark-mode .style-customizer-toolbar__btn--mode-active{background:#2a3a4a;border-color:#4a9eff;color:#7cb8ff}.configurator-studio.dark-mode .style-customizer-toolbar__btn--mode-active:hover{background:#344a5c}.configurator-studio.dark-mode .style-customizer__type-selector{border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__type-label{color:#bbb}.configurator-studio.dark-mode .style-customizer__type-select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__state-tabs{border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__state-tab{color:#888}.configurator-studio.dark-mode .style-customizer__state-tab:hover{color:#ccc}.configurator-studio.dark-mode .style-customizer__state-tab--active{color:#e5e5e5;border-bottom-color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__size-bar{border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__size-label{color:#bbb}.configurator-studio.dark-mode .style-customizer__size-select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__custom-css-label{color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__custom-css-input{background:#353638;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .widget-style-group{border-color:#404040;background:#353638}.configurator-studio.dark-mode .widget-style-group__header:hover{background:#3a3b3d}.configurator-studio.dark-mode .widget-style-group--expanded .widget-style-group__header{border-bottom-color:#404040}.configurator-studio.dark-mode .widget-style-group__title{color:#e5e5e5}.configurator-studio.dark-mode .style-control__label{color:#bbb}.configurator-studio.dark-mode .style-control__input select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-control__input input[type=range]{background:#505050}.configurator-studio.dark-mode .style-control__value:hover{background:#404040;color:#e5e5e5}.configurator-studio.dark-mode .style-control__value-input{background:#353638;color:#e5e5e5;border-color:#888}.configurator-studio.dark-mode .style-control__svg-input{background:#353638;color:#e5e5e5;border-color:#505050}.configurator-studio.dark-mode .style-control__svg-input:focus{border-color:#888}.configurator-studio.dark-mode .style-control__link-btn{background:transparent;color:#666}.configurator-studio.dark-mode .style-control__link-btn:hover{background:#404040;color:#ccc}.configurator-studio.dark-mode .style-control__link-btn--active{color:#e5e5e5}.configurator-studio.dark-mode .style-control__link-btn--active:hover{background:#4a4a4a;color:#fff}.configurator-studio.dark-mode .node-target-panel{border-color:#404040}.configurator-studio.dark-mode .node-target-panel__header:hover{background:#3a3b3d}.configurator-studio.dark-mode .node-target-panel__title{color:#e5e5e5}.configurator-studio.dark-mode .node-target-panel__search input{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .node-target-panel__item:hover{background:#3a3b3d}.configurator-studio.dark-mode .node-target-panel__controls{border-top-color:#404040}.configurator-studio.dark-mode .style-customizer__context-bar{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .style-customizer__context-label{color:#bbb}.configurator-studio.dark-mode .style-customizer__context-select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__context-add{background:#404040;border-color:#505050;color:#bbb}.configurator-studio.dark-mode .style-customizer__context-add:hover{background:#4a4a4a;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__context-input{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .style-customizer__context-indicator{color:#999}.configurator-studio.dark-mode .style-customizer__polarity-btn{background:#404040;border-color:#505050;color:#e6a817}.configurator-studio.dark-mode .style-customizer__polarity-btn:hover{background:#4a4a4a;border-color:#606060}.configurator-studio.dark-mode .style-customizer__polarity-btn--dark{background:#2a2d30;border-color:#4a9eff;color:#c9d1e0}.configurator-studio.dark-mode .style-customizer__polarity-btn--dark:hover{background:#353638}.workspace-panel{position:absolute;z-index:10}.workspace-panel__body{flex:1;min-height:0;overflow:auto}.workspace-panel__actions{margin-left:auto;display:flex;align-items:center;gap:2px}.workspace-panel__btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border:none;border-radius:3px;background:transparent;color:#999;cursor:pointer;transition:background .1s,color .1s}.workspace-panel__btn:hover{background:rgba(0,0,0,.08);color:#333}.configurator-studio.dark-mode .workspace-panel__btn{color:#777}.configurator-studio.dark-mode .workspace-panel__btn:hover{background:rgba(255,255,255,.08);color:#e5e5e5}.studio-console{display:flex;flex-direction:column;height:100%;min-height:200px;font-family:Courier New,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--ec-color-text, #333)}.studio-console__filters{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0);background:var(--ec-color-bg-secondary, #f5f5f5);flex-shrink:0}.studio-console__filter-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ec-color-text-secondary, #666);font-family:inherit;font-size:11px;cursor:pointer;transition:background .1s,color .1s,border-color .1s;-webkit-user-select:none;user-select:none}.studio-console__filter-btn:hover{background:var(--ec-color-bg-hover, #e8e8e8);color:var(--ec-color-text, #333)}.studio-console__filter-btn--active{background:var(--ec-color-bg-hover, #e0e0e0);border-color:var(--ec-color-border-light, #ccc);color:var(--ec-color-text, #333)}.studio-console__badge{font-size:9px;min-width:14px;padding:0 4px;border-radius:7px;text-align:center;line-height:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-console__badge--error{background:rgba(220,38,38,.15);color:#dc2626}.studio-console__badge--warn{background:rgba(245,158,11,.15);color:#b45309}.studio-console__badge--info{background:rgba(59,130,246,.15);color:#2563eb}.studio-console__badge--log{background:rgba(107,114,128,.12);color:#6b7280}.studio-console__badge--action{background:rgba(22,163,74,.15);color:#16a34a}.studio-console__spacer{flex:1}.studio-console__clear-btn{padding:2px 8px;border:1px solid var(--ec-color-border-light, #d0d0d0);border-radius:3px;background:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;color:var(--ec-color-text-secondary, #666);cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.studio-console__clear-btn:hover{border-color:var(--ec-color-text-secondary, #888);color:var(--ec-color-text, #333)}.studio-console__output{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding:2px 0}.studio-console__empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:80px;color:var(--ec-color-text-muted, #999);font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-console__entry{display:flex;align-items:flex-start;gap:6px;padding:2px 8px;line-height:1.5;border-bottom:1px solid transparent}.studio-console__entry:hover{background:var(--ec-color-bg-hover, rgba(0, 0, 0, .02))}.studio-console__entry--error{background:rgba(220,38,38,.04);border-bottom-color:#dc262614;color:#dc2626}.studio-console__entry--error:hover{background:rgba(220,38,38,.08)}.studio-console__entry--warn{background:rgba(245,158,11,.04);border-bottom-color:#f59e0b14;color:#92400e}.studio-console__entry--warn:hover{background:rgba(245,158,11,.08)}.studio-console__entry--info{color:#1d4ed8}.studio-console__entry--action{background:rgba(22,163,74,.04);border-bottom-color:#16a34a14}.studio-console__entry--action:hover{background:rgba(22,163,74,.08)}.studio-console__action-code{color:#16a34a;font-family:inherit;font-size:inherit}.studio-console__entry--command{color:#3b82f6;margin-top:4px}.studio-console__entry--result{color:var(--ec-color-text, #333)}.studio-console__entry--repl-error{color:#dc2626}.studio-console__entry-icon{flex-shrink:0;width:14px;text-align:center;opacity:.7;font-size:10px;line-height:18px}.studio-console__entry-time{flex-shrink:0;color:var(--ec-color-text-muted, #999);font-size:10px;min-width:72px;line-height:18px}.studio-console__entry-body{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}.studio-console__entry-prompt{color:#3b82f6;-webkit-user-select:none;user-select:none;margin-right:4px}.studio-console__entry-result-arrow{color:#059669;-webkit-user-select:none;user-select:none;margin-right:4px}.studio-console__arg-separator{margin:0 4px;color:var(--ec-color-text-muted, #999)}.studio-console__repl{display:flex;align-items:center;padding:5px 8px;border-top:1px solid var(--ec-color-border-light, #e0e0e0);background:var(--ec-color-bg, white);flex-shrink:0}.studio-console__repl-prompt{color:#3b82f6;margin-right:6px;-webkit-user-select:none;user-select:none;font-weight:700}.studio-console__repl-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--ec-color-text, #333);outline:none;line-height:1.5}.studio-console__repl-input::placeholder{color:var(--ec-color-text-muted, #999)}.ev-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.7em;margin-right:2px;display:inline-block;width:1em;text-align:center;color:var(--ec-color-text-muted, #888)}.ev-toggle:hover{color:var(--ec-color-text, #333)}.ev-preview{color:var(--ec-color-text-secondary, #666)}.ev-children{margin-left:12px;border-left:1px solid var(--ec-color-border-light, #e0e0e0);padding-left:8px;margin-top:1px}.ev-child{margin:1px 0}.ev-key{color:#9333ea}.ev-index{color:#6b7280}.ev-string{color:#c2410c}.ev-number{color:#059669}.ev-boolean{color:#2563eb}.ev-null,.ev-undefined{color:gray;font-style:italic}.ev-function{color:#d97706;font-style:italic}.ev-function-keyword{color:#2563eb;font-style:italic}.ev-circular,.ev-truncated{color:gray;font-style:italic}.ev-dom{color:#7c3aed}.ev-error-name{color:#dc2626;font-weight:600}.ev-error-message{color:#dc2626}.ev-error-stack{color:#6b7280;font-size:11px;margin-left:12px;white-space:pre-wrap}.ev-symbol{color:#dc2626}.ev-map-set{color:var(--ec-color-text-secondary, #666)}.ec-dark .studio-console__badge--error{background:rgba(248,113,113,.2);color:#f87171}.ec-dark .studio-console__badge--warn{background:rgba(251,191,36,.2);color:#fbbf24}.ec-dark .studio-console__badge--info{background:rgba(96,165,250,.2);color:#60a5fa}.ec-dark .studio-console__badge--log{background:rgba(156,163,175,.15);color:#9ca3af}.ec-dark .studio-console__badge--action{background:rgba(74,222,128,.2);color:#4ade80}.ec-dark .studio-console__entry--error{background:rgba(248,113,113,.08);border-bottom-color:#f871711f;color:#f87171}.ec-dark .studio-console__entry--warn{background:rgba(251,191,36,.08);border-bottom-color:#fbbf241f;color:#fbbf24}.ec-dark .studio-console__entry--info{color:#60a5fa}.ec-dark .studio-console__entry--action{background:rgba(74,222,128,.06);border-bottom-color:#4ade801a}.ec-dark .studio-console__action-code{color:#4ade80}.ec-dark .studio-console__entry--command{color:#60a5fa}.ec-dark .studio-console__entry--repl-error{color:#f87171}.ec-dark .studio-console__repl-prompt,.ec-dark .studio-console__entry-prompt{color:#60a5fa}.ec-dark .studio-console__entry-result-arrow{color:#34d399}.ec-dark .ev-key{color:#c084fc}.ec-dark .ev-string{color:#fb923c}.ec-dark .ev-number{color:#34d399}.ec-dark .ev-boolean{color:#60a5fa}.ec-dark .ev-function{color:#fbbf24}.ec-dark .ev-function-keyword{color:#60a5fa}.ec-dark .ev-dom{color:#a78bfa}.ec-dark .ev-error-name,.ec-dark .ev-error-message{color:#f87171}.ec-dark .ev-error-stack{color:#9ca3af}.ec-dark .ev-symbol{color:#f87171}.studio-settings{font-size:13px;overflow-y:auto;height:100%;padding:4px}.ss-section{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:6px;background:white}.ss-section__header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;border-bottom:1px solid transparent;background:none;cursor:pointer;font-weight:600;font-size:12px;color:#333;text-align:left;-webkit-user-select:none;user-select:none;transition:background .15s}.ss-section__header:hover{background:#f8f8f8}.ss-section--open .ss-section__header{border-bottom-color:#e5e5e5}.ss-section__badge{margin-left:auto;font-size:10px;font-weight:500;color:#888;background:#f0f0f0;padding:1px 6px;border-radius:3px}.ss-section__chevron{width:12px;height:12px;color:#999;transition:transform .15s;flex-shrink:0}.ss-section--open .ss-section__chevron{transform:rotate(90deg)}.ss-section__body{padding:8px 10px}.ss-section__hint{padding:6px 10px;font-size:11px;color:#999;font-style:italic}.ss-preset{border:1px solid #e5e5e5;border-radius:4px;margin-bottom:4px;transition:border-color .15s}.ss-preset--active{border-color:#888}.ss-preset__row{display:flex;align-items:center;gap:4px;padding:4px 6px}.ss-preset__activate{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:2px 0;text-align:left}.ss-preset__label{font-weight:600;font-size:12px;color:#333}.ss-preset__dims{font-size:11px;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ss-preset__edit-btn,.ss-preset__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:none;cursor:pointer;color:#bbb;transition:color .15s,background .15s}.ss-preset__edit-btn:hover{color:#555;background:#f0f0f0}.ss-preset__delete-btn:hover{color:#e64545;background:#fef2f2}.ss-preset__editor{padding:4px 6px 8px;border-top:1px solid #e5e5e5}.ss-add-btn{display:block;width:100%;padding:6px;margin-top:4px;border:1px dashed #d2d2d2;border-radius:4px;background:none;cursor:pointer;font-size:11px;color:#888;transition:border-color .15s,color .15s}.ss-add-btn:hover{border-color:#999;color:#333}.ss-dims-row{display:flex;align-items:center;gap:4px;padding:3px 0;margin-bottom:4px}.ss-dims-x{font-size:11px;color:#888}.ss-row{display:flex;align-items:center;gap:8px;padding:3px 0}.ss-row--col{flex-direction:column;align-items:stretch}.ss-label{font-size:11px;color:#555;min-width:80px;flex-shrink:0}.ss-input{flex:1;padding:3px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;outline:none;box-sizing:border-box}.ss-input:focus{border-color:#888}.ss-input--narrow{max-width:80px}.ss-select{flex:1;padding:3px 6px;font-size:11px;border:1px solid #d2d2d2;border-radius:4px;background:white;color:#333;cursor:pointer}.ss-value{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#888;min-width:40px;text-align:right;flex-shrink:0}.ss-unit{font-size:10px;color:#888}.ss-row input[type=range]{flex:1;height:4px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e5e5;border-radius:2px;outline:none}.ss-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#555;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.ss-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#555;cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.ss-drop-zone{position:relative;min-height:48px;border:1px dashed #d2d2d2;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;margin-top:4px;overflow:hidden}.ss-drop-zone--over{border-color:#888;background:#f5f5f5}.ss-drop-zone__hint{font-size:11px;color:#bbb}.ss-drop-zone__preview{width:100%;height:auto;max-height:120px;object-fit:cover;display:block}.ss-drop-zone__clear{position:absolute;top:2px;right:2px;width:18px;height:18px;border:none;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.configurator-studio.dark-mode .ss-section{border-color:#404040;background:#353638}.configurator-studio.dark-mode .ss-section__header{color:#e5e5e5}.configurator-studio.dark-mode .ss-section__header:hover{background:#3a3b3d}.configurator-studio.dark-mode .ss-section__badge{color:#bbb;background:#404040}.configurator-studio.dark-mode .ss-section--open .ss-section__header{border-bottom-color:#404040}.configurator-studio.dark-mode .ss-preset{border-color:#404040}.configurator-studio.dark-mode .ss-preset--active{border-color:#888}.configurator-studio.dark-mode .ss-preset__label{color:#e5e5e5}.configurator-studio.dark-mode .ss-preset__editor{border-top-color:#404040}.configurator-studio.dark-mode .ss-label{color:#bbb}.configurator-studio.dark-mode .ss-input,.configurator-studio.dark-mode .ss-select{background:#404040;border-color:#505050;color:#e5e5e5}.configurator-studio.dark-mode .ss-input:focus{border-color:#888}.configurator-studio.dark-mode .ss-row input[type=range]{background:#505050}.configurator-studio.dark-mode .ss-drop-zone{border-color:#505050}.configurator-studio.dark-mode .ss-drop-zone--over{border-color:#888;background:#404040}.configurator-studio.dark-mode .ss-add-btn{border-color:#505050;color:#888}.configurator-studio.dark-mode .ss-add-btn:hover{border-color:#888;color:#e5e5e5}.configurator-studio.dark-mode{background:#2c2d2f;--ec-color-primary: #4a9eff;--ec-color-selected: #4a9eff;--ec-color-border: rgba(255, 255, 255, .25);--ec-color-border-light: #404040;--ec-color-text: #e5e5e5;--ec-color-text-secondary: #a0a0a0;--ec-color-text-muted: #808080;--ec-color-text-disabled: #606060;--ec-color-bg: #2c2d2f;--ec-color-bg-secondary: #353638;--ec-color-bg-tertiary: #303133;--ec-color-bg-hover: #404040;--ec-color-overlay-bg: rgba(44, 46, 48, .9);--ec-color-focus-ring: rgba(74, 158, 255, .2);--ec-label-color: rgba(255, 255, 255, .75);--ec-input-bg: rgba(0, 0, 0, .25);--ec-input-border-color: rgba(255, 255, 255, .25);--ec-input-focus-color: #4a9eff;--ec-panel-bg: #2c2d2f;--ec-toggle-track-bg: #4a4a4a;--ec-toggle-track-bg-hover: #5a5a5a;--ec-toggle-track-bg-checked: #34d399;--ec-toggle-track-bg-checked-hover: #2ab882;--ec-viewport-gradient-start: #353638;--ec-viewport-gradient-mid: #303133;--ec-viewport-gradient-end: #2c2d2f;--ec-tab-bg: #2c2d2f;--ec-tab-header-bg: #353638;--ec-tab-border-color: #404040;--ec-tab-text-color: #a0a0a0;--ec-tab-hover-bg: #404040;--ec-tab-hover-text: #e5e5e5;--ec-tab-active-bg: #2c2d2f;--ec-tab-active-text: #4a9eff;--ec-tab-active-border: #4a9eff;--ec-loading-icon-base: #404040;--ec-loading-icon-mid: #505050;--ec-loading-icon-filled: #707070;--ec-swatch-selected-border-color: var(--ec-color-selected);--ec-single-option-border-hover: rgba(255, 255, 255, .5);--ec-single-option-bg-hover: rgba(255, 255, 255, .08);--ec-single-option-bg-selected: #ffffff;--ec-single-option-bg-selected-hover: rgba(255, 255, 255, .85);--ec-single-option-color-selected: #000000;--ec-material-swatch-border-hover: rgba(255, 255, 255, .5);--ec-material-swatch-bg-hover: rgba(255, 255, 255, .08);--ec-upload-swatch-selected-bg: rgba(59, 130, 246, .15)}.configurator-studio.dark-mode .studio-header{background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .studio-header__title{color:#e5e5e5}.configurator-studio.dark-mode .studio-header__config-info{color:#a0a0a0}.configurator-studio.dark-mode .studio-header__config-item code{background:rgba(0,0,0,.25);color:#e5e5e5}.configurator-studio.dark-mode .studio-header__edit-btn{color:#a0a0a0}.configurator-studio.dark-mode .studio-header__edit-btn:hover{color:#e5e5e5}.configurator-studio.dark-mode .studio-header__theme-toggle{color:#a0a0a0}.configurator-studio.dark-mode .studio-header__theme-toggle:hover{color:#e5e5e5}.configurator-studio.dark-mode .studio-header__status{background:#353638;color:#a0a0a0}.configurator-studio.dark-mode .studio-header__status.loading{background:rgba(245,158,11,.15);color:#f59e0b}.configurator-studio.dark-mode .studio-header__status.ready{background:rgba(172,213,57,.15);color:#acd539}.configurator-studio.dark-mode .studio-header__status.error{background:rgba(230,69,69,.15);color:#e64545}.configurator-studio.dark-mode .studio-header__tag--info{background:rgba(165,148,249,.15);color:#b4a5fc}.configurator-studio.dark-mode .studio-toolbar{background:#353638;border-right-color:#404040}.configurator-studio.dark-mode .studio-toolbar__btn{color:#a0a0a0}.configurator-studio.dark-mode .studio-toolbar__btn:hover:not(:disabled){background:#404040;color:#e5e5e5}.configurator-studio.dark-mode .studio-toolbar__btn:active:not(:disabled){background:#4a4a4a}.configurator-studio.dark-mode .studio-toolbar__separator{background:#404040}.configurator-studio.dark-mode .studio-content{background:#2c2d2f}.configurator-studio.dark-mode .studio-modal-overlay{background:rgba(44,46,48,.9)}.configurator-studio.dark-mode .studio-modal{box-shadow:0 8px 24px #00000080}.configurator-studio.dark-mode .studio-form__btn--primary{background:#acd539;color:#1a1a1a;border-color:#acd539}.configurator-studio.dark-mode .studio-form__btn--primary:hover{background:#c2e35e;border-color:#c2e35e}.configurator-studio.dark-mode .studio-recent__badge--saved{background:rgba(172,213,57,.15);color:#acd539}.configurator-studio.dark-mode .studio-recent__badge--loaded{background:rgba(139,92,246,.15);color:#a78bfa}.configurator-studio.dark-mode .studio-toast--success{background:rgba(172,213,57,.15);border-color:#acd5394d;color:#c2e35e}.configurator-studio.dark-mode .studio-toast--error{background:rgba(230,69,69,.15);border-color:#e645454d;color:#ef7070}.configurator-studio.dark-mode .studio-toast--info{background:rgba(139,92,246,.15);border-color:#8b5cf64d;color:#a78bfa}.configurator-studio.dark-mode .studio-editor-panel{background:#2c2d2f;border-left-color:#404040;box-shadow:-2px 0 8px #0000004d}.configurator-studio.dark-mode .window-frame-body{background:#1e1e1e}.configurator-studio.dark-mode .window-frame-canvas{border-color:#555;background:#2c2d2f;box-shadow:0 2px 8px #0000004d}.configurator-studio.dark-mode .window-frame-canvas .ec-resize-pill{background:rgba(255,255,255,.15)}.configurator-studio.dark-mode .window-frame-canvas .ec-resize-edge:hover .ec-resize-pill{background:rgba(255,255,255,.35)}.configurator-studio.dark-mode .window-frame-canvas .ec-resize-corner{color:#ffffff26}.configurator-studio.dark-mode .window-frame-canvas .ec-resize-corner:hover{color:#ffffff59}.configurator-studio.dark-mode .fp-header__preset{color:#777;background:rgba(255,255,255,.06)}.configurator-studio.dark-mode .fp-header__preset:hover{background:rgba(255,255,255,.1);color:#aaa}.configurator-studio.dark-mode .fp-header__preset--active{background:rgba(99,102,241,.2);color:#818cf8;border-color:transparent}.configurator-studio.dark-mode .fp-header__preset--matching{border-bottom-color:#4a9eff;color:#aaa}.configurator-studio.dark-mode .fp-preset-menu{background:#2a2b2d;border-color:#404040;box-shadow:0 4px 12px #0006}.configurator-studio.dark-mode .fp-preset-menu__item{color:#e5e5e5}.configurator-studio.dark-mode .fp-preset-menu__item:hover{background:#3a3b3d}.configurator-studio.dark-mode .fp-preset-menu__item--danger{color:#f87171}.configurator-studio.dark-mode .fp-preset-menu__item--danger:hover{background:#3a2020}.configurator-studio.dark-mode .fp-header__preset-input{background:#404040;border-color:#555;color:#e5e5e5}.configurator-studio.dark-mode .fp-header__tool-btn{color:#777}.configurator-studio.dark-mode .fp-header__tool-btn:hover{background:rgba(255,255,255,.08);color:#e5e5e5}.configurator-studio.dark-mode .tile-drop-preview{background:rgba(74,158,255,.08);border-color:#4a9eff66}.configurator-studio.dark-mode .tile-drop-preview--swap{background:rgba(74,158,255,.04);border-color:#4a9eff66}.configurator-studio.dark-mode .studio-content--edit-mode .layout-editor,.configurator-studio.dark-mode .studio-content--style-mode .style-customizer{background:#2c2d2f;border-left-color:#404040}.configurator-studio.dark-mode .fp-panel{background:#2c2d2f;border-color:#404040}.configurator-studio.dark-mode .fp-panel:hover{border-color:#606060}.configurator-studio.dark-mode .fp-header{color:#a0a0a0;background:#353638;border-bottom-color:#404040}.configurator-studio.dark-mode .fp-header__dims{color:gray;background:rgba(255,255,255,.08)}.configurator-studio.dark-mode .fp-header__dim-input{background:#2a2b2d;border-color:#555;color:#e5e5e5}.configurator-studio.dark-mode .fp-header__dim-input:focus{border-color:#4a9eff}.configurator-studio.dark-mode .fp-header__dim-x{color:#666}.configurator-studio{height:100vh;display:flex;flex-direction:column;background:#ffffff;overflow:hidden}.studio-body{display:flex;flex:1;min-height:0;overflow:hidden}.studio-content{flex:1;padding:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.studio-content--edit-mode{flex-direction:row}.studio-content--edit-mode .embodee-configurator{flex:1;min-width:0}.studio-content--edit-mode .layout-editor{flex:1;min-width:0;min-height:0;border-left:1px solid #d2d2d2;background:#fff}.studio-content--style-mode{flex-direction:row}.studio-content--style-mode .style-customizer{width:560px;flex-shrink:0;min-height:0;border-left:1px solid #d2d2d2;background:#fff}.studio-content--settings-mode{flex-direction:row}.studio-content--settings-mode .studio-settings-panel{width:560px;flex-shrink:0;min-height:0;border-left:1px solid #d2d2d2;background:#fff}.configurator-studio.dark-mode .studio-content--settings-mode .studio-settings-panel{border-left-color:#404040;background:#2c2d2f}.studio-configurator-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.window-frame-body{width:100%;height:100%;background:#e8e8e8;position:relative;overflow:hidden}.window-frame-bg-iframe,.window-frame-bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:0;background:#fff;border-radius:5px}.window-frame-bg-image{object-fit:cover;object-position:center top}.window-frame-canvas--has-bg>.embodee-configurator{position:relative;z-index:1}.window-frame-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ccc;border-radius:6px;background:#fff;box-shadow:0 2px 8px #00000014}.window-frame-canvas .embodee-configurator{width:100%;height:100%;overflow:hidden;border-radius:5px}.window-frame-canvas .ec-resize-edge{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center}.window-frame-canvas .ec-resize-edge--n{top:-20px;left:32px;right:32px;height:16px;cursor:n-resize}.window-frame-canvas .ec-resize-edge--s{bottom:-20px;left:32px;right:32px;height:16px;cursor:s-resize}.window-frame-canvas .ec-resize-edge--e{right:-20px;top:32px;bottom:32px;width:16px;cursor:e-resize}.window-frame-canvas .ec-resize-edge--w{left:-20px;top:32px;bottom:32px;width:16px;cursor:w-resize}.window-frame-canvas .ec-resize-pill{border-radius:3px;background:rgba(0,0,0,.15);transition:background .15s}.window-frame-canvas .ec-resize-edge--n .ec-resize-pill,.window-frame-canvas .ec-resize-edge--s .ec-resize-pill{width:56px;height:5px}.window-frame-canvas .ec-resize-edge--e .ec-resize-pill,.window-frame-canvas .ec-resize-edge--w .ec-resize-pill{width:5px;height:56px}.window-frame-canvas .ec-resize-edge:hover .ec-resize-pill{background:rgba(0,0,0,.35)}.window-frame-canvas .ec-resize-corner{position:absolute;width:24px;height:24px;z-index:21;color:#00000026;transition:color .15s}.window-frame-canvas .ec-resize-corner svg{width:100%;height:100%;display:block}.window-frame-canvas .ec-resize-corner--ne{top:-13px;right:-13px;cursor:ne-resize}.window-frame-canvas .ec-resize-corner--nw{top:-13px;left:-13px;cursor:nw-resize}.window-frame-canvas .ec-resize-corner--se{bottom:-13px;right:-13px;cursor:se-resize}.window-frame-canvas .ec-resize-corner--sw{bottom:-13px;left:-13px;cursor:sw-resize}.window-frame-canvas .ec-resize-corner:hover{color:#00000059}.fp-header__presets{display:flex;gap:4px}.fp-header__preset{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:rgba(0,0,0,.06);color:#888;cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none}.fp-header__preset:hover{background:rgba(0,0,0,.1);color:#555}.fp-header__preset--active{background:#fff;color:#333;border-color:#bbb}.fp-header__preset--matching{border-bottom-color:#4a9eff;color:#555}.fp-header__preset--add{font-size:12px;font-weight:600;padding:0 5px}.fp-header__preset-form{display:flex;align-items:center;gap:2px}.fp-header__preset-input{width:56px;padding:1px 4px;font-size:10px;border:1px solid #bbb;border-radius:3px;background:#fff;color:#333}.fp-header__preset-input--invalid{border-color:#dc2626;color:#dc2626}.fp-header__preset-input--invalid::placeholder{color:#dc2626;opacity:.7}.fp-header__dims-group{display:flex;align-items:center;gap:4px}.fp-preset-menu{position:fixed;z-index:10000;min-width:140px;background:#fff;border:1px solid #d2d2d2;border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;font-size:12px}.fp-preset-menu__item{display:block;width:100%;padding:5px 10px;border:none;border-radius:4px;background:none;color:#333;text-align:left;cursor:pointer}.fp-preset-menu__item:hover{background:#f0f0f0}.fp-preset-menu__item--danger{color:#dc2626}.fp-preset-menu__item--danger:hover{background:#fef2f2}.fp-header__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:#999;cursor:pointer;transition:background .1s,color .1s}.fp-header__tool-btn--active{color:#4a9eff}.fp-header__tool-btn:hover{background:rgba(0,0,0,.08);color:#333}.fp-header__mode-toggle{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.fp-header__mode-toggle--float{background:#e0e4ff;color:#4a5eff}.fp-header__mode-toggle--float:hover{background:#c7ccff}.fp-header__mode-toggle--tile{background:#d1fae5;color:#059669}.fp-header__mode-toggle--tile:hover{background:#a7f3d0}.tile-drop-preview{position:absolute;background:rgba(74,158,255,.1);border:2px dashed rgba(74,158,255,.5);border-radius:4px;pointer-events:none;z-index:100;transition:left .15s ease,top .15s ease,width .15s ease,height .15s ease}.tile-drop-preview--swap{background:rgba(74,158,255,.06);border:2px solid rgba(74,158,255,.5);border-radius:6px}.presentation-mode .studio-header,.presentation-mode .studio-toolbar,.presentation-mode .studio-content>.style-customizer,.presentation-mode .studio-content>.layout-editor,.presentation-mode .studio-modal,.presentation-mode .toast-notification{display:none!important}.presentation-mode .studio-body,.presentation-mode .studio-content{flex:1}.presentation-mode .studio-configurator-wrap{width:100%;height:100%}.presentation-mode .studio-configurator-wrap>.workspace-panel{position:static!important;width:100%!important;height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important}.presentation-mode .studio-configurator-wrap>.workspace-panel>.fp-header{display:none!important}.presentation-mode .studio-configurator-wrap>.workspace-panel~.workspace-panel{display:none!important}.presentation-mode .window-frame-body{background:#fff}.presentation-mode .window-frame-canvas{position:static;transform:none}.presentation-mode:not(.presentation-mode--constrained) .window-frame-canvas{border:none;border-radius:0;box-shadow:none;width:100%!important;height:100%!important}.presentation-mode--constrained .window-frame-body{background:#e8e8e8;display:flex;align-items:center;justify-content:center}.presentation-mode--constrained .window-frame-canvas{border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 2px 20px #0000001f;background:#fff;overflow:hidden}.presentation-mode .tile-drop-preview,.presentation-mode .ec-resize-edge,.presentation-mode .ec-resize-corner{display:none!important}.presentation-back-hotspot{position:fixed;top:0;left:0;display:flex;gap:6px;padding:12px;z-index:10001}.presentation-back{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:#fff;background:rgba(0,0,0,.5);border:none;border-radius:8px;cursor:pointer;opacity:0;transition:opacity .2s ease,background .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.presentation-back-hotspot:hover .presentation-back{opacity:1}.presentation-back:hover{background:rgba(0,0,0,.7)}.presentation-breakpoints{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:2px;background:rgba(0,0,0,.55);border-radius:20px;padding:4px 6px;z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-bp-btn{padding:4px 14px;font-size:12px;font-weight:500;color:#ffffffb3;background:transparent;border:none;border-radius:16px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.presentation-bp-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.presentation-bp-btn--active{color:#fff;background:rgba(255,255,255,.2)}.presentation-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:#fff;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.presentation-curtain--active{opacity:1;pointer-events:all}.dark-mode .presentation-curtain{background:#1a1a1a}.presentation-slide-up{animation:presentation-slide-up .45s cubic-bezier(.16,1,.3,1) .1s both}@keyframes presentation-slide-up{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.presentation-mode--constrained .window-frame-canvas{transition:width .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1)}.presentation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#fff;display:flex;align-items:stretch;justify-content:stretch}.presentation-overlay--constrained{background:#e8e8e8;align-items:center;justify-content:center}.presentation-overlay__configurator{width:100%;height:100%;transition:max-width .3s ease,max-height .3s ease}.presentation-overlay--constrained .presentation-overlay__configurator{background:#fff;border-radius:8px;box-shadow:0 2px 20px #0000001f;overflow:hidden}.presentation-overlay__back-hotspot{position:absolute;top:0;left:0;width:200px;height:60px;z-index:10001}.presentation-overlay__back{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:#fff;background:rgba(0,0,0,.5);border:none;border-radius:8px;cursor:pointer;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.presentation-overlay__back-hotspot:hover .presentation-overlay__back{opacity:1}.presentation-overlay__back:hover{background:rgba(0,0,0,.7)}.presentation-overlay__breakpoints{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;gap:2px;background:rgba(0,0,0,.55);border-radius:20px;padding:4px 6px;z-index:10001;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-overlay__bp-btn{padding:4px 14px;font-size:12px;font-weight:500;color:#ffffffb3;background:transparent;border:none;border-radius:16px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.presentation-overlay__bp-btn:hover{color:#fff;background:rgba(255,255,255,.1)}.presentation-overlay__bp-btn--active{color:#fff;background:rgba(255,255,255,.2)}#app{height:100vh;width:100vw}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}
