@layer lighttheme{:root{--flip: 1;--intensity: 100%;--inverted-intensity: 0%;--black5: hsla(0, 0%, var(--intensity), .05);--black10: hsla(0, 0%, var(--intensity), .1);--black20: hsla(0, 0%, var(--intensity), .2);--black25: hsla(0, 0%, 96%, 1);--black33: hsla(0, 0%, var(--intensity), .33);--black50: hsla(0, 0%, var(--intensity), .5);--black75: hsla(0, 0%, var(--intensity), .75);--black80: hsla(0, 0%, var(--intensity), .8);--black100: hsla(0, 0%, var(--intensity), .9);--black: hsl(0, 0%, var(--intensity));--white5: hsla(0, 0%, var(--inverted-intensity), .05);--white025: hsla(0, 0%, var(--inverted-intensity), .025);--white10: hsla(0, 0%, var(--inverted-intensity), .1);--white25: hsla(0, 0%, var(--inverted-intensity), .25);--white50: hsla(0, 0%, var(--inverted-intensity), .5);--white60: hsla(0, 0%, var(--inverted-intensity), .6);--white75: hsla(0, 0%, var(--inverted-intensity), .75);--white80: hsla(0, 0%, var(--inverted-intensity), .8);--white100: hsla(0, 0%, var(--inverted-intensity), .9);--gray10: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 10%)));--gray15: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 15%)));--gray20: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 20%)));--gray25: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 25%)));--gray30: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 30%)));--gray40: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 40%)));--gray50: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 50%)));--gray60: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 60%)));--gray75: hsl(220, 4%, calc(var(--flip) * (var(--intensity) - 75%)));--embodee-orange: hsla(30, 100%, 50%, 1);--embodee-purple: hsla(260, 100%, 67%, 1);--embodee-green: hsla(74.51, 61.94%, 51.57%, 1);--embodee-active-border: hsla(74.51, 61.94%, 51.57%, 1);--embodee-green-dark: hsla(77, 64%, 40%, 1);--embodee-green-lite: hsl(74.51, 61.94%, 48.57%, 1);--embodee-green25: hsla(77, 64%, 52%, .29);--embodee-green10: hsla(77, 64%, 52%, .1);--embodee-blue: hsla(260, 100%, 67%, 1);--embodee-blue25: hsla(260, 100%, 67%, .25);--embodee-pink: hsla(260, 100%, 67%, 1);--embodee-highlight: var(--embodee-green);--embodee-cyan: #08cfe8;--link: hsla(0, 0%, var(--inverted-intensity), 1);--invalid: hsla(15, 70%, 60%, 1);--error: hsla(0, 80%, 60%, 1);--container-bg: hsla(220, 4%, 100%, 1);--main-menu-bg: hsla(0, 0%, 93.33%);--panel-bg: hsla(0, 0%, 100%, .067);--panel-bg-darker: hsla(0, 0%, 95.667%, .9);--panel-card-bg: var(--black50);--panel-header: hsla(0, 0%, 94.667%, .9);--panel-header-icon-container: var(--black100);--panel-alternate-bg: var(--black5);--panel-title-bg: var(--white10);--panel-group-bg: var(--black5);--panel-toggle-bg: var(--black10);--panel-toggle-fr: hsl(74.51, 61.94%, 51.57%);--panel-label: var(--gray60);--panel-input-bg: hsla(0, 0%, 99.5%, 1);--panel-input-bg-secondary: var(--container-bg);--panel-input-fr: hsla(0, 0%, var(--inverted-intensity), .9);--panel-input-prg: #b7b7b7;--panel-input-normal: #b7b7b7;--panel-input-slow: hsla(77, 64%, 42%, .7);--panel-input-slower: hsla(77, 64%, 32%, .7);--panel-input-fast: hsla(190, 93%, 47%, .2);--panel-input-faster: hsla(240, 100%, 50%, .2);--panel-input-dec: var(--black50);--modal-backdrop: hsla(0, 0%, 83%, .9);--modal-body: hsla(220, 8%, calc(var(--flip) * (var(--intensity) - 22%)), 1);--modal-border: hsla(220, 8%, calc(var(--flip) * (var(--intensity) - 22%)), 1);--modal-header-bg: hsla(220, 8%, calc(var(--flip) * (var(--intensity) - 20%)), 1);--modal-right-empty-mess: hsla(220, 4%, 18%, 1);--toggle-active: var(--embodee-green);--toggle-bg: hsla(0, 0%, var(--intensity), 1);--toggle-handle: hsla(0, 0%, var(--inverted-intensity), .5);--toggle-disabled: hsla(0, 0%, calc(var(--flip) * (var(--intensity) - 100%)), .25);--scroll-bg: hsla(0, 0%, calc(var(--flip) * (var(--intensity) - 6.66%)), 1);--scroll-fr: hsla(0, 0%, calc(var(--flip) * (var(--intensity) - 25%)), 1);--form-background: var(--container-bg);--outline-border-color: #d2d2d2;--vs-dropdown-color: --var(--white50);--vs-dropdown-bg: var(--container-bg);--vs-disabled-bg: var(--main-menu-bg);--vs-disabled-color: var(--white50);--vs-dropdown-option--active-color: var(--white100);--vs-dropdown-option--highlight: var(--main-menu-bg);--vs-dropdown-option---color: var(--white50);--vs-dropdown-option--active-bg: var(--main-menu-bg);--embodee-button-bg-hover: var(--embodee-green-lite);--btn-default-bg-hover: var(--gray30);--best-pantone-match-arrow: hsla(220, 4%, 18%, 1);--avatar-bg: #b3c4e2;--avatar-fr: #786c9c}}@layer darktheme{:root.studio-dark{--flip: -1;--intensity: 0%;--inverted-intensity: 100%;--black25: hsla(0, 0%, var(--intensity), .25);--black100: hsla(0, 0%, var(--intensity), 1);--white100: hsla(0, 0%, 100%, 1);--embodee-green-dark: hsla(77, 64%, 52%, 1);--embodee-green-lite: hsla(77, 64%, 62%, 1);--container-bg: hsla(220, 4%, 18%, 1);--main-menu-bg: hsla(220, 6%, 22%, 1);--panel-bg: hsla(0, 0%, 9%, .2);--panel-bg-darker: hsla(220, 7%, 12%, .9);--panel-card-bg: hsla(220, 7%, 9%, .9);--panel-header: var(--black50);--panel-header-icon-container: hsla(220, 7%, 15%, .9);--panel-alternate-bg: hsla(0, 0%, 100%, .05);--panel-title-bg: hsla(0, 0%, 100%, .1);--panel-group-bg: hsla(0, 0%, 100%, .05);--panel-toggle-bg: hsla(0, 0%, 100%, .1);--panel-toggle-fr: hsla(77, 64%, 52%, 1);--panel-label: hsla(0, 0%, 100%, .75);--embodee-highlight: var(--embodee-green);--panel-input-bg: var(--black25);--panel-input-bg-secondary: var(--gray15);--panel-input-fr: var(--gray75);--panel-input-prg: hsla(210, 13%, 23%, 1);--panel-input-normal: hsla(210, 13%, 23%, 1);--panel-input-slow: hsla(77, 64%, 42%, .7);--panel-input-slower: hsla(77, 64%, 32%, .7);--panel-input-fast: hsla(190, 93%, 47%, .2);--panel-input-faster: hsla(240, 100%, 50%, .2);--panel-input-dec: hsla(0, 0%, 100%, .5);--modal-backdrop: hsla(220, 10%, 18%, .9);--modal-body: hsla(220, 8%, 22%, 1);--modal-border: hsla(220, 8%, 22%, 1);--modal-header-bg: hsla(220, 8%, 20%, 1);--modal-right-empty-mess: hsla(220, 4%, 100%, 1);--toggle-active: hsla(77, 64%, 52%, 1);--toggle-bg: hsla(0, 0%, 0%, .75);--toggle-handle: hsla(0, 0%, 100%, .5);--toggle-disabled: hsla(0, 0%, 100%, .25);--form-background: transparent;--outline-border-color: var(--white25);--dropdown-bg: hsla(0, 0%, 10%, 1);--embodee-button-bg-hover: var(--embodee-green-lite);--btn-default-bg-hover: var(--gray30);--best-pantone-match-arrow: hsla(220, 4%, 100%, 1);--avatar-bg: #434850;--avatar-fr: #d1c2ff}}:root,:host{--ec-color-primary: #111111;--ec-color-primary-text: #ffffff;--ec-color-selected: #111111;--ec-color-border: rgba(0, 0, 0, .23);--ec-color-border-light: #e0e0e0;--ec-color-text: rgba(0, 0, 0, .87);--ec-color-text-secondary: #555;--ec-color-text-muted: #888;--ec-color-text-disabled: #999;--ec-color-bg: #ffffff;--ec-color-bg-secondary: #f5f5f5;--ec-color-bg-tertiary: #fafafa;--ec-color-bg-hover: #f0f0f0;--ec-color-overlay-bg: rgba(255, 255, 255, .9);--ec-color-error: #dc2626;--ec-color-success: #10b981;--ec-color-focus-ring: rgba(0, 0, 0, .25);--ec-radius-sm: 4px;--ec-radius-md: 6px;--ec-radius-lg: 8px;--ec-radius-full: 9999px;--ec-font-family: inherit;--ec-font-size-sm: 12px;--ec-font-size-md: 14px;--ec-label-font-size: 12px;--ec-label-font-weight: 600;--ec-label-text-transform: capitalize;--ec-label-color: #555;--ec-label-overflow: ellipsis;--ec-space-xs: 4px;--ec-space-sm: 6px;--ec-space-md: 8px;--ec-space-lg: 12px;--ec-space-xl: 16px;--ec-input-height: 48px;--ec-input-bg: #ffffff;--ec-input-border-color: rgba(0, 0, 0, .23);--ec-input-border-radius: 6px;--ec-input-focus-color: #111111;--ec-swatch-border-radius: 4px;--ec-swatch-hover-scale: 1.08;--ec-palette-display: flex;--ec-palette-grid-columns: auto-fill;--ec-palette-grid-min-column: 36px;--ec-palette-item-basis: auto;--ec-option-display: flex;--ec-option-grid-columns: auto-fill;--ec-option-grid-min-column: 120px;--ec-option-item-basis: auto;--ec-panel-bg: #ffffff;--ec-panel-padding: 8px;--ec-panel-width: auto;--ec-panel-max-width: none;--ec-node-indent: 20px;--ec-node-gap: 0;--ec-toggle-track-width: 48px;--ec-toggle-track-height: 24px;--ec-toggle-inactive-color: #d1d5db;--ec-toggle-inactive-color-hover: #9ca3af;--ec-toggle-active-color: #111111;--ec-toggle-active-color-hover: #333333;--ec-toggle-thumb-bg: #ffffff;--ec-viewport-border-radius: 8px;--ec-viewport-gradient-start: rgb(251, 251, 251);--ec-viewport-gradient-mid: rgb(245, 245, 245);--ec-viewport-gradient-end: rgb(240, 240, 240);--ec-tab-bg: #ffffff;--ec-tab-header-bg: #fafafa;--ec-tab-border-color: #e0e0e0;--ec-tab-text-color: #666;--ec-tab-hover-bg: #f0f0f0;--ec-tab-hover-text: #333;--ec-tab-active-bg: #ffffff;--ec-tab-active-text: #111111;--ec-tab-active-border: #111111;--ec-loading-icon-base: #CCCCCC;--ec-loading-icon-mid: #B8B8B8;--ec-loading-icon-filled: #999999}:root.ec-dark,:host(.ec-dark){--ec-color-primary: #e5e5e5;--ec-color-primary-text: #ffffff;--ec-color-selected: #e5e5e5;--ec-color-border: rgba(255, 255, 255, .23);--ec-color-border-light: #3a3a3a;--ec-color-text: rgba(255, 255, 255, .87);--ec-color-text-secondary: #aaa;--ec-color-text-muted: #888;--ec-color-text-disabled: #666;--ec-color-bg: #1e1e1e;--ec-color-bg-secondary: #2a2a2a;--ec-color-bg-tertiary: #252525;--ec-color-bg-hover: #3a3a3a;--ec-color-overlay-bg: rgba(30, 30, 30, .9);--ec-color-error: #ef4444;--ec-color-success: #34d399;--ec-color-focus-ring: rgba(255, 255, 255, .3);--ec-label-color: #aaa;--ec-input-bg: #2a2a2a;--ec-input-border-color: rgba(255, 255, 255, .23);--ec-input-focus-color: #e5e5e5;--ec-panel-bg: #1e1e1e;--ec-toggle-inactive-color: #4a4a4a;--ec-toggle-inactive-color-hover: #5a5a5a;--ec-toggle-active-color: #9e9e9e;--ec-toggle-active-color-hover: #b3b3b3;--ec-toggle-thumb-bg: #ffffff;--ec-viewport-gradient-start: #2a2a2a;--ec-viewport-gradient-mid: #252525;--ec-viewport-gradient-end: #1e1e1e;--ec-tab-bg: #1e1e1e;--ec-tab-header-bg: #252525;--ec-tab-border-color: #3a3a3a;--ec-tab-text-color: #999;--ec-tab-hover-bg: #3a3a3a;--ec-tab-hover-text: #ddd;--ec-tab-active-bg: #1e1e1e;--ec-tab-active-text: #e5e5e5;--ec-tab-active-border: #e5e5e5;--ec-loading-icon-base: #3a3a3a;--ec-loading-icon-mid: #4a4a4a;--ec-loading-icon-filled: #666666;--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(255, 255, 255, .15)}:root,:root.ec-dark{--ec-color-primary: var(--embodee-green);--ec-color-primary-text: #000000;--ec-color-selected: var(--embodee-green);--ec-color-border: var(--outline-border-color);--ec-color-border-light: var(--outline-border-color);--ec-color-text: var(--white100);--ec-color-text-secondary: var(--white75);--ec-color-text-muted: var(--white50);--ec-color-text-disabled: var(--white25);--ec-color-bg: var(--container-bg);--ec-color-bg-secondary: var(--main-menu-bg);--ec-color-bg-tertiary: var(--panel-input-bg);--ec-color-bg-hover: var(--white10);--ec-color-overlay-bg: var(--modal-backdrop);--ec-color-error: var(--error);--ec-color-success: var(--embodee-green);--ec-color-focus-ring: var(--embodee-green25);--ec-radius-sm: 4px;--ec-radius-md: 4px;--ec-label-color: var(--panel-label);--ec-input-bg: var(--panel-input-bg-secondary);--ec-input-border-color: var(--outline-border-color);--ec-input-border-radius: 4px;--ec-input-focus-color: var(--embodee-green);--ec-panel-bg: var(--container-bg);--ec-toggle-inactive-color: var(--panel-toggle-bg);--ec-toggle-inactive-color-hover: var(--white25);--ec-toggle-active-color: var(--toggle-active);--ec-toggle-active-color-hover: var(--embodee-button-bg-hover);--ec-toggle-thumb-bg: #ffffff;--ec-viewport-border-radius: 4px;--ec-viewport-gradient-start: var(--container-bg);--ec-viewport-gradient-mid: var(--container-bg);--ec-viewport-gradient-end: var(--main-menu-bg);--ec-tab-bg: var(--container-bg);--ec-tab-header-bg: var(--main-menu-bg);--ec-tab-border-color: var(--outline-border-color);--ec-tab-text-color: var(--white75);--ec-tab-hover-bg: var(--white10);--ec-tab-hover-text: var(--white100);--ec-tab-active-bg: var(--container-bg);--ec-tab-active-text: var(--white100);--ec-tab-active-border: var(--embodee-green);--ec-loading-icon-base: var(--white10);--ec-loading-icon-mid: var(--white25);--ec-loading-icon-filled: var(--white50)}.window-frame-body,.layout-editor__canvas{--ec-color-primary: #111111;--ec-color-primary-text: #ffffff;--ec-color-selected: #111111;--ec-color-border: rgba(0, 0, 0, .23);--ec-color-border-light: #e0e0e0;--ec-color-text: rgba(0, 0, 0, .87);--ec-color-text-secondary: #555;--ec-color-text-muted: #888;--ec-color-text-disabled: #999;--ec-color-bg: #ffffff;--ec-color-bg-secondary: #f5f5f5;--ec-color-bg-tertiary: #fafafa;--ec-color-bg-hover: #f0f0f0;--ec-color-overlay-bg: rgba(255, 255, 255, .9);--ec-color-error: #dc2626;--ec-color-success: #10b981;--ec-color-focus-ring: rgba(0, 0, 0, .25);--ec-radius-sm: 4px;--ec-radius-md: 6px;--ec-label-color: #555;--ec-input-bg: #ffffff;--ec-input-border-color: rgba(0, 0, 0, .23);--ec-input-border-radius: 6px;--ec-input-focus-color: #111111;--ec-panel-bg: #ffffff;--ec-toggle-inactive-color: #d1d5db;--ec-toggle-inactive-color-hover: #9ca3af;--ec-toggle-active-color: #111111;--ec-toggle-active-color-hover: #333333;--ec-toggle-thumb-bg: #ffffff;--ec-viewport-border-radius: 8px;--ec-viewport-gradient-start: rgb(251, 251, 251);--ec-viewport-gradient-mid: rgb(245, 245, 245);--ec-viewport-gradient-end: rgb(240, 240, 240);--ec-tab-bg: #ffffff;--ec-tab-header-bg: #fafafa;--ec-tab-border-color: #e0e0e0;--ec-tab-text-color: #666;--ec-tab-hover-bg: #f0f0f0;--ec-tab-hover-text: #333;--ec-tab-active-bg: #ffffff;--ec-tab-active-text: #111111;--ec-tab-active-border: #111111;--ec-loading-icon-base: #cccccc;--ec-loading-icon-mid: #b8b8b8;--ec-loading-icon-filled: #999999}:root.ec-dark .window-frame-body,:root.ec-dark .layout-editor__canvas{--ec-color-primary: #e5e5e5;--ec-color-primary-text: #ffffff;--ec-color-selected: #e5e5e5;--ec-color-border: rgba(255, 255, 255, .23);--ec-color-border-light: #3a3a3a;--ec-color-text: rgba(255, 255, 255, .87);--ec-color-text-secondary: #aaa;--ec-color-text-muted: #888;--ec-color-text-disabled: #666;--ec-color-bg: #1e1e1e;--ec-color-bg-secondary: #2a2a2a;--ec-color-bg-tertiary: #252525;--ec-color-bg-hover: #3a3a3a;--ec-color-overlay-bg: rgba(30, 30, 30, .9);--ec-color-error: #ef4444;--ec-color-success: #34d399;--ec-color-focus-ring: rgba(255, 255, 255, .3);--ec-label-color: #aaa;--ec-input-bg: #2a2a2a;--ec-input-border-color: rgba(255, 255, 255, .23);--ec-input-focus-color: #e5e5e5;--ec-panel-bg: #1e1e1e;--ec-toggle-inactive-color: #4a4a4a;--ec-toggle-inactive-color-hover: #5a5a5a;--ec-toggle-active-color: #9e9e9e;--ec-toggle-active-color-hover: #b3b3b3;--ec-toggle-thumb-bg: #ffffff;--ec-viewport-gradient-start: #2a2a2a;--ec-viewport-gradient-mid: #252525;--ec-viewport-gradient-end: #1e1e1e;--ec-tab-bg: #1e1e1e;--ec-tab-header-bg: #252525;--ec-tab-border-color: #3a3a3a;--ec-tab-text-color: #999;--ec-tab-hover-bg: #3a3a3a;--ec-tab-hover-text: #ddd;--ec-tab-active-bg: #1e1e1e;--ec-tab-active-text: #e5e5e5;--ec-tab-active-border: #e5e5e5;--ec-loading-icon-base: #3a3a3a;--ec-loading-icon-mid: #4a4a4a;--ec-loading-icon-filled: #666666}body{background:var(--container-bg);color:var(--white100)}*{scrollbar-color:var(--scroll-fr) var(--scroll-bg);scrollbar-width:thin}*::-webkit-scrollbar{width:12px;background-color:var(--scroll-bg)}*::-webkit-scrollbar-thumb{background:var(--scroll-fr);cursor:pointer;border-left:1px solid var(--scroll-bg)}::selection{background-color:var(--embodee-green);color:#000}a,.link{color:var(--white100);cursor:pointer}a:hover,.link:hover{text-decoration:none;color:var(--white100)}a.link{text-decoration:underline}a.link.green,.green{color:var(--embodee-green)}a:focus,button:focus,input:focus,textarea:focus{outline:none!important}.btn{font-size:14px;font-weight:700;padding:3px 30px}.btn.focus,.btn:focus{outline:none;box-shadow:none}.btn.btn-lg{padding:10px 30px}.btn.btn-primary:focus,.btn.btn-primary:hover,.btn.btn-primary:active,.button-embodee:active,.button-embodee:focus{outline:none!important;box-shadow:none;animation:none!important;background-color:var(--embodee-green-lite)!important;border-color:var(--embodee-green-lite)!important;color:#292c32}.btn.btn-primary:disabled,.btn.btn-primary:disabled:hover,.button-embodee:disabled{color:#000;cursor:not-allowed}.button-embodee:hover{background-color:var(--embodee-button-bg-hover)!important;border-color:var(--embodee-button-bg-hover)!important}.btn-primary,.button-embodee{outline:none!important;box-shadow:none;font-size:14px;font-weight:600;background-color:var(--embodee-green)!important;color:#000!important;border:1px solid var(--embodee-green)}.btn.btn-default,.btn.btn-default:disabled:hover,.btn.btn-default:focus{background-color:var(--gray25);padding:3px 30px;outline:none;font-weight:600;color:var(--white100)}.btn.btn-default:hover{background-color:var(--btn-default-bg-hover)}.btn.round{width:30px!important;border-radius:100%!important;height:30px;padding:3px;line-height:1.4;z-index:2;position:relative;font-size:0}.btn-default.round{border:1px solid var(--white50);color:var(--white50)}label{padding-left:3px}.form-control{border:none;border-radius:0;font-size:14px;font-weight:400;border:1px solid var(--outline-border-color)}.form-control:active,.form-control:focus{box-shadow:none!important;outline:none!important}input.form-control,select.form-control,textarea.form-control{border-radius:4px;background-color:var(--panel-input-bg-secondary);color:var(--panel-input-fr)}select.form-control option{background-color:var(--container-bg);color:var(--white100)}.form-control:disabled,.form-control[readonly]{color:var(--white25)!important;background-color:var(--panel-input-bg);background-image:none}input.form-control:active,select.form-control:active,select.form-control:focus,textarea.form-control:active,textarea.form-control:focus{background-color:var(--panel-input-bg-secondary);color:var(--panel-input-fr);outline:1px solid var(--outline-border-color)!important}input.form-control::placeholder,select.form-control::placeholder,textarea.form-control::placeholder{color:#6c757d;font-size:14px}.base-icon{display:inline-block;font-size:0;vertical-align:middle;position:relative;padding:0;top:-1px}.icon-button{margin-right:4px!important;display:inline-block}.icon-button.disabled{opacity:.5}.icon-tooltip{font-size:12px;background-color:var(--main-menu-bg)!important;border:1px solid var(--outline-border-color);border-radius:4px;padding:2px 10px;width:max-content;z-index:999999!important;position:absolute;left:50%;top:-35px;transform:translate(-50%);text-align:center;transition:opacity .3s}.icon-tooltip:after{content:"";position:absolute;bottom:-10px;left:50%;background:none;margin-left:-4px;border-width:5px;border-style:solid;border-color:var(--outline-border-color) transparent transparent}:root:not(.studio-dark) .icon-tooltip:after{border-color:var(--main-menu-bg) transparent transparent}.with-tooltip{position:relative;font-size:14px;font-weight:400}:root:not(.studio-dark) .with-tooltip:before{border:solid 1px #d2d2d2}.with-tooltip:before{content:attr(data-tooltip);opacity:0;position:absolute;transition:opacity .2s;color:var(--white100);text-align:center;padding:8px 16px;border-radius:4px;max-width:320px;width:max-content;background-color:var(--black100);pointer-events:none;z-index:1;overflow:hidden;white-space:pre-wrap;text-overflow:ellipsis}.with-tooltip:after{transition:opacity .2s;opacity:0;content:"";border-width:5px;border-style:solid;border-color:var(--black100) transparent transparent transparent;position:absolute;z-index:1;pointer-events:none}.with-tooltip.off:before,.with-tooltip.off:after{display:none}.with-tooltip:hover:before,.with-tooltip:hover:after,.with-tooltip:focus:before,.with-tooltip:focus:after{opacity:1!important}.tooltip--top:before{inset-block-end:120%;inset-inline-start:50%;margin-inline-start:-60px}.tooltip--bottom:before{inset-block-start:120%;inset-inline-start:50%;margin-inline-start:-150px}.tooltip--left:before{inset-block-end:0%;inset-inline-end:120%;min-height:100%}.tooltip--right:before{inset-block-end:0%;inset-inline-start:120%;min-height:100%}.tooltip--left:after{inset-block-start:25%;inset-inline-start:-20%;border-color:transparent transparent transparent var(--black100)}.tooltip--right:after{inset-block-start:25%;inset-inline-end:-20%;border-color:transparent var(--black100) transparent transparent}.tooltip--top:after{inset-block-start:-20%;inset-inline-start:40%;border-color:var(--black100) transparent transparent transparent}.tooltip--bottom:after{inset-block-end:-20%;inset-inline-start:40%;border-color:transparent transparent var(--black100) transparent}.studio-floating-card{background:var(--main-menu-bg);border:1px solid var(--outline-border-color);border-radius:.25rem;box-shadow:0 2px 10px #00000026}.configurator-studio .workspace-panel.fp-panel{background:var(--container-bg);border:1px solid var(--outline-border-color);border-radius:4px;box-shadow:0 0 10px 7px #0000000a}.configurator-studio .workspace-panel.fp-panel:hover{border-color:var(--white25)}.configurator-studio .workspace-panel>.fp-header{background:var(--main-menu-bg);color:var(--white75);border-bottom:1px solid var(--outline-border-color)}.configurator-studio .workspace-panel>.fp-header>.fp-header__icon{flex-shrink:0;width:0;margin-right:-6px;opacity:0;transform:translate(-4px);transition:width .16s cubic-bezier(.22,1,.36,1),margin-right .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),opacity .13s ease}.configurator-studio .workspace-panel>.fp-header:hover>.fp-header__icon{width:14px;margin-right:0;opacity:.4;transform:none}.configurator-studio .workspace-panel .fp-header__dims{color:var(--white50);background:var(--white10)}.configurator-studio .workspace-panel .fp-header__dim-input{background:var(--panel-input-bg-secondary);border:1px solid var(--outline-border-color);color:var(--panel-input-fr)}.configurator-studio .workspace-panel .fp-header__dim-x{color:var(--white50)}.configurator-studio .workspace-panel .fp-header__stats{font-size:10px;font-weight:400;color:var(--white50);white-space:nowrap}.configurator-studio .workspace-panel .fp-header__tool-btn{color:var(--white75)}.configurator-studio .workspace-panel .fp-header__tool-btn:hover{color:var(--white100);background:var(--white10)}.configurator-studio .workspace-panel .fp-header__tool-btn--active{color:var(--embodee-green)}.configurator-studio .workspace-panel__btn{color:var(--white75)}.configurator-studio .workspace-panel__btn:hover{color:var(--white100);background:var(--white10)}.fp-preset-menu{background:var(--container-bg);border:1px solid var(--outline-border-color);box-shadow:0 0 10px 7px #0000000a;color:var(--white100)}.fp-preset-menu__item:hover{background:var(--white10)}body.ec-picking,body.ec-picking *{cursor:crosshair!important}.ec-pick-overlay{position:fixed;z-index:100000;pointer-events:none;border:1px solid var(--embodee-green);background:var(--embodee-green10);border-radius:2px}.ec-pick-overlay__label{position:absolute;top:-18px;left:-1px;padding:1px 5px;border-radius:2px;background:var(--embodee-green);color:#fff;font-size:10px;font-weight:600;line-height:16px;white-space:nowrap}.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(8,207,232,.12);color:#00acc1}.text-sub-prop__lib{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(148,87,255,.12);color:#9457ff}.text-sub-prop__translate{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(230,138,0,.12);color:#e68a00}.text-sub-prop__if{padding:0 3px;border-radius:2px;font-size:9px;font-weight:600;background:hsla(0,80%,60%,.12);color:#eb4747}.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(8,207,232,.12);color:#00acc1}.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(8,207,232,.12);color:#00acc1}.svg-colorway__default{padding:0 3px;border-radius:2px;font-size:9px;background:rgba(134,167,37,.18);color:#86a725}.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, #86a725);border-radius:3px}.prop-node:hover{background:var(--ec-color-bg-hover, #f0f0f0)}.prop-node--color{--prop-accent: #e68a00}.prop-node--material{--prop-accent: #9457ff}.prop-node--text{--prop-accent: #00acc1}.prop-node--svg{--prop-accent: #08cfe8}.prop-node--options{--prop-accent: #8a9499}.prop-node--hide{--prop-accent: hsla(0, 80%, 60%, 1)}.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(148,87,255,.12);color:#9457ff}.prop-node .fn-badge--items{background:rgba(8,207,232,.12);color:#00acc1}.prop-node .fn-badge--selected{background:rgba(134,167,37,.18);color:#86a725}.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 .node-header--revealed{animation:component-node-reveal 2s ease-out}@keyframes component-node-reveal{0%,60%{background:rgba(8,207,232,.25);box-shadow:0 0 0 1px #00acc199 inset}to{background:var(--ec-color-bg-secondary, #f5f5f5);box-shadow:none}}.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;flex-shrink:0}.component-node .node-type-badge--component{background:rgba(8,207,232,.15);color:#00acc1}.component-node .node-type-badge--folder{background:rgba(230,138,0,.15);color:#e68a00}.component-node .node-type-badge--decal{background:rgba(148,87,255,.15);color:#9457ff}.component-node .node-type-badge--print{background:hsla(0,80%,60%,.12);color:#eb4747}.component-node .node-type-badge--group-select{background:rgba(134,167,37,.18);color:#86a725}.component-node .node-type-badge--group-merge,.component-node .node-type-badge--step{background:rgba(128,128,128,.15);color:var(--ec-color-text-secondary, #666)}.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(230,138,0,.15);color:#e68a00}.component-node .node-flag--hascol{background:rgba(8,207,232,.12);color:#00acc1}.component-node .node-flag--subtype{background:rgba(148,87,255,.12);color:#9457ff}.component-node .node-flag--hidden{background:rgba(128,128,128,.15);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{box-sizing:border-box;height:28px;padding:0 8px;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;background:var(--ec-color-bg-secondary, #f5f5f5)}.column-view__column--detail .column-view__column-body{background:var(--ec-color-bg, white)}.column-view__item{display:flex;align-items:center;gap:5px;padding:5px 8px;cursor:pointer;background:var(--ec-color-bg, white);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:linear-gradient(var(--ec-color-bg-hover, rgba(0, 0, 0, .04)),var(--ec-color-bg-hover, rgba(0, 0, 0, .04))),var(--ec-color-bg, white)}.column-view__item--selected{background:linear-gradient(var(--ec-color-focus-ring, rgba(0, 102, 204, .12)),var(--ec-color-focus-ring, rgba(0, 102, 204, .12))),var(--ec-color-bg, white);border-left:2px solid var(--ec-color-primary, #0066cc);padding-left:6px}.column-view__item-type{padding:1px 4px;border-radius:2px;font-size:8px;font-weight:700;text-transform:uppercase;flex-shrink:0;line-height:1.3}.column-view__item-type--component{background:rgba(8,207,232,.15);color:#00acc1}.column-view__item-type--folder{background:rgba(230,138,0,.15);color:#e68a00}.column-view__item-type--decal{background:rgba(148,87,255,.15);color:#9457ff}.column-view__item-type--print{background:hsla(0,80%,60%,.12);color:#eb4747}.column-view__item-type--group-select{background:rgba(134,167,37,.18);color:#86a725}.column-view__item-type--group-merge,.column-view__item-type--step{background:rgba(128,128,128,.15);color:var(--ec-color-text-secondary, #666)}.column-view__item-type--prop{background:rgba(134,167,37,.18);color:#86a725}.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(230,138,0,.15);color:#e68a00}.column-view__badge--hidden{background:rgba(128,128,128,.15);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(134,167,37,.18);color:#86a725;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{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:6px}.tree-container-wrapper--column{overflow-y:hidden;overflow-x:auto}.studio-toast{position:fixed;bottom:16px;right:16px;min-width:250px;max-width:400px;padding:12px 16px;border-radius:4px;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:var(--container-bg);border:1px solid var(--embodee-green25);color:var(--embodee-green-dark)}.studio-toast--error{background:var(--container-bg);border:1px solid hsla(0,80%,60%,.35);color:var(--error)}.studio-toast--info{background:var(--container-bg);border:1px solid hsla(260,100%,67%,.35);color:var(--embodee-purple)}.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)}.config-stack{margin-bottom:8px}.config-stack__row{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid transparent;border-radius:4px}.config-stack__row:hover{background:var(--white5)}.config-stack__row--active{border-color:var(--outline-border-color);background:var(--white5)}.config-stack__select{display:flex;align-items:center;padding:2px;border:none;background:transparent;cursor:pointer}.config-stack__dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--white50);box-sizing:border-box}.config-stack__row--active .config-stack__dot{background:var(--embodee-green);border-color:var(--embodee-green)}.config-stack__name{flex:1;min-width:0;text-align:left;border:none;background:transparent;font-size:12px;color:var(--white75);padding:2px 4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-stack__name:hover{color:var(--white100)}.config-stack__action{flex:none;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:var(--white50);font-size:13px;line-height:1;cursor:pointer}.config-stack__action:hover{background:var(--white10);color:var(--white100)}.config-stack__action--danger:hover{color:var(--error)}.studio-context{display:flex;align-items:center;gap:6px;padding-left:12px;border-left:1px solid var(--white10);white-space:nowrap}.studio-context__chip{position:relative;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--white5);color:var(--white75);cursor:pointer;-webkit-user-select:none;user-select:none}.studio-context__chip:hover,.studio-context__chip--open{background:var(--white10);color:var(--white100)}.studio-context__chip--light{background:hsla(45,90%,60%,.25);color:#a16512}:root.studio-dark .studio-context__chip--light{color:#f6ce55}.studio-context__chip--dark{background:hsla(230,50%,55%,.2);color:#475ed1}:root.studio-dark .studio-context__chip--dark{color:#9aa9f4}.studio-context__chip--light:hover{background:hsla(45,90%,60%,.25);color:#a16512;opacity:.85}.studio-context__chip--dark:hover{background:hsla(230,50%,55%,.2);color:#475ed1;opacity:.85}.studio-context__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.studio-context__dot--theme{background:var(--embodee-purple)}.studio-context__dot--layout{background:var(--embodee-green)}.studio-context__caret{font-size:9px;color:var(--white50)}.studio-context__panel{position:absolute;top:calc(100% + 4px);left:0;z-index:1600;min-width:260px;padding:10px;background:var(--container-bg);border:1px solid var(--outline-border-color);border-radius:4px;box-shadow:0 0 10px 7px #0000000a;cursor:default;text-align:left;font-weight:400}.studio-context__panel-title{font-size:11px;font-weight:600;color:var(--white75);margin-bottom:8px}.studio-context__panel-empty{font-size:12px;color:var(--white50);margin-bottom:8px}.studio-context__stack-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--outline-border-color);border-radius:4px;margin-bottom:8px}.studio-context__stack-name{flex:1;min-width:0;border:none;background:transparent;font-size:12px;font-weight:600;color:var(--white100);padding:2px 4px;border-radius:3px}.studio-context__stack-name:hover,.studio-context__stack-name:focus{background:var(--white5);outline:none}.studio-context__stack-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;border-radius:3px;background:var(--embodee-green25);color:var(--embodee-green-dark)}.studio-context__panel-hint{font-size:11px;color:var(--white50);margin-bottom:8px;white-space:normal;max-width:280px}.studio-context__panel-actions{display:flex;gap:6px;flex-wrap:wrap}.studio-context__panel-action{font-size:11px;font-weight:600;padding:4px 10px;border:1px solid var(--outline-border-color);border-radius:4px;background:transparent;color:var(--white75);cursor:pointer}.studio-context__panel-action:hover{background:var(--white10);color:var(--white100)}.studio-context__polarity-dots{display:inline-flex;gap:3px;margin-left:4px;align-items:center}.studio-context__polarity-dot{width:5px;height:5px;border-radius:50%;border:1px solid var(--white25)}.studio-context__polarity-dot--filled{background:var(--embodee-green);border-color:transparent}.studio-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--studio-header-h, 48px);padding:0 16px;background:var(--container-bg);flex-shrink:0}.studio-header--overlay{position:absolute;top:0;left:0;right:0;z-index:1700;background:transparent;pointer-events:none}.studio-header--overlay>*{pointer-events:auto}.studio-header__title{font-size:14px;font-weight:600;color:var(--white100);margin:0}.studio-header__left{display:flex;align-items:center;gap:12px;min-width:0}.studio-header__crumbs{display:flex;align-items:center;gap:8px;min-width:0}.studio-header__crumb{font-size:14px;color:var(--white75);white-space:nowrap}.studio-header__crumb--product{font-weight:600;color:var(--white100);overflow:hidden;text-overflow:ellipsis}.studio-header__crumb-sep{color:var(--white25);font-size:14px;-webkit-user-select:none;user-select:none}.studio-header__variant{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.studio-header__variant:hover,.studio-header__variant--open{background:var(--white10);color:var(--white100)}.studio-header__variant--unset{font-style:italic;color:var(--white50)}.studio-header__variant-caret{font-size:9px;color:var(--white50)}.studio-header__variant-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1600;min-width:160px;max-height:320px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--container-bg);border:1px solid var(--outline-border-color);border-radius:4px;box-shadow:0 0 10px 7px #0000000a;font-style:normal}.studio-header__variant-item{padding:5px 10px;border-radius:4px;font-size:13px;color:var(--white100);cursor:pointer;white-space:nowrap}.studio-header__variant-item:hover{background:var(--white10)}.studio-header__variant-item--active{color:var(--embodee-green-dark);font-weight:600}.studio-header__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--white50);cursor:pointer;transition:color .15s,background .15s}.studio-header__edit-btn:hover{color:var(--white100);background:var(--white10)}.studio-header__status{font-size:11px;font-weight:600;padding:2px 10px;border-radius:4px;background:var(--white5);color:var(--white50);white-space:nowrap}.studio-header__status.ready{background:var(--embodee-green25);color:var(--embodee-green-dark)}.studio-header__status.loading{background:hsla(15,70%,60%,.15);color:var(--invalid)}.studio-header__status.error{background:hsla(0,80%,60%,.12);color:var(--error)}.studio-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-header__version{color:var(--white25);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:text;user-select:text;cursor:default}.studio-header__action-btn{border-radius:4px;padding:4px 18px;cursor:pointer}.studio-header__action-btn:disabled{opacity:.6;cursor:not-allowed}.studio-header__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;z-index:1;pointer-events:none}.studio-header__progress-bar{height:100%;background:var(--embodee-green);transition:width .2s ease}.studio-toolbar{position:absolute;left:var(--rail-pad, 25px);top:50%;transform:translateY(-50%);z-index:1500;display:flex;flex-direction:column;align-items:center;padding:9px 5px;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:var(--white75);transition:background .15s,color .15s}.studio-toolbar__btn:hover:not(:disabled){background:var(--white10);color:var(--white100)}.studio-toolbar__btn:active:not(:disabled){color:var(--embodee-green)}.studio-toolbar__btn:disabled{opacity:.3;cursor:not-allowed}.studio-toolbar__btn--active{color:var(--embodee-green)}.studio-toolbar__btn--active:hover:not(:disabled){color:var(--embodee-green)}.studio-dock{position:absolute;bottom:var(--rail-pad, 25px);left:var(--rail-pad, 25px);display:flex;flex-direction:column;gap:6px;z-index:1500}.studio-dock__btn{width:35px;height:35px;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:var(--white75);transition:color .15s}.studio-dock__btn:hover:not(:disabled){color:var(--white100)}.studio-dock__btn:disabled{opacity:.5;cursor:not-allowed}.studio-tools{position:relative;display:flex;align-items:center}.studio-tools__cog{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--white75);cursor:pointer;transition:color .15s,background .15s}.studio-tools__cog:hover,.studio-tools__cog--open{color:var(--white100);background:var(--white10)}.studio-tools__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1600;min-width:190px;padding:4px;border-radius:4px;background:var(--container-bg);border:1px solid var(--outline-border-color);box-shadow:0 0 10px 7px #0000000a}.studio-tools__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:none;font-size:13px;font-family:inherit;color:var(--white100);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.studio-tools__item:hover:not(:disabled){background:var(--white10)}.studio-tools__item:disabled{opacity:.4;cursor:not-allowed}.studio-tools__icon{flex-shrink:0;color:var(--white50)}.studio-tools__item:hover:not(:disabled) .studio-tools__icon{color:var(--white75)}.studio-tools__item--active,.studio-tools__item--active .studio-tools__icon{color:var(--embodee-green)}.studio-tools__item--recording,.studio-tools__item--recording .studio-tools__icon{color:var(--error)}.studio-tools__sep{height:1px;margin:4px 2px;background:var(--outline-border-color)}.floating-telemetry{position:absolute;top:calc(var(--studio-header-h, 48px) + 12px);left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:6px;padding:5px 8px}.floating-telemetry__tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--white5);color:var(--white75);white-space:nowrap;-webkit-user-select:none;user-select:none}.floating-telemetry__tag[role=button]{cursor:pointer}.floating-telemetry__tag--ok{background:var(--embodee-green25);color:var(--embodee-green-dark)}.floating-telemetry__tag--warn{background:rgba(245,158,11,.15);color:#b27308}.floating-telemetry__tag--muted{background:var(--white5);color:var(--white50)}:root.studio-dark .floating-telemetry__tag--warn{color:#f59e0b}.scale-badge{position:absolute;top:8px;right:8px;z-index:20;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;border:none;border-radius:4px;background:#c2410c;color:#fff;cursor:pointer;box-shadow:0 1px 4px #0000004d}.scale-badge:hover{background:#9a3412}.capture-missing-badge{position:absolute;top:8px;right:8px;z-index:20;padding:3px 10px;font-size:10px;font-weight:700;letter-spacing:.06em;border-radius:4px;background:rgba(0,0,0,.55);color:#fff}.slot-assign{position:fixed;z-index:10000;width:300px;padding:10px;border-radius:6px;font-size:12px;background:var(--container-bg);border:1px solid var(--outline-border-color);box-shadow:0 0 10px 7px #0000000a;color:var(--white100)}.slot-assign__picked{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.slot-assign__tag{font-family:monospace;font-size:11px;color:var(--embodee-green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-assign__close{border:none;background:none;color:var(--white50);font-size:14px;cursor:pointer;padding:0 2px}.slot-assign__warn{margin-bottom:8px;padding:5px 7px;border-radius:4px;border:1px solid var(--error);color:var(--error);font-size:11px}.slot-assign__row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.slot-assign__row--col{flex-direction:column;align-items:stretch;gap:4px}.slot-assign__label{width:56px;flex-shrink:0;color:var(--white50);font-size:11px}.slot-assign__choices{display:flex;gap:4px}.slot-assign__choice{padding:2px 10px;border-radius:3px;border:1px solid transparent;background:var(--white5);color:var(--white75);font-size:11px;cursor:pointer;text-transform:capitalize}.slot-assign__choice--active{background:var(--container-bg);color:var(--white100);border-color:var(--embodee-green)}.slot-assign__choice-dot{margin-left:4px;color:var(--embodee-green)}.slot-assign__select{flex:1;padding:2px 4px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:3px;background:var(--panel-input-bg-secondary);color:var(--panel-input-fr)}.slot-assign__candidate{display:flex;align-items:center;gap:6px;cursor:pointer}.slot-assign__selector{flex:1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-assign__confidence{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.slot-assign__confidence--high{color:var(--embodee-green)}.slot-assign__confidence--medium{color:var(--white75)}.slot-assign__confidence--low{color:var(--error)}.slot-assign__hint{margin:2px 0 0;font-size:10px;color:var(--white50)}.slot-assign__actions{display:flex;justify-content:flex-end}.slot-assign__confirm{padding:4px 12px;border-radius:4px;border:none;background:var(--embodee-green);color:#0c1108;font-size:11px;font-weight:600;cursor:pointer;text-transform:capitalize}.studio-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:2000}.studio-modal{background:var(--ec-color-bg, white);border-radius:4px;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:var(--embodee-green);color:#000;border-color:var(--embodee-green)}.studio-form__btn--primary:hover{background:var(--embodee-button-bg-hover);border-color:var(--embodee-button-bg-hover)}.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:var(--embodee-green25);color:var(--embodee-green-dark)}.studio-recent__badge--loaded{background:hsla(260,100%,67%,.12);color:var(--embodee-purple)}.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:var(--embodee-green);color:#000;border:none;border-radius:4px;cursor:pointer;transition:background .15s;margin-top:4px}.studio-welcome__launch-btn:hover:not(:disabled){background:var(--embodee-button-bg-hover)}.studio-welcome__launch-btn:disabled{opacity:.4;cursor:not-allowed}.studio-welcome__recents{width:100%}.editable-node[data-v-b84c6892]{position:relative;box-sizing:border-box}.le-context-menu{position:fixed;z-index:10000;min-width:190px;padding:4px;background:var(--main-menu-bg, #222);border:1px solid var(--outline-border-color);border-radius:6px;box-shadow:0 8px 24px #0006;font-size:12px;color:var(--white100);-webkit-user-select:none;user-select:none}.le-context-menu__item{position:relative;display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:4px;cursor:pointer;white-space:nowrap}.le-context-menu__item:hover,.le-context-menu__item--open{background:var(--embodee-green10)}.le-context-menu__item--disabled{opacity:.4;cursor:default}.le-context-menu__item--disabled:hover{background:none}.le-context-menu__item--danger{color:var(--error, #e5484d)}.le-context-menu__item--danger:hover{background:hsla(0,80%,60%,.1)}.le-context-menu__label{flex:1}.le-context-menu__shortcut{font-size:10px;color:var(--white50);letter-spacing:.5px}.le-context-menu__arrow{font-size:10px;color:var(--white50)}.le-context-menu__sep{height:1px;margin:4px 6px;background:var(--outline-border-color)}.le-context-menu__submenu{position:absolute;left:calc(100% - 2px);top:-4px;min-width:160px;max-height:260px;overflow-y:auto;padding:4px;background:var(--main-menu-bg, #222);border:1px solid var(--outline-border-color);border-radius:6px;box-shadow:0 8px 24px #0006}.layout-editor{--le-purple: hsl(260, 85%, 66%);--le-purple-soft: hsla(260, 85%, 66%, .13);--le-orange: #e39b2d;--le-orange-soft: rgba(227, 155, 45, .14);--le-group-dot: #b5cf6e;--le-widget-dot: #8fc3dd;display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px;background:var(--container-bg)}.layout-editor__workspace{flex:1;display:grid;grid-template-columns:1fr minmax(240px,300px);min-height:0}.layout-editor__view{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.layout-editor__canvas{flex:1;overflow-y:auto;padding:12px 12px 56px;min-width:0}.layout-editor__right-rail{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--outline-border-color);background:var(--container-bg)}.layout-editor__no-tree{padding:40px;text-align:center;color:var(--white50)}.layout-editor__live{--le-bg: var(--ec-panel-bg, #ffffff);--le-fg: var(--ec-color-text, #222222);--le-muted: var(--ec-color-text-secondary, #777777);--le-hairline: var(--ec-color-border-light, #e3e3e3);--le-chrome: #9a9a9a;background:var(--le-bg);color:var(--le-fg);border:1px solid var(--le-hairline);border-radius:6px;padding:14px 16px 18px 24px}.layout-editor__live--dark{--le-chrome: #8b8e95}.editable-node{position:relative;border-radius:4px}.editable-node--widget{cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;padding:1px 2px}.editable-node:not(.editable-node--root):hover{outline:1px solid var(--le-hairline);outline-offset:4px}.editable-node--selected:not(.editable-node--root),.editable-node--selected:not(.editable-node--root):hover{outline:1.5px solid var(--le-purple);outline-offset:4px}.editable-node--hidden{opacity:.5}.editable-node--ghost{opacity:.4;background:var(--embodee-green10);outline:2px dashed var(--embodee-green);outline-offset:-2px}.editable-node--drop-target{outline:1px solid var(--embodee-green);outline-offset:2px;background:var(--embodee-green10)}.editable-node--root{background:transparent;margin:0}.editable-node--root>.editable-node__children{padding:0}.editable-node__grip{position:absolute;left:-16px;top:4px;color:var(--le-chrome);opacity:0;pointer-events:none;transition:opacity .12s}.editable-node:not(.editable-node--root):hover>.editable-node__grip{opacity:.6}.editable-node__grip--header{position:static;margin-left:-16px;margin-right:2px;width:7px;flex-shrink:0}.editable-node__corner{position:absolute;top:0;right:0;z-index:2;display:inline-flex;align-items:center;gap:3px}.editable-node__cog,.editable-node__more{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:3px;color:var(--le-muted, var(--white75));cursor:pointer;opacity:.35;transition:opacity .12s,background .12s}.editable-node:hover>.editable-node__corner .editable-node__cog,.editable-node:hover>.editable-node__header .editable-node__cog,.editable-node--selected>.editable-node__corner .editable-node__cog,.editable-node--selected>.editable-node__header .editable-node__cog{opacity:.85}.editable-node__more{opacity:0;pointer-events:none}.editable-node:hover>.editable-node__corner .editable-node__more,.editable-node:hover>.editable-node__header .editable-node__more,.editable-node--selected>.editable-node__corner .editable-node__more,.editable-node--selected>.editable-node__header .editable-node__more{opacity:.7;pointer-events:auto}.editable-node__cog:hover,.editable-node__more:hover{opacity:1!important;background:var(--le-hairline, var(--white10))}.editable-node__header{display:flex;align-items:center;gap:7px;padding:3px 2px;min-height:24px;cursor:grab;color:var(--le-fg)}.editable-node__header:active{cursor:grabbing}.editable-node__header .no-drag,.editable-node__header .no-drag *{cursor:auto}.editable-node__header button.no-drag,.editable-node__header button{cursor:pointer}.editable-node__dot{width:7px;height:7px;border-radius:2px;background:var(--le-group-dot);flex-shrink:0}.editable-node__label{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1 1 auto;min-width:36px}.editable-node__label--group{font-weight:600;font-size:12.5px}.editable-node__push{margin-left:auto;display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.editable-node__label-input{flex:1;font-size:12.5px;font-weight:600;border:1px solid var(--embodee-green);border-radius:3px;padding:1px 4px;outline:none;min-width:80px;background:var(--le-bg, #fff);color:var(--le-fg, #222)}.editable-node__rename-row{display:flex;padding:2px 0}.editable-node__badge{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;border-radius:2px;line-height:1.3;white-space:nowrap;flex-shrink:0}.editable-node__badge--layout{background:var(--le-hairline, #f0f0f0);color:var(--le-muted, #8a8a8a)}.editable-node__badge--pages{background:#ece5fb;color:#6a4fc0}.editable-node__badge--reactive{background:var(--le-orange-soft);color:var(--le-orange)}.editable-node__badge--controller{background:rgba(96,165,250,.18);color:#60a5fa;overflow:hidden;text-overflow:ellipsis;max-width:110px;flex-shrink:1;min-width:24px}.editable-node__badge--clickable{cursor:pointer;border:none;font:inherit;font-size:9px}.editable-node__badge--clickable:hover{filter:brightness(1.25)}.editable-node__children{min-height:30px;padding:4px 0 8px 14px;display:flex;flex-direction:column;gap:8px}.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:8px}.editable-node__empty{padding:10px;text-align:center;font-size:11px;color:var(--le-muted, var(--white50));font-style:italic;border:1px dashed var(--le-hairline, var(--outline-border-color));margin:4px 0 4px 14px;border-radius:4px}.editable-node--root>.editable-node__empty{margin-left:0}.editable-node__page-strip{display:flex;gap:4px;padding:4px 0 2px;flex-wrap:wrap}.editable-node__page-tab{font-size:10.5px;padding:3px 10px;border:1px solid var(--le-hairline);border-radius:4px;background:var(--le-bg);color:var(--le-fg);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.editable-node__page-tab--active{background:var(--le-fg);color:var(--le-bg);border-color:var(--le-fg)}.editable-node__page-tab:hover:not(.editable-node__page-tab--active){border-color:var(--le-chrome)}.editable-node__preview{pointer-events:none}.editable-node--widget.editable-node--reactive{border-left:2px dashed var(--le-orange-soft);padding-left:6px}.layout-editor__add{position:absolute;left:14px;bottom:12px;z-index:30}.layout-editor__add-btn{width:30px;height:30px;border-radius:50%;border:none;background:var(--embodee-green);color:#233300;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #5a781459;transition:transform .15s}.layout-editor__add-btn:hover{filter:brightness(1.06)}.layout-editor__add-btn--open{transform:rotate(45deg)}.layout-editor__add-pop{position:absolute;left:0;bottom:38px;width:264px;max-height:min(420px,60vh);display:flex;flex-direction:column;background:var(--container-bg);border:1px solid var(--outline-border-color);border-radius:8px;box-shadow:0 12px 32px #00000059;overflow:hidden}.layout-editor__add-group{display:flex;align-items:center;gap:7px;padding:8px 10px;font-size:12px;text-align:left;background:none;border:none;border-bottom:1px solid var(--outline-border-color);color:var(--white100);cursor:pointer;flex-shrink:0}.layout-editor__add-group:hover{background:var(--embodee-green10)}.widget-drawer{display:flex;flex-direction:column;min-height:0}.widget-drawer__header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--main-menu-bg);flex-shrink:0}.widget-drawer__title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--white75)}.widget-drawer__spacer{flex:1}.widget-drawer__count{font-size:10px;color:var(--white50);font-variant-numeric:tabular-nums}.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 var(--outline-border-color);border-radius:3px;outline:none;flex-shrink:0;background:var(--panel-input-bg);color:var(--white100)}.widget-drawer__filter:focus{border-color:var(--embodee-green)}.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 var(--outline-border-color);border-radius:4px;background:var(--container-bg);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:var(--embodee-green10);border-color:var(--embodee-green)}.widget-drawer__item:active{cursor:grabbing}.widget-drawer__item--placed{cursor:pointer;opacity:.62;background:var(--main-menu-bg);border-style:dashed}.widget-drawer__item--placed:hover{opacity:.82;border-color:var(--white25);background:var(--white10)}.widget-drawer__item-status{font-size:9px;line-height:1;flex-shrink:0}.widget-drawer__item-status--placed{color:var(--embodee-cyan)}.widget-drawer__item-status--available{color:var(--white25)}.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:var(--white100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-drawer__item-component{font-size:10px;color:var(--white50);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:hsla(187,93%,47%,.15);color:var(--embodee-cyan);flex-shrink:0}.widget-drawer__option{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--white75);-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:var(--white50);font-style:italic}.layout-tree{flex:1;overflow-y:auto;padding:4px 0 56px;min-height:0;background:var(--container-bg)}.layout-tree__list,.structure-tree-row__children{display:block}.structure-tree-row__children{min-height:20px;padding-bottom:4px}.layout-tree__drop-ghost{opacity:.55;background:var(--embodee-green10);box-shadow:inset 2px 0 0 var(--embodee-green),inset 0 1px 0 var(--embodee-green25),inset 0 -1px 0 var(--embodee-green25);border-radius:3px}.structure-tree-row__children--drop-target{background:var(--embodee-green10);box-shadow:inset 2px 0 0 var(--embodee-green25)}.layout-tree__empty{padding:16px;text-align:center;font-size:11px;color:var(--white50);font-style:italic}.structure-tree-row{--depth: 0;--depth-step: 14px;position:relative;display:flex;align-items:center;gap:6px;height:27px;padding:0 8px 0 16px;font-size:12px;color:var(--white100);cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--white025)}.structure-tree-row:active{cursor:grabbing}.structure-tree-row .no-drag,.structure-tree-row .no-drag *{cursor:auto}.structure-tree-row button.no-drag{cursor:pointer}.structure-tree-row__label-input.no-drag{cursor:text}.structure-tree-row:hover{background:var(--white5)}.structure-tree-row--selected,.structure-tree-row--selected:hover{background:var(--le-purple-soft);box-shadow:inset 2px 0 0 var(--le-purple)}.structure-tree-row--hidden{opacity:.5}.structure-tree-row__grip{position:absolute;left:3px;top:7px;color:var(--white50);opacity:0;pointer-events:none;transition:opacity .12s}.structure-tree-row:hover .structure-tree-row__grip{opacity:.6}.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;color:var(--white50);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__dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.structure-tree-row__dot--group{background:var(--le-group-dot)}.structure-tree-row__dot--widget{background:var(--le-widget-dot)}.structure-tree-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.structure-tree-row--group .structure-tree-row__label{font-weight:600}.structure-tree-row__sub{font-size:9.5px;color:var(--white50);white-space:nowrap;flex-shrink:0}.structure-tree-row__ovr-dot{width:6px;height:6px;border-radius:50%;background:var(--le-orange);flex-shrink:0}.structure-tree-row__spacer{flex:1 1 auto;min-width:6px}.structure-tree-row__badge{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--white75);background:var(--white10);padding:1px 5px;border-radius:2px;flex-shrink:0;line-height:1.4}.structure-tree-row__badge--pages{color:#a68ee6;background:hsla(260,85%,66%,.16)}.structure-tree-row__badge--data{background:transparent;border:1px solid var(--outline-border-color);color:var(--white50)}.structure-tree-row__badge--override{background:var(--le-orange-soft);color:var(--le-orange)}.structure-tree-row__label-input{flex:1;font-size:12px;border:1px solid var(--embodee-green);border-radius:3px;padding:1px 4px;outline:none;min-width:0;background:var(--panel-input-bg);color:var(--white100)}.structure-tree-row__cog{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:3px;color:var(--white75);cursor:pointer;opacity:.3;flex-shrink:0;transition:opacity .12s,background .12s}.structure-tree-row:hover .structure-tree-row__cog,.structure-tree-row--selected .structure-tree-row__cog{opacity:.85}.structure-tree-row__cog:hover{opacity:1;background:var(--white10)}.node-properties{height:100%;display:flex;flex-direction:column;min-height:0;background:var(--container-bg)}.node-properties__body{flex:1 1 0;display:flex;flex-direction:column;gap:8px;padding:10px;overflow-y:auto;min-height:0}.node-properties__empty{font-size:11px;color:var(--white50);line-height:1.45}.np-context{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:10px;font-weight:600;color:var(--embodee-cyan);background:hsla(187,93%,47%,.1);border:1px solid hsla(187,93%,47%,.25);border-radius:4px;padding:2px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-context--group{color:var(--embodee-green);background:var(--embodee-green10);border-color:var(--embodee-green25)}.np-sect{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--white50);margin:8px 0 0}.np-sect:after{content:"";flex:1;height:1px;background:var(--outline-border-color)}.np-field{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:6px}.np-field__label{font-size:11px;font-weight:500;color:var(--white75);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 var(--white50);border-radius:50%;color:var(--white50);font-size:9px;font-weight:600;cursor:help;-webkit-user-select:none;user-select:none}.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:var(--le-orange-soft);color:var(--le-orange);vertical-align:middle}.np-field__reset{background:none;border:1px solid transparent;color:var(--le-orange);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:var(--le-orange-soft);border-color:var(--le-orange)}.np-inline-override{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-top:-4px}.np-input{width:100%;font-size:12px;padding:3px 6px;border:1px solid var(--outline-border-color);border-radius:3px;background:var(--panel-input-bg);color:var(--white100);outline:none;box-sizing:border-box}.np-input:focus{border-color:var(--embodee-green)}.np-checkbox-row{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--white100);cursor:pointer}.np-readonly{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:3px 6px;border-radius:3px;background:var(--white5);color:var(--white75);display:inline-block;word-break:break-all}.np-tag-row{display:flex}.np-tag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:3px;background:var(--le-orange-soft);color:var(--le-orange)}.np-note{font-size:10px;color:var(--white50);line-height:1.45}.np-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.np-pick{border:1px solid var(--outline-border-color);border-radius:5px;background:var(--panel-input-bg);padding:7px 2px 5px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--white75);transition:border-color .12s,box-shadow .12s}.np-pick:hover{border-color:var(--white25)}.np-pick--sel{border-color:var(--embodee-green);box-shadow:0 0 0 1.5px var(--embodee-green);background:var(--embodee-green10);color:var(--white100)}.np-pick__art{display:flex;align-items:center;justify-content:center;min-height:15px}.np-pick__art svg{display:block}.np-pick__name{font-size:8.5px;font-weight:600}.np-ovr-row{display:flex;align-items:center;gap:7px;border:1px solid rgba(227,155,45,.45);background:rgba(227,155,45,.08);border-radius:4px;padding:6px 8px;font-size:11px;color:var(--le-orange)}.np-ovr-row__dot{width:6px;height:6px;border-radius:50%;background:var(--le-orange);flex-shrink:0}.np-ovr-row__jump{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--embodee-cyan);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.np-ovr-row__jump:hover{text-decoration:underline}.np-jump{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;font-size:11px;color:var(--embodee-cyan);background:none;border:none;cursor:pointer;padding:2px 0}.np-jump:hover{text-decoration:underline}.np-slot{display:flex;flex-direction:column;gap:6px}.np-slot__status{font-size:11px;color:var(--white75)}.np-slot__actions{display:flex;gap:6px}.np-slot__btn{padding:3px 8px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:4px;background:transparent;color:inherit;cursor:pointer}.np-slot__btn:hover{background:var(--white10)}.layout-editor__removal-dialog{display:flex;flex-direction:column;gap:10px;max-width:420px;font-size:13px;line-height:1.45}.layout-editor__removal-dialog p{margin:0}.layout-editor__removal-list{margin:0;padding:6px 10px;list-style:none;max-height:160px;overflow-y:auto;border:1px solid var(--outline-border-color);border-radius:6px}.layout-editor__removal-list li{padding:2px 0}.layout-editor__removal-component{margin-left:8px;font-size:11px;color:var(--white50)}.layout-editor__removal-choice{display:flex;align-items:center;gap:8px;cursor:pointer}.layout-editor__removal-btn{padding:6px 14px;border:1px solid var(--outline-border-color);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.layout-editor__removal-btn--danger{border-color:#b4453a;background:#b4453a;color:#fff}.layout-editor__ghosts{margin-top:14px;padding:10px 12px;border:1px dashed var(--outline-border-color);border-radius:8px;opacity:.85}.layout-editor__ghosts-title{margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--white50)}.layout-editor__ghost{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12px}.layout-editor__ghost-label{font-style:italic}.layout-editor__ghost-meta{font-size:11px;color:var(--white50);margin-right:auto}.layout-editor__ghost-btn{padding:2px 8px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:5px;background:transparent;color:inherit;cursor:pointer}.layout-editor__ghost-btn--dismiss{color:var(--white50)}.editable-node--slot>.editable-node__header{color:var(--le-fg)}.layout-editor__legacy-notice{margin-bottom:10px;padding:8px 12px;font-size:12px;border:1px solid rgba(251,146,60,.45);border-radius:6px;background:rgba(251,146,60,.1);color:var(--embodee-orange)}.le-view-toggle[data-v-1cb10443]{display:inline-flex;border:1px solid var(--outline-border-color);border-radius:4px;overflow:hidden;flex-shrink:0;margin-right:4px}.le-view-toggle__btn[data-v-1cb10443]{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border:none;background:transparent;color:var(--white50);cursor:pointer}.le-view-toggle__btn[data-v-1cb10443]:hover{color:var(--white75)}.le-view-toggle__btn--on[data-v-1cb10443]{background:var(--white10);color:var(--white100)}.css-editor{border:1px solid var(--outline-border-color);border-radius:6px;background:var(--panel-input-bg);overflow:hidden}.css-editor:focus-within{border-color:var(--embodee-green)}.css-editor--invalid{border-color:var(--embodee-orange)}.css-editor__host .cm-editor{max-height:320px}.css-editor__host .cm-scroller{overflow:auto}.css-editor__fallback{display:block;width:100%;min-height:120px;padding:8px;border:0;background:transparent;color:var(--white100);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;resize:vertical;outline:none;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.css-editor__errors{margin:0;padding:6px 10px;list-style:none;border-top:1px solid var(--outline-border-color);background:var(--white5);color:var(--embodee-orange);font-size:11px;line-height:1.5}.style-customizer{display:flex;flex-direction:column;height:100%;overflow:hidden;font-size:13px}.style-customizer__scope-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--outline-border-color);background:var(--main-menu-bg);flex-shrink:0}.style-customizer__scope-note{margin:0 2px 8px;padding:5px 8px;font-size:11px;color:var(--white75);background:var(--white5);border-left:2px solid var(--embodee-orange, #d99b3f);border-radius:0 4px 4px 0}.style-customizer__exceptions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:5px 10px;border-bottom:1px solid var(--outline-border-color);flex-shrink:0}.style-customizer__exceptions-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--white50)}.style-customizer__exception-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 7px;font-size:10px;border:1px solid var(--outline-border-color);border-radius:99px;background:none;color:var(--white75);cursor:pointer;transition:background .15s,color .15s}.style-customizer__exception-chip:hover{background:var(--white10);color:var(--white100)}.style-customizer__exception-chip--active{border-color:var(--embodee-green);color:var(--white100)}.style-customizer__exception-clear{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:11px;color:var(--white50)}.style-customizer__exception-clear:hover{color:var(--error);background:var(--white10)}.style-customizer__content{flex:1;overflow-y:auto;padding:8px}.style-customizer__custom-css{margin-top:8px;padding:0 2px}.style-customizer__custom-css-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.style-customizer__custom-css-label{font-size:13px;font-weight:600;color:var(--white100)}.style-customizer__pick-btn{padding:3px 8px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:4px;background:var(--panel-input-bg);color:var(--white75);cursor:pointer}.style-customizer__pick-btn:hover{color:var(--white100);border-color:var(--white25)}.style-customizer__pick-btn--active{background:var(--embodee-green25);border-color:var(--embodee-green);color:var(--white100)}.style-customizer__custom-css-scope{margin:0 0 6px;font-size:11px;color:var(--white50);cursor:help}.style-customizer__custom-css-scope strong{color:var(--white75);font-weight:600}.style-customizer__parts{margin-bottom:6px;font-size:11px}.style-customizer__parts>summary{color:var(--white50);cursor:pointer;-webkit-user-select:none;user-select:none}.style-customizer__parts>summary:hover{color:var(--white75)}.style-customizer__parts-list{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 2px}.style-customizer__part-chip{padding:2px 7px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:999px;background:var(--panel-input-bg);color:var(--white75);cursor:pointer}.style-customizer__part-chip:hover{color:var(--white100);border-color:var(--embodee-green)}.style-customizer__css-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:11px}.style-customizer__css-elsewhere-label{color:var(--white50)}.style-customizer__css-elsewhere-chip{padding:2px 7px;border:1px solid var(--outline-border-color);border-radius:999px;background:transparent;color:var(--white75);font-size:11px;cursor:pointer}.style-customizer__css-elsewhere-chip:hover{color:var(--white100);border-color:var(--embodee-purple)}.widget-style-group{border:1px solid var(--outline-border-color);border-radius:6px;margin-bottom:8px;background:var(--container-bg)}.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:var(--white5)}.widget-style-group--expanded .widget-style-group__header{border-bottom-color:var(--outline-border-color)}.widget-style-group__chevron{width:12px;height:12px;color:var(--white50);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:var(--white100);flex:1 1 auto}.widget-style-group__states{display:inline-flex;gap:2px;flex-shrink:0}.widget-style-group__state-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:500;border:1px solid transparent;border-radius:99px;background:none;color:var(--white50);cursor:pointer;transition:color .15s,background .15s}.widget-style-group__state-chip:hover{color:var(--white100);background:var(--white10)}.widget-style-group__state-chip--active{color:var(--white100);border-color:var(--outline-border-color);background:var(--white10);font-weight:600}.widget-style-group__state-dot{width:4px;height:4px;border-radius:50%;background:var(--embodee-green)}.widget-style-group__reset{padding:1px 7px;font-size:10px;border:1px solid transparent;border-radius:3px;background:none;color:var(--white50);cursor:pointer;opacity:0;flex-shrink:0;transition:opacity .15s,color .15s}.widget-style-group__header:hover .widget-style-group__reset{opacity:1}.widget-style-group__reset:hover{color:var(--error);border-color:var(--outline-border-color)}.widget-style-group__advanced{margin-top:6px;padding-top:4px;border-top:1px dashed var(--outline-border-color)}.widget-style-group__advanced-toggle{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:none;background:none;color:var(--white50);cursor:pointer}.widget-style-group__advanced-toggle:hover{color:var(--white100)}.widget-style-group__chevron--open{transform:rotate(90deg)}.widget-style-group__controls{padding:8px 10px}.widget-style-group__empty{font-size:11px;color:var(--white50);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:var(--white75);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:var(--white10);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:var(--white75);cursor:pointer;border:2px solid var(--container-bg);box-shadow:0 1px 3px #0003}.style-control__input input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--white75);cursor:pointer;border:2px solid var(--container-bg);box-shadow:0 1px 3px #0003}.style-control__input select{width:100%;padding:3px 6px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:4px;background:var(--panel-input-bg);color:var(--white100);cursor:pointer}.style-control__text-input{width:100%;padding:3px 6px;font-size:11px;font-family:inherit;border:1px solid var(--outline-border-color);border-radius:4px;background:var(--panel-input-bg);color:var(--white100)}.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:var(--white50);min-width:48px;height:18px;text-align:right;flex-shrink:0;cursor:text;border-radius:3px;padding:0 4px;box-sizing:border-box;border-bottom:1px dotted var(--white25);transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.style-control__value:hover{background:var(--white10);color:var(--white100);border-bottom-color:var(--white50)}.style-control__value-input{width:100%;height:16px;border:1px solid var(--white50);border-radius:3px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--white100);text-align:right;padding:0 3px;background:var(--panel-input-bg);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:var(--white25);font-size:12px;flex-shrink:0;transition:color .15s}.style-control__reset:hover{color:var(--error)}.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:var(--white100);background:var(--panel-input-bg);border:1px solid var(--outline-border-color);border-radius:4px;outline:none;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.style-control__svg-input:focus{border-color:var(--white50)}.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:var(--embodee-green)}.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:var(--white25);cursor:pointer;z-index:2;transition:color .15s,background .15s}.style-control__link-btn:hover{color:var(--white75);background:var(--white10)}.style-control__link-btn--active{color:var(--white100)}.style-control__link-btn--active:hover{color:var(--white100);background:var(--white10)}.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 var(--outline-border-color);border-radius:4px;padding:8px;resize:vertical;box-sizing:border-box}.style-import-area__error{color:var(--error);font-size:12px}.style-import-area__actions{display:flex;justify-content:flex-end;gap:6px}.style-customizer__context-bar{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 10px;border-bottom:1px solid var(--outline-border-color);background:var(--main-menu-bg);flex-shrink:0}.style-customizer__context-group{display:flex;align-items:center;gap:6px}.style-customizer__context-label{font-size:11px;font-weight:600;color:var(--white75);min-width:44px}.style-customizer__context-select{flex:1;padding:3px 6px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:4px;background:var(--panel-input-bg);color:var(--white100);cursor:pointer}.style-control__source{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:4px;vertical-align:middle}.style-control__source--base{background:var(--white50)}.style-control__source--colorScheme{background:var(--embodee-purple)}.style-control__source--responsive{background:var(--embodee-green)}.style-control__source--node{background:var(--embodee-orange, #d99b3f)}.style-control--ghost{opacity:.55}.style-control--ghost:hover,.style-control--ghost:focus-within{opacity:1}.style-control__inherits{margin-left:4px;font-size:9px;font-style:italic;color:var(--white50)}.style-composite{margin:2px 0}.style-composite--open{background:var(--white5);border-radius:4px}.style-composite__row{cursor:pointer;border-radius:4px}.style-composite__row:hover{background:var(--white5)}.style-composite--open .style-composite__row{padding-left:4px;padding-right:4px}.style-composite__preview-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.style-composite__preview{width:22px;height:14px;border-radius:3px;background:var(--panel-input-bg);flex-shrink:0}.style-composite__summary{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--white50)}.style-composite__chevron{width:10px;height:10px;color:var(--white50);flex-shrink:0;transition:transform .15s}.style-composite--open .style-composite__chevron{transform:rotate(90deg)}.style-composite__parts{padding:2px 4px 4px 14px}.style-control__preview-dot-track{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.style-control__preview-dot{width:6px;height:6px;border-radius:50%;background:var(--white75);transition:transform .1s}.style-customizer-toolbar__btn--context{background:var(--embodee-green10);border-color:var(--embodee-green);color:var(--embodee-green-dark)}.style-customizer-toolbar__btn--context:hover{background:var(--embodee-green25)}.workspace-panel{position:absolute;z-index:10}.workspace-panel.fp-panel{transition:border-color .15s,left .22s cubic-bezier(.22,1,.36,1),top .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.workspace-panel.fp-panel--interacting{transition:none}.workspace-panel>.fp-header{position:static;border-top-left-radius:4px;border-top-right-radius:4px}.workspace-panel__body{flex:1;min-height:0;overflow:auto;border-radius:0 0 4px 4px}.workspace-panel--drag-source{opacity:.5}.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:var(--fp-header-btn-h);padding:0;border:none;border-radius:3px;background:transparent;color:var(--white50);cursor:pointer;transition:background .1s,color .1s}.workspace-panel__btn:hover{background:var(--white10);color:var(--white100)}.workspace-panel__info-wrap{position:relative;display:inline-flex;flex-shrink:0}.workspace-panel__info-btn{width:var(--fp-header-btn-h)}.workspace-panel__info-btn--open{background:var(--white10);color:var(--white100)}.workspace-panel__info-pop{position:absolute;top:calc(100% + 6px);left:-4px;z-index:100;width:260px;padding:8px 10px;background:var(--container-bg);border:1px solid var(--outline-border-color);border-radius:6px;box-shadow:0 4px 16px #0000002e;color:var(--white75);font-size:11px;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:normal;white-space:normal;cursor:default;-webkit-user-select:text;user-select:text}.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)}.studio-dark .studio-console__badge--error{background:rgba(248,113,113,.2);color:#f87171}.studio-dark .studio-console__badge--warn{background:rgba(251,191,36,.2);color:#fbbf24}.studio-dark .studio-console__badge--info{background:rgba(96,165,250,.2);color:#60a5fa}.studio-dark .studio-console__badge--log{background:rgba(156,163,175,.15);color:#9ca3af}.studio-dark .studio-console__badge--action{background:rgba(74,222,128,.2);color:#4ade80}.studio-dark .studio-console__entry--error{background:rgba(248,113,113,.08);border-bottom-color:#f871711f;color:#f87171}.studio-dark .studio-console__entry--warn{background:rgba(251,191,36,.08);border-bottom-color:#fbbf241f;color:#fbbf24}.studio-dark .studio-console__entry--info{color:#60a5fa}.studio-dark .studio-console__entry--action{background:rgba(74,222,128,.06);border-bottom-color:#4ade801a}.studio-dark .studio-console__action-code{color:#4ade80}.studio-dark .studio-console__entry--command{color:#60a5fa}.studio-dark .studio-console__entry--repl-error{color:#f87171}.studio-dark .studio-console__repl-prompt,.studio-dark .studio-console__entry-prompt{color:#60a5fa}.studio-dark .studio-console__entry-result-arrow{color:#34d399}.studio-dark .ev-key{color:#c084fc}.studio-dark .ev-string{color:#fb923c}.studio-dark .ev-number{color:#34d399}.studio-dark .ev-boolean{color:#60a5fa}.studio-dark .ev-function{color:#fbbf24}.studio-dark .ev-function-keyword{color:#60a5fa}.studio-dark .ev-dom{color:#a78bfa}.studio-dark .ev-error-name,.studio-dark .ev-error-message{color:#f87171}.studio-dark .ev-error-stack{color:#9ca3af}.studio-dark .ev-symbol{color:#f87171}.constraint-inspector{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--ec-color-border-light, #e0e0e0)}.ci-axis-row .ci-pin,.ci-axis-row .ci-size{flex:1}.ci-clamp-row input{width:52px}.panel-settings{min-height:100%;padding:10px 12px;font-size:13px;background:var(--ec-color-bg);color:var(--ec-color-text);box-sizing:border-box}.ss-dims-row{display:flex;align-items:center;gap:4px;padding:3px 0;margin-bottom:4px}.ss-dims-x{font-size:11px;color:var(--ec-color-text-muted)}.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:var(--ec-color-text-secondary);min-width:80px;flex-shrink:0}.ss-input{flex:1;padding:3px 6px;font-size:11px;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-input-bg);color:var(--ec-color-text);outline:none;box-sizing:border-box}.ss-input:focus{border-color:var(--ec-input-focus-color)}.ss-input--narrow{max-width:80px}.ss-select{flex:1;padding:3px 6px;font-size:11px;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-input-bg);color:var(--ec-color-text);cursor:pointer}.ss-value{font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ec-color-text-muted);min-width:40px;text-align:right;flex-shrink:0}.ss-unit{font-size:10px;color:var(--ec-color-text-muted)}.ss-row input[type=range]{flex:1;height:4px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ec-color-border-light);border-radius:2px;outline:none}.ss-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ec-color-text-secondary);cursor:pointer;border:2px solid var(--ec-color-bg);box-shadow:0 1px 3px #0003}.ss-row input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ec-color-text-secondary);cursor:pointer;border:2px solid var(--ec-color-bg);box-shadow:0 1px 3px #0003}.stage-panel{display:flex;flex-direction:column;min-height:100%;height:100%;box-sizing:border-box;font-size:12px;line-height:1.45;background:var(--ec-color-bg);color:var(--ec-color-text)}.stage-panel code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.lc-tabs{display:flex;flex-shrink:0;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--ec-color-border-light);background:var(--ec-tab-header-bg, var(--ec-color-bg))}.lc-tab-btn{position:relative;padding:6px 10px 7px;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--ec-tab-text-color, var(--ec-color-text-secondary));font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.lc-tab-btn:hover{color:var(--ec-tab-hover-text, var(--ec-color-text))}.lc-tab-btn--active{color:var(--ec-tab-active-text, var(--ec-color-text));border-bottom-color:var(--ec-tab-active-border, var(--ec-color-primary))}.lc-tab-btn__dot{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;vertical-align:1px;background:var(--ec-color-text-muted)}.lc-scroll{flex:1;min-height:0;overflow-y:auto}.lc-tab{padding:4px 14px 16px}.lc-section{padding:12px 0 14px;border-bottom:1px solid var(--ec-color-border-light)}.lc-section:last-child{border-bottom:none}.lc-section__title{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-color-text-muted)}.lc-row{display:flex;align-items:center;gap:6px;min-width:0}.lc-row--status{margin-top:8px}.lc-row--end{justify-content:flex-end;margin-top:8px}.lc-hint{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--ec-color-text-muted)}.lc-hint--warn{color:#b45309}.lc-prose{margin:0;font-size:12px;line-height:1.55;color:var(--ec-color-text-secondary)}.lc-muted{color:var(--ec-color-text-muted)}.lc-kbd-hint{font-size:10px;color:var(--ec-color-text-muted)}.lc-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:var(--ec-color-text-secondary)}.lc-input{flex:1;min-width:0;height:26px;padding:0 8px;font:inherit;font-size:12px;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-input-bg);color:var(--ec-color-text);outline:none;box-sizing:border-box}.lc-input:focus{border-color:var(--ec-input-focus-color)}.lc-btn{flex-shrink:0;height:26px;padding:0 10px;font:inherit;font-size:11px;font-weight:600;border:1px solid var(--ec-color-border);border-radius:4px;background:transparent;color:var(--ec-color-text);cursor:pointer;transition:background .1s,opacity .1s,border-color .1s}.lc-btn:hover:not(:disabled){background:var(--ec-color-bg-hover)}.lc-btn:disabled{opacity:.4;cursor:not-allowed}.lc-btn--primary{border-color:var(--ec-color-primary);background:var(--ec-color-primary);color:var(--ec-color-primary-text)}.lc-btn--primary:hover:not(:disabled){background:var(--ec-color-primary);opacity:.85}.lc-btn--ghost{border-color:transparent;color:var(--ec-color-text-secondary)}.lc-btn--ghost:hover:not(:disabled){color:var(--ec-color-text)}.lc-btn--active{border-color:var(--ec-color-primary);color:var(--ec-color-primary)}.lc-btn--warn{border-color:#b45309;color:#b45309}.lc-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:none;border-radius:4px;background:none;color:var(--ec-color-text-secondary);cursor:pointer}.lc-icon-btn:hover{background:var(--ec-color-bg-hover);color:var(--ec-color-text)}.lc-seg{display:inline-flex;padding:2px;border:1px solid var(--ec-color-border);border-radius:5px;background:var(--ec-color-bg-secondary)}.lc-seg__btn{height:20px;padding:0 10px;border:none;border-radius:3px;background:none;color:var(--ec-color-text-secondary);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.lc-seg__btn--active{background:var(--ec-color-primary);color:var(--ec-color-primary-text)}.lc-chip{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:20px;padding:0 8px 0 6px;border-radius:10px;font-size:10.5px;font-weight:700;letter-spacing:.02em;background:var(--ec-color-bg-secondary);color:var(--ec-color-text-secondary)}.lc-chip--sm{height:18px;font-size:10px}.lc-chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.lc-chip--ok,.lc-tab-btn__dot--ok{color:#1f5e18;background:rgba(125,208,105,.32)}.lc-chip--wait,.lc-tab-btn__dot--wait{color:#92400e;background:rgba(245,158,11,.22)}.lc-chip--warn,.lc-tab-btn__dot--warn{color:#b45309;background:rgba(245,158,11,.22)}.lc-chip--err,.lc-tab-btn__dot--err{color:#b91c1c;background:rgba(239,68,68,.18)}.lc-tab-btn__dot--ok{background:#4caf50}.lc-tab-btn__dot--wait,.lc-tab-btn__dot--warn{background:#f59e0b}.lc-tab-btn__dot--err{background:#ef4444}.lc-switch{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.lc-switch input{position:absolute;opacity:0;width:0;height:0}.lc-switch__track{position:relative;flex-shrink:0;width:28px;height:16px;margin-top:1px;border-radius:8px;background:var(--ec-color-border);box-shadow:inset 0 0 0 1px var(--ec-color-border);transition:background .15s}.lc-switch__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--ec-toggle-thumb-bg, #fff);transition:transform .15s}.lc-switch input:checked+.lc-switch__track{background:var(--ec-toggle-active-color, var(--ec-color-primary))}.lc-switch input:checked+.lc-switch__track .lc-switch__thumb{transform:translate(12px)}.lc-switch input:focus-visible+.lc-switch__track{box-shadow:0 0 0 2px var(--ec-color-focus-ring, var(--ec-color-primary))}.lc-switch__text{display:flex;flex-direction:column;gap:1px;min-width:0}.lc-switch__label{font-size:12px;font-weight:600}.lc-switch__hint{font-size:11px;line-height:1.45;color:var(--ec-color-text-muted)}.lc-switch--disabled{cursor:default;opacity:.6}.lc-sites{margin-top:10px}.lc-site{border-radius:4px}.lc-site__row{display:flex;align-items:center;gap:8px;min-height:26px;padding:3px 4px 3px 8px;border-radius:4px;cursor:pointer}.lc-site__text{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.lc-site__row:hover{background:var(--ec-color-bg-hover)}.lc-site--active>.lc-site__row{cursor:default;background:var(--ec-color-bg-secondary)}.lc-site--editing{background:var(--ec-color-bg-secondary)}.lc-site__editor{display:flex;flex-direction:column;gap:6px;padding:6px 8px 10px;border-top:1px solid var(--ec-color-border-light)}.lc-field{display:flex;align-items:center;gap:8px}.lc-field__label{flex:0 0 52px;font-size:11px;color:var(--ec-color-text-secondary)}.lc-input--sm{height:22px;font-size:11px}.lc-select{flex:1;min-width:0;height:22px;padding:0 6px;font:inherit;font-size:11px;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-input-bg);color:var(--ec-color-text)}.lc-select:disabled{opacity:.5}.lc-icon-btn--active{background:var(--ec-color-bg-hover);color:var(--ec-color-text)}.lc-site__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--ec-color-border)}.lc-site--active .lc-site__dot{background:var(--ec-color-success)}.lc-site__url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.lc-site--active .lc-site__url{font-weight:600}.lc-site__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.lc-site--active .lc-site__name{font-weight:600}.lc-site__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:var(--ec-color-text-muted)}.lc-slots{display:flex;flex-direction:column;gap:4px}.lc-slot{display:flex;align-items:center;gap:8px;min-width:0;height:26px}.lc-slot__name{flex:0 0 56px;font-weight:600}.lc-slot__selector{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ec-color-text-secondary)}.lc-slot__empty{flex:1;font-size:11px;color:var(--ec-color-text-muted)}.lc-placed{margin:0;font-size:12px;line-height:1.5;color:var(--ec-color-text-secondary)}.lc-placed .lc-chip{margin-right:6px;vertical-align:-4px}.lc-facts{display:grid;grid-template-columns:max-content 1fr;gap:3px 12px;margin:10px 0 0;font-size:11px}.lc-facts dt{color:var(--ec-color-text-muted)}.lc-facts dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-code{margin:8px 0 0}.lc-code__head{display:flex;align-items:center;justify-content:space-between;min-height:20px;margin-bottom:4px}.lc-code__label{font-size:11px;font-weight:600;color:var(--ec-color-text-secondary)}.lc-code__pre{margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;line-height:1.5;border:1px solid var(--ec-color-border-light);border-radius:4px;background:var(--ec-color-bg-secondary);color:var(--ec-color-text);white-space:pre-wrap;word-break:break-all}.lc-code__copy{height:20px;padding:0 8px;border:1px solid var(--ec-color-border);border-radius:4px;background:var(--ec-color-bg);color:var(--ec-color-text-secondary);font:inherit;font-size:10px;font-weight:600;cursor:pointer}.lc-code__copy:hover{color:var(--ec-color-text)}.lc-code__copy--done{border-color:var(--ec-color-success);color:var(--ec-color-success)}.stage-panel .panel-settings,.stage-panel .constraint-inspector{padding:0;background:transparent}.lc-demo{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px dashed var(--ec-color-border);border-radius:6px}.lc-demo__text{flex:1;font-size:11px;line-height:1.45;color:var(--ec-color-text-secondary)}.lc-setup{display:flex;flex-direction:column;height:100%;min-height:0}.lc-setup__steps{display:flex;flex-shrink:0;gap:4px;margin:0;padding:12px 14px 0;list-style:none}.lc-setup__step{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding-bottom:8px;border-bottom:2px solid var(--ec-color-border-light);font-size:10.5px;font-weight:600;color:var(--ec-color-text-muted);white-space:nowrap}.lc-setup__step--done{cursor:pointer;color:var(--ec-color-text-secondary);border-bottom-color:var(--ec-color-primary)}.lc-setup__step--active{color:var(--ec-color-text);border-bottom-color:var(--ec-color-primary)}.lc-setup__step-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:9.5px;background:var(--ec-color-bg-secondary);color:inherit}.lc-setup__step--active .lc-setup__step-num,.lc-setup__step--done .lc-setup__step-num{background:var(--ec-color-primary);color:var(--ec-color-primary-text)}.lc-setup__body{flex:1;min-height:0;overflow-y:auto;padding:16px 14px}.lc-setup__title{margin:0 0 8px;font-size:15px;font-weight:700;letter-spacing:-.01em}.lc-setup__lead{margin:0 0 12px;font-size:12px;line-height:1.55;color:var(--ec-color-text-secondary)}.lc-setup__list{margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.55;color:var(--ec-color-text-secondary)}.lc-setup__list li+li{margin-top:4px}.lc-setup__footer{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--ec-color-border-light)}.breakpoints-menu{position:fixed;z-index:10000;width:280px;max-height:70vh;overflow-y:auto;padding:8px;border-radius:6px;font-size:13px;background:var(--container-bg);border:1px solid var(--outline-border-color);box-shadow:0 0 10px 7px #0000000a;color:var(--white100)}.breakpoints-menu__add-form{display:flex;align-items:center;gap:4px;margin-top:4px}.ss-input--invalid{border-color:var(--error)}.ss-input--invalid::placeholder{color:var(--error);opacity:.7}.ss-preset{border:1px solid var(--outline-border-color);border-radius:4px;margin-bottom:4px;transition:border-color .15s}.ss-preset--active{border-color:var(--white50)}.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:var(--white100)}.ss-preset__dims{font-size:11px;color:var(--white50);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:var(--white25);transition:color .15s,background .15s;flex-shrink:0}.ss-preset__edit-btn:hover{color:var(--white75);background:var(--white10)}.ss-preset__delete-btn:hover{color:var(--error);background:hsla(0,80%,60%,.08)}.ss-preset__editor{padding:4px 6px 8px;border-top:1px solid var(--outline-border-color)}.ss-add-btn{display:block;width:100%;padding:6px;margin-top:4px;border:1px dashed var(--outline-border-color);border-radius:4px;background:none;cursor:pointer;font-size:11px;color:var(--white50);transition:border-color .15s,color .15s}.ss-add-btn:hover{border-color:var(--white50);color:var(--white100)}.ss-drop-zone{position:relative;min-height:48px;border:1px dashed var(--outline-border-color);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:var(--white50);background:var(--main-menu-bg)}.ss-drop-zone__hint{font-size:11px;color:var(--white25)}.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}.ss-capture-tabs{display:flex;gap:4px;margin-bottom:4px}.ss-capture-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 8px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:4px;background:none;color:var(--white50);cursor:pointer;transition:border-color .15s,color .15s}.ss-capture-tab--active{color:var(--white100);border-color:var(--white50)}.ss-capture-tab__dot{width:5px;height:5px;border-radius:50%;border:1px solid var(--white25)}.ss-capture-tab__dot--filled{background:var(--embodee-green, #9acd32);border-color:transparent}.ss-capture-scale{display:flex;align-items:center;gap:4px;margin-top:4px}.ss-capture-scale__btn{padding:2px 8px;font-size:11px;border:1px solid var(--outline-border-color);border-radius:4px;background:none;color:var(--white50);cursor:pointer}.ss-capture-scale__btn--active{color:var(--white100);border-color:var(--white50);background:var(--main-menu-bg)}.configurator-studio{position:relative;height:100vh;display:flex;flex-direction:column;background:var(--container-bg);overflow:hidden;--studio-header-h: 48px}.studio-body{display:flex;flex:1;min-height:0;overflow:hidden}.studio-content{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.studio-configurator-wrap{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;--rail-pad: 8px;--rail-card-width: 40px}.workspace-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.workspace-board{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0;will-change:transform}.board-pan-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1600;cursor:grab}.board-pan-overlay--dragging{cursor:grabbing}.workspace-area--gutter{left:calc(var(--rail-pad) + var(--rail-card-width));top:var(--studio-header-h)}.window-frame-body{width:100%;height:100%;background:var(--main-menu-bg);position:relative;overflow:auto;display:flex;padding:28px}.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:var(--ec-color-bg);border-radius:4px}.window-frame-bg-image{height:auto;bottom:auto}.window-frame-canvas--has-bg .embodee-configurator{position:relative;z-index:1}.sim-viewport{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;overflow-x:hidden;border-radius:4px;pointer-events:none;scrollbar-width:none}.sim-viewport::-webkit-scrollbar{display:none}.sim-page{position:relative;width:100%;min-height:100%}.sim-page>.window-frame-bg-image,.sim-page .embodee-configurator:not(.embodee-configurator--live){pointer-events:auto}.capture-missing-badge{position:absolute;top:8px;left:8px;z-index:3;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;border-radius:4px;background:var(--ec-color-warning-bg, #fef3c7);color:var(--ec-color-warning-text, #92400e);pointer-events:none}.window-frame-canvas{position:relative;margin:auto;flex-shrink:0;border:1px solid var(--outline-border-color);border-radius:4px;background:var(--ec-color-bg);box-shadow:0 0 10px 7px #0000000a}.window-frame-canvas .embodee-configurator{width:100%;height:100%;overflow:hidden;border-radius:3px}.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:var(--white25);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:var(--white50)}.window-frame-canvas .ec-resize-corner{position:absolute;width:24px;height:24px;z-index:21;color:var(--white25);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:var(--white50)}.fp-header__presets{display:flex;gap:4px}.fp-header__preset{font-size:10px;font-weight:500;padding:1px 6px;border-radius:3px;background:var(--white5);color:var(--white50);cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none}.fp-header__preset:hover{background:var(--white10);color:var(--white75)}.fp-header__preset--active{background:var(--container-bg);color:var(--white100);border-color:var(--white25)}.fp-header__preset--matching{border-bottom-color:var(--embodee-green);color:var(--white75)}.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 var(--outline-border-color);border-radius:3px;background:var(--panel-input-bg-secondary);color:var(--panel-input-fr)}.fp-header__dims-group{display:flex;align-items:center;gap:4px}.studio-history-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--white75);cursor:pointer;transition:color .15s,background .15s}.studio-history-btn:hover:not(:disabled){color:var(--white100);background:var(--white10)}.studio-history-btn:disabled{opacity:.35;cursor:default}.fp-preset-menu{position:fixed;z-index:10000;min-width:140px;border-radius:4px;padding:4px;font-size:12px}.fp-preset-menu__item{display:block;width:100%;padding:5px 10px;border:none;border-radius:4px;background:none;color:var(--white100);text-align:left;cursor:pointer}.fp-preset-menu__item--danger{color:var(--error)}.fp-preset-menu__item--danger:hover{background:hsla(0,80%,60%,.1)}.fp-header__tool-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:var(--fp-header-btn-h);padding:0;border:none;border-radius:3px;background:transparent;color:var(--white50);cursor:pointer;transition:background .1s,color .1s}.fp-header__tool-btn--active{color:var(--embodee-green)}.fp-header__tool-btn:hover{background:var(--white10);color:var(--white100)}.tile-drop-preview{position:absolute;background:var(--embodee-green10);border:2px dashed var(--embodee-green25);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:var(--embodee-green10);border:2px solid var(--embodee-green25);border-radius:4px}.tile-drag-ghost{position:absolute;z-index:101;transform:translate(-50%,-140%);pointer-events:none;padding:3px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:var(--white75);background:var(--container-bg);border:1px solid var(--outline-border-color);border-radius:4px;box-shadow:0 0 10px 7px #0000000a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tile-drag-ghost--swap{border-color:var(--embodee-green);color:var(--embodee-green-dark)}.snap-guide{position:absolute;z-index:99;pointer-events:none;background:var(--embodee-green)}.snap-guide--v{top:0;bottom:0;width:1px}.snap-guide--h{left:0;right:0;height:1px}.presentation-mode .studio-header,.presentation-mode .studio-toolbar,.presentation-mode .studio-dock,.presentation-mode .floating-telemetry,.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 .workspace-area{left:0!important;top:0!important}.presentation-mode .workspace-board{transform:none!important}.presentation-mode .workspace-board>.workspace-panel{position:static!important;width:100%!important;height:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important}.presentation-mode .workspace-board>.workspace-panel>.fp-header{display:none!important}.presentation-mode .workspace-board>.workspace-panel~.workspace-panel{display:none!important}.presentation-mode .window-frame-body{background:var(--ec-color-bg);padding:0}.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:var(--main-menu-bg);display:flex;align-items:center;justify-content:center}.presentation-mode--constrained .window-frame-canvas{border:1px solid var(--outline-border-color);border-radius:8px;box-shadow:0 2px 20px #0000001f;background:var(--ec-color-bg);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-setups{position:fixed;bottom:16px;left:16px;z-index:10001;animation:presentation-rise .45s cubic-bezier(.16,1,.3,1) .1s both}@keyframes presentation-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.presentation-setups__btn{display:inline-flex;align-items:center;gap:6px;max-width:260px;background:rgba(0,0,0,.55);border-radius:20px;padding:8px 12px 8px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.presentation-setups__btn:hover,.presentation-setups__btn.presentation-bp-btn--active{background:rgba(0,0,0,.7)}.presentation-setups__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-setups__menu{position:absolute;bottom:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:2px;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto;padding:6px;background:rgba(0,0,0,.7);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:presentation-rise .2s cubic-bezier(.16,1,.3,1) both}.presentation-setups__item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;font-size:12px;font-weight:500;text-align:left;color:#ffffffbf;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:background .15s,color .15s}.presentation-setups__item:hover{color:#fff;background:rgba(255,255,255,.1)}.presentation-setups__item--active{color:#fff;background:rgba(255,255,255,.2)}.presentation-setups__name,.presentation-setups__hint{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-setups__hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:400;color:#ffffff80}.presentation-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;background:var(--container-bg);opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.presentation-curtain--active{opacity:1;pointer-events:all}.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)}#app{height:100vh;width:100vw}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif}
