:root{--color-bg: hsl(230, 15%, 13%);--color-bg-light: hsl(230, 15%, 16%);--color-bg-lighter: hsl(230, 15%, 20%);--color-bg-lightest: hsl(230, 15%, 25%);--color-bg-dark: hsl(230, 15%, 10%);--color-bg-darker: hsl(230, 15%, 8%);--color-bg-darkest: hsl(230, 15%, 5%);--color-text: hsl(230, 15%, 95%);--color-text-light: hsl(230, 15%, 80%);--color-text-lighter: hsl(230, 15%, 65%);--color-text-inverse: hsl(230, 15%, 100%);--color-text-muted: hsl(230, 15%, 50%);--color-text-secondary: hsl(230, 15%, 70%);--color-accent: hsl(230, 60%, 50%);--color-accent-light: hsl(230, 60%, 60%);--color-accent-dark: hsl(230, 60%, 40%);--color-border: hsl(230, 15%, 25%);--color-shadow: hsl(230, 15%, 5%);--color-overlay: rgba(10.8375, 11.475, 14.6625, .8);--color-important: #ffe31d;--color-danger: #bd2b21;--color-warning: #ff9800;--color-success: #2ecc71;--color-primary: var(--color-accent);--color-primary-light: var(--color-accent-light);--color-primary-dark: var(--color-accent-dark);--color-border-dark: hsl(230, 15%, 32%);--color-background-soft: var(--color-bg-light);--color-bg-hover: var(--color-bg-lightest);--border-color: var(--color-border);--color-type-number: #4CAF50;--color-type-audio: #FF9800;--color-type-number-array: #9C27B0;--font-size-xxs: 10rem;--font-size-xs: 11rem;--font-size-sm: 12rem;--font-size-md: 14rem;--font-size-lg: 16rem;--font-size-xl: 19rem;--font-size-xxl: 23rem;--font-family: Roboto, system-ui, sans-serif;--font-main: var(--font-size-md) var(--font-family);--font-small: var(--font-size-sm) var(--font-family);--font-smaller: var(--font-size-xs) var(--font-family);--font-smallest: var(--font-size-xxs) var(--font-family);--space-xxs: 2rem;--space-xs: 4rem;--space-sm: 6rem;--space-md: 8rem;--space-lg: 12rem;--space-xl: 16rem;--space-xxl: 24rem;--radius-xs: 2rem;--radius-sm: 3rem;--radius-md: 5rem;--radius-lg: 8rem;--radius-pill: 999rem;--border-width: 1rem;--control-height-sm: 20rem;--control-height-md: 26rem;--control-height-lg: 32rem;--icon-sm: 12rem;--icon-md: 16rem;--icon-lg: 20rem;--radius: var(--radius-md);--spacing: var(--space-md);--z-header: 100;--z-nav: 90;--z-overlay: 1000;--z-modal: 1001;--z-toast: 1002;--z-tooltip: 9999}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}h1,h2,h3,h4,h5,h6{margin:0}html,body{margin:0;font:var(--font-main);background:var(--color-bg);color:var(--color-text);height:100%;-webkit-font-smoothing:antialiased}.hexpand{width:100%}.vexpand{height:100%}.selectable{-webkit-user-select:auto;user-select:auto}.no-scrollbar::-webkit-scrollbar{display:none}#app{height:100%}.page{max-width:100vw;overflow-x:hidden}textarea.u-input{height:64rem;resize:vertical}.v-tooltip{position:fixed;z-index:var(--z-tooltip);background:var(--color-bg-dark);color:var(--color-text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);pointer-events:none;opacity:0;transform:translateY(4rem);transition:opacity .2s,transform .2s;border:var(--border-width) solid var(--color-border);max-width:260rem;white-space:pre-wrap;box-shadow:0 0 8rem #000}.v-tooltip--active{opacity:1;transform:translateY(0)}.flex[data-v-538f9601]{display:flex;gap:var(--v1e2d5a94)}.flex.col[data-v-538f9601]{flex-direction:column}.flex.center[data-v-538f9601]{align-items:center;justify-content:center}.flex.alignCenter[data-v-538f9601]{align-items:center}.flex.wrap[data-v-538f9601]{flex-wrap:wrap;width:100%}.flex.fullFlex[data-v-538f9601]{flex:1}.popup-overlay[data-v-286f425b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);display:flex;align-items:center;justify-content:center;z-index:1000}.popup[data-v-286f425b]{background:var(--color-bg);border-radius:var(--radius);min-width:216rem;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 6rem 17rem #0000004d}.popup-header[data-v-286f425b]{padding:var(--spacing);border-bottom:var(--border-width) solid var(--color-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--color-bg);z-index:1;-webkit-user-select:none;user-select:none}.popup-header h3[data-v-286f425b]{margin:0;font-size:var(--font-size-lg)}.popup-content[data-v-286f425b]{display:flex;flex-direction:column;padding:var(--spacing);gap:var(--space-md);overflow:auto}.close-button[data-v-286f425b]{background:none;border:none;color:var(--color-text);font-size:var(--font-size-xl);cursor:pointer;padding:var(--space-sm);margin:-6rem;line-height:1;opacity:.7;transition:opacity .5s ease}.close-button[data-v-286f425b]:hover{opacity:1}.fade-enter-active[data-v-286f425b],.fade-leave-active[data-v-286f425b]{transition:opacity .5s ease}.fade-enter-from[data-v-286f425b],.fade-leave-to[data-v-286f425b]{opacity:0}.popup-enter-active[data-v-286f425b],.popup-leave-active[data-v-286f425b]{transition:all .5s ease}@media(min-width:768px){.popup-enter-from[data-v-286f425b],.popup-leave-to[data-v-286f425b]{opacity:0;transform:scale(.9)}}@media(max-width:767px){.popup[data-v-286f425b]{position:fixed;bottom:0;left:0;right:0;max-width:100%;max-height:90vh;border-radius:var(--radius) var(--radius) 0 0}.popup-enter-from[data-v-286f425b],.popup-leave-to[data-v-286f425b]{transform:translateY(100%)}}.u-select[data-v-18b8cf1d]{position:relative;display:inline-block;width:100%}.u-select.fit[data-v-18b8cf1d]{width:auto;max-width:100%;flex-shrink:0}.u-select.fit .select-value-slot[data-v-18b8cf1d]{flex:0 0 auto}.u-select.compact[data-v-18b8cf1d]{font-size:var(--font-size-xs)}.u-select.compact .select-trigger[data-v-18b8cf1d]{padding:var(--space-xxs) var(--space-sm);min-height:auto;background:var(--color-bg-lighter)}.u-select.compact .select-option[data-v-18b8cf1d]{padding:var(--space-xxs) var(--space-sm)}.u-select.small[data-v-18b8cf1d]{font-size:var(--font-size-xs)}.u-select.small .select-trigger[data-v-18b8cf1d]{padding:var(--space-xxs) var(--space-sm);min-height:var(--control-height-sm)}.u-select.medium[data-v-18b8cf1d]{font-size:var(--font-size-sm)}.u-select.medium .select-trigger[data-v-18b8cf1d]{padding:var(--space-sm) var(--space-md);min-height:var(--control-height-md)}.u-select.large[data-v-18b8cf1d]{font-size:var(--font-size-md)}.u-select.large .select-trigger[data-v-18b8cf1d]{padding:var(--space-md) var(--space-lg);min-height:var(--control-height-lg)}.u-select.is-disabled[data-v-18b8cf1d]{opacity:.6;pointer-events:none}.u-select.no-teleport .select-dropdown[data-v-18b8cf1d]{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:50;max-height:min(300px,50vh)}.u-select.no-teleport.opens-upward .select-dropdown[data-v-18b8cf1d]{top:auto;bottom:calc(100% + 2px)}.select-trigger[data-v-18b8cf1d]{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;outline:none;gap:var(--space-xxs);-webkit-user-select:none;user-select:none}.select-trigger[data-v-18b8cf1d]:hover:not(.is-disabled){border-color:var(--color-accent);background:var(--color-bg-light)}.select-trigger[data-v-18b8cf1d]:focus{border-color:var(--color-accent);box-shadow:0 0 0 1rem #3b82f633}.u-select.is-open .select-trigger[data-v-18b8cf1d]{border-color:var(--color-accent);box-shadow:0 0 0 1rem #3b82f633}.selected-swatch[data-v-18b8cf1d],.option-swatch[data-v-18b8cf1d]{flex-shrink:0;width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border)}.select-value-slot[data-v-18b8cf1d]{flex:1;min-width:0;display:grid;align-items:center}.select-value[data-v-18b8cf1d],.select-sizer[data-v-18b8cf1d]{grid-area:1/1}.select-value[data-v-18b8cf1d]{min-width:0;text-align:left;color:var(--text-primary, var(--color-text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-value.is-placeholder[data-v-18b8cf1d]{color:var(--text-tertiary, var(--text-secondary, var(--color-text-secondary)));font-style:italic}.select-sizer[data-v-18b8cf1d]{visibility:hidden;display:flex;flex-direction:column;white-space:nowrap;pointer-events:none;height:0;overflow:hidden}.select-actions[data-v-18b8cf1d]{display:flex;align-items:center;gap:var(--space-xxs);margin-left:var(--space-sm)}.clear-button[data-v-18b8cf1d]{display:flex;align-items:center;justify-content:center;width:var(--icon-sm);height:var(--icon-sm);background:none;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary, var(--color-text-secondary));font-size:var(--font-size-xxs);transition:all .2s ease}.clear-button[data-v-18b8cf1d]:hover{background:var(--bg-danger-subtle, rgba(239, 68, 68, .1));color:var(--danger-color, #ef4444)}.dropdown-arrow[data-v-18b8cf1d]{display:flex;align-items:center;justify-content:center;width:var(--icon-sm);height:var(--icon-sm);color:var(--text-secondary, var(--color-text-secondary));font-size:var(--font-size-xxs);transition:transform .2s ease}.dropdown-arrow.is-flipped[data-v-18b8cf1d]{transform:rotate(180deg)}.select-dropdown[data-v-18b8cf1d]{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:0 3rem 9rem #00000026;overflow:hidden}.dropdown-content[data-v-18b8cf1d]{overflow-y:auto;max-height:inherit}.option-group-label[data-v-18b8cf1d]{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xxs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, var(--color-text-secondary));background:var(--color-bg-dark, var(--bg-secondary));border-bottom:var(--border-width) solid var(--border-light, var(--color-border));position:sticky;top:0;z-index:1}.select-option[data-v-18b8cf1d]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .2s ease;border-bottom:var(--border-width) solid var(--border-light, transparent);-webkit-user-select:none;user-select:none}.select-option[data-v-18b8cf1d]:last-child{border-bottom:none}.select-option[data-v-18b8cf1d]:hover:not(.is-disabled),.select-option.is-highlighted[data-v-18b8cf1d]:not(.is-disabled){background:var(--bg-hover, var(--color-bg-light, var(--bg-secondary)))}.select-option.is-selected[data-v-18b8cf1d]{background:var(--color-accent-alpha-10, rgba(59, 130, 246, .1));color:var(--color-accent);font-weight:600}.select-option.is-disabled[data-v-18b8cf1d]{opacity:.5;cursor:not-allowed}.option-content[data-v-18b8cf1d]{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.option-label[data-v-18b8cf1d]{font-size:inherit;color:inherit}.option-description[data-v-18b8cf1d]{font-size:var(--font-size-xs);color:var(--text-secondary, var(--color-text-secondary));font-style:italic}.no-options[data-v-18b8cf1d]{padding:var(--space-md);text-align:center;color:var(--text-secondary, var(--color-text-secondary));font-style:italic;font-size:var(--font-size-xs)}.dropdown-enter-active[data-v-18b8cf1d],.dropdown-leave-active[data-v-18b8cf1d],.dropdown-up-enter-active[data-v-18b8cf1d],.dropdown-up-leave-active[data-v-18b8cf1d]{transition:all .2s ease}.dropdown-enter-from[data-v-18b8cf1d],.dropdown-leave-to[data-v-18b8cf1d]{opacity:0;transform:translateY(-6rem)}.dropdown-up-enter-from[data-v-18b8cf1d],.dropdown-up-leave-to[data-v-18b8cf1d]{opacity:0;transform:translateY(6rem)}.dropdown-content[data-v-18b8cf1d]::-webkit-scrollbar{width:4rem}.dropdown-content[data-v-18b8cf1d]::-webkit-scrollbar-track{background:var(--bg-secondary, var(--color-bg-dark))}.dropdown-content[data-v-18b8cf1d]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.dropdown-content[data-v-18b8cf1d]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary, var(--color-text-secondary))}.assignment-modal[data-v-46243fd6]{padding:var(--space-lg);max-width:360rem}.assignment-modal .tabs[data-v-46243fd6]{display:flex;margin-bottom:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.assignment-modal .tabs button[data-v-46243fd6]{padding:var(--space-sm) var(--space-lg);background:none;border:none;border-bottom:2rem solid transparent;cursor:pointer;color:var(--color-text)}.assignment-modal .tabs button.active[data-v-46243fd6]{border-bottom-color:var(--color-accent);font-weight:700}.assignment-modal .tab-content[data-v-46243fd6]{margin-bottom:var(--space-lg)}.assignment-modal .learn-section[data-v-46243fd6]{margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-darker);border-radius:var(--radius-sm)}.assignment-modal .binding-conflicts[data-v-46243fd6]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-darker);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-sm)}.assignment-modal .binding-conflicts h3[data-v-46243fd6]{margin:0;color:var(--color-danger);font-size:var(--font-size-sm)}.assignment-modal .conflict-row[data-v-46243fd6]{padding-top:var(--space-xs);border-top:var(--border-width) solid var(--color-border)}.assignment-modal .conflict-path[data-v-46243fd6],.assignment-modal .conflict-detail[data-v-46243fd6]{color:var(--color-text-lighter);font-size:var(--font-size-xs)}.assignment-modal .conflict-label[data-v-46243fd6]{font-size:var(--font-size-sm);font-weight:600}.assignment-modal .event-row[data-v-46243fd6]{display:flex;align-items:center;gap:var(--space-md)}.assignment-modal .event-label[data-v-46243fd6]{flex:1;font-size:var(--font-size-sm)}.assignment-modal .event-label.unlearned[data-v-46243fd6]{color:var(--color-text-lighter);font-style:italic}.assignment-modal .learn-button[data-v-46243fd6]{padding:var(--space-xs) var(--space-lg);background:var(--color-accent-light);border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);white-space:nowrap}.assignment-modal .learn-button.learning[data-v-46243fd6]{background:var(--color-accent);animation:pulse-46243fd6 1s infinite}.assignment-modal .form-group[data-v-46243fd6]{display:flex;align-items:center;margin-bottom:var(--space-sm)}.assignment-modal .form-group label[data-v-46243fd6]{width:58rem;color:var(--color-text-lighter);font-size:var(--font-size-sm)}.assignment-modal .form-group input[data-v-46243fd6],.assignment-modal .form-group select[data-v-46243fd6]{flex:1;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.assignment-modal .form-group input.mono[data-v-46243fd6]{font-family:monospace;letter-spacing:.05em}.assignment-modal .form-group .checkbox-label[data-v-46243fd6]{display:inline-flex;align-items:center;gap:var(--space-xs);width:auto;cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm)}.assignment-modal .form-group .checkbox-label input[type=checkbox][data-v-46243fd6]{flex:0;width:auto;cursor:pointer;margin:0}.assignment-modal .form-group .toggle-inputs[data-v-46243fd6]{display:flex;align-items:center;gap:var(--space-xs);flex:1}.assignment-modal .form-group .toggle-inputs input[data-v-46243fd6]{flex:1;min-width:0}.assignment-modal .form-group .toggle-inputs .separator[data-v-46243fd6]{color:var(--color-text-lighter);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.assignment-modal .form-group .trigger-buttons[data-v-46243fd6]{display:grid;grid-template-columns:repeat(3,1fr);flex:1;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.assignment-modal .form-group .trigger-buttons button[data-v-46243fd6]{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-lighter);border:0;border-right:var(--border-width) solid var(--color-border);color:var(--color-text-lighter);cursor:pointer}.assignment-modal .form-group .trigger-buttons button[data-v-46243fd6]:last-child{border-right:0}.assignment-modal .form-group .trigger-buttons button[data-v-46243fd6]:hover{color:var(--color-text);background:var(--color-bg-lightest)}.assignment-modal .form-group .trigger-buttons button.active[data-v-46243fd6]{color:var(--color-text);background:var(--color-accent)}.assignment-modal .label-group[data-v-46243fd6],.assignment-modal .current-bindings[data-v-46243fd6]{margin-bottom:var(--space-lg)}.assignment-modal .current-bindings h3[data-v-46243fd6]{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-lighter);font-weight:600}.assignment-modal .current-bindings ul[data-v-46243fd6]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.assignment-modal .current-bindings ul li[data-v-46243fd6]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-darker);border-radius:var(--radius-sm)}.assignment-modal .binding-info[data-v-46243fd6]{display:flex;flex-direction:column;gap:var(--space-xxs)}.assignment-modal .binding-label-text[data-v-46243fd6]{font-weight:600;font-size:var(--font-size-sm)}.assignment-modal .binding-detail[data-v-46243fd6]{font-size:var(--font-size-xs);color:var(--color-text-lighter)}.assignment-modal .remove-btn[data-v-46243fd6]{background:none;border:none;color:var(--color-text-lighter);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:0 var(--space-xxs)}.assignment-modal .remove-btn[data-v-46243fd6]:hover{color:var(--color-accent)}.assignment-modal .actions[data-v-46243fd6]{display:flex;justify-content:flex-end;gap:var(--space-sm)}.assignment-modal .actions button[data-v-46243fd6]{padding:var(--space-sm) var(--space-lg);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.assignment-modal .actions button[data-v-46243fd6]:last-child{background:var(--color-accent)}.assignment-modal .actions button[data-v-46243fd6]:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-46243fd6{0%,to{opacity:1}50%{opacity:.7}}.button-container[data-v-7cae95d4]{display:inline-block;position:relative}.u-button[data-v-7cae95d4]{--color-accent: #373737;--color-accent-dark: #373737;position:relative;padding:var(--space-sm) var(--space-lg);border:1rem solid transparent;border-radius:var(--radius);background:var(--button-color, var(--color-accent));color:var(--color-text);font:var(--font-main);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .15s ease,filter .15s ease;transform:translateY(0);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-shadow:0 1rem 6rem #0003,inset 0 1rem #ffffff1a}.u-button[data-v-7cae95d4]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);pointer-events:none;box-shadow:inset 0 0 0 1rem var(--color-border),inset 0 1rem 3rem #0000001a}.u-button[data-v-7cae95d4]:hover:not(.disabled){filter:brightness(1.1)}.u-button:hover:not(.disabled) .button-highlight[data-v-7cae95d4]{opacity:1}.u-button[data-v-7cae95d4]:active:not(.disabled){transform:translateY(1rem);filter:brightness(.9)}.u-button:active:not(.disabled) .button-highlight[data-v-7cae95d4]{opacity:0}.u-button:active:not(.disabled) .button-overlay[data-v-7cae95d4]{background:#0000001a}.u-button.hold[data-v-7cae95d4]:not(.disabled):active{background:var(--color-accent-dark, var(--button-color));transform:translateY(1rem)}.u-button.hold:not(.disabled):active .button-overlay[data-v-7cae95d4]{background:#0003}.u-button.disabled[data-v-7cae95d4]{opacity:.5;cursor:not-allowed;pointer-events:none}.u-button.toggle-true[data-v-7cae95d4]{background:var(--color-active, var(--button-color));border-color:var(--color-accent-light)}.u-button.small[data-v-7cae95d4]{padding:var(--space-xxs) var(--space-sm);font:var(--font-small);line-height:1;min-height:22rem}.u-button.small[data-v-7cae95d4] .icon-wrapper{width:12rem!important;height:12rem!important}.u-button.large[data-v-7cae95d4]{padding:var(--space-md) var(--space-xxl)}.u-button.primary[data-v-7cae95d4]{border-color:var(--color-accent-light)}.u-button.danger[data-v-7cae95d4]{border-color:red;color:red!important}.u-button.assign-mode[data-v-7cae95d4]{border:1rem solid var(--color-accent-light)!important;box-shadow:0 0 0 2px var(--color-accent-light)!important}.u-button.assign-mode.has-bindings[data-v-7cae95d4]{border-color:green!important;box-shadow:0 0 5px 2px green!important}.u-button.assign-mode.global-binding[data-v-7cae95d4]{border-style:dashed!important}.button-content[data-v-7cae95d4]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);line-height:1}.button-highlight[data-v-7cae95d4]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.05),transparent 50%,rgba(0,0,0,.05));opacity:0;transition:opacity .15s ease;pointer-events:none}.button-overlay[data-v-7cae95d4]{position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background-color .15s ease;pointer-events:none;mix-blend-mode:multiply}.fader-container-wrapper[data-v-3bb62ac9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none;width:fit-content}.fader-container-wrapper.vertical[data-v-3bb62ac9]{height:100%;min-height:144rem;flex:1}.fader-container-wrapper.vertical .fader[data-v-3bb62ac9]{width:44rem;height:100%;flex:1}.fader-container-wrapper.vertical .fader-fill[data-v-3bb62ac9],.fader-container-wrapper.vertical .fader-handle[data-v-3bb62ac9]{bottom:0;width:100%}.fader-container-wrapper.vertical .liquid-effect[data-v-3bb62ac9]{border-radius:var(--radius-md) var(--radius-md) 0 0}.fader-container-wrapper[data-v-3bb62ac9]:not(.vertical){flex-direction:row;width:100%;flex:1}.fader-container-wrapper:not(.vertical) .fader[data-v-3bb62ac9]{flex:1;min-width:72rem;height:44rem}.fader-container-wrapper:not(.vertical) .fader-fill[data-v-3bb62ac9]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .fader-handle[data-v-3bb62ac9]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .liquid-effect[data-v-3bb62ac9]{border-radius:0 var(--radius-md) var(--radius-md) 0}.fader-container-wrapper.disabled[data-v-3bb62ac9]{opacity:.5;pointer-events:none}.label[data-v-3bb62ac9],.value[data-v-3bb62ac9]{font:var(--font-small);opacity:.7;white-space:nowrap;flex-shrink:0}.fader[data-v-3bb62ac9]{position:relative;touch-action:none;background:var(--color-bg-lighter);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;box-shadow:0 1rem 6rem #0003,inset 0 1rem #ffffff1a;-webkit-backdrop-filter:blur(3rem);backdrop-filter:blur(3rem)}.fader.vertical[data-v-3bb62ac9]{cursor:ns-resize}.fader[data-v-3bb62ac9]:not(.vertical){cursor:ew-resize}.fader-fill[data-v-3bb62ac9]{position:absolute;background:var(--color-accent);border-radius:var(--radius-md);transition:.1s background-color;overflow:hidden;box-shadow:0 0 7rem rgba(var(--color-accent-rgb),.3),inset 0 1rem #ffffff1a}.fader-fill[data-v-3bb62ac9]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 30%,transparent 70%,rgba(0,0,0,.2))}.liquid-effect[data-v-3bb62ac9]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;filter:blur(3rem);transform:scale(1.1)}.fader-handle[data-v-3bb62ac9]{position:absolute;background:linear-gradient(to bottom,#fff6,#fff3);border-radius:var(--radius-md);pointer-events:none;box-shadow:0 -1rem #ffffff4d,0 1rem #0000001a}.fader-handle[data-v-3bb62ac9]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.3) 50%,transparent)}.fader-wrapper.vertical[data-v-3bb62ac9]{height:100%}.value[data-v-3bb62ac9]{border:0;background:transparent;font:var(--font-small);opacity:.7;width:44rem;text-align:center}.percent-buttons[data-v-3bb62ac9]{flex-shrink:0}.percent-button[data-v-3bb62ac9]{flex:1 0 auto}.range-track[data-v-3bb62ac9]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.range-segment[data-v-3bb62ac9]{position:absolute;min-width:2rem;min-height:2rem;opacity:.38;border-radius:2rem;transition:opacity .12s ease,filter .12s ease,transform .12s ease}.range-segment.current[data-v-3bb62ac9]{opacity:.9;filter:saturate(1.3) drop-shadow(0 0 3rem currentColor)}.range-segment.hovered[data-v-3bb62ac9]{opacity:1;filter:brightness(1.35) drop-shadow(0 0 4rem white)}.fader.vertical .range-segment[data-v-3bb62ac9]{left:4rem;width:4rem}.fader:not(.vertical) .range-segment[data-v-3bb62ac9]{top:4rem;height:4rem}.range-caption[data-v-3bb62ac9]{width:72rem;min-height:2.4em;font:var(--font-small);line-height:1.2;color:var(--color-text-secondary);text-align:center;overflow-wrap:anywhere}.range-caption.empty[data-v-3bb62ac9]{opacity:.35}.icon-wrapper[data-v-f8db80ff]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon[data-v-f8db80ff]{display:block;width:100%;height:100%;transition:transform .2s}.icon[data-v-f8db80ff] svg{width:100%;height:100%;display:block}.hsv-picker[data-v-d5aff14c]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.preset-ring[data-v-d5aff14c]{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.preset-color[data-v-d5aff14c]{position:absolute;left:50%;top:50%;border-radius:50rem;border-style:solid;border-color:var(--color-border);cursor:pointer;pointer-events:all;transition:transform .2s,border-color .2s;padding:0}.preset-color[data-v-d5aff14c]:hover{border-color:var(--color-primary)}.hsv-circle[data-v-d5aff14c]{position:relative;border-radius:50%;background:radial-gradient(circle,#fff,#fff0 75%),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:100%;height:100%;-webkit-user-select:none;user-select:none;touch-action:none}.hsv-circle[data-v-d5aff14c]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:var(--picker-ring-width) solid var(--picker-color);box-shadow:var(--picker-glow);pointer-events:none;z-index:1}.hsv-circle.assign-mode .binding-buttons[data-v-d5aff14c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-md);background:#00000080;z-index:10;border-radius:50%}.indicator[data-v-d5aff14c]{position:absolute;z-index:2;background-color:#fff;border-style:solid;border-color:#000;border-radius:50%;pointer-events:none}.value-slider[data-v-d5aff14c]{width:100%;margin-top:var(--space-md);position:absolute}.presets[data-v-d5aff14c]{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-xs);margin-top:23rem;max-width:220rem;margin-left:-20rem}.presets .color-preset-button[data-v-d5aff14c]{width:24rem;height:24rem;padding:0;border-radius:50%;position:relative}.presets .color-preset-button[data-v-d5aff14c]:hover{transform:scale(1.1)}.color-picker-wrapper[data-v-d5aff14c]{display:flex;flex-direction:column;gap:var(--space-md);color:#68d9ff;padding:var(--space-xl)}.binding-button[data-v-d5aff14c]{width:40rem;height:40rem;border-radius:50%;font-weight:700}.binding-button.hue[data-v-d5aff14c]{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.binding-button.saturation[data-v-d5aff14c]{background:linear-gradient(to right,#fff,red)}.binding-button.value[data-v-d5aff14c]{background:linear-gradient(to right,#000,#fff)}.xy-container[data-v-07b57416]{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-shrink:0;overflow:visible;margin-bottom:var(--space-md)}.xy-main[data-v-07b57416]{display:flex;flex-direction:row;align-items:flex-start}.xy-pad[data-v-07b57416]{position:relative;width:100%;height:100%;background-color:#f0f0f0;border:var(--border-width) solid #ccc;cursor:crosshair;flex-shrink:0}.xy-pad .xy-pad-controls[data-v-07b57416]{position:absolute;bottom:var(--space-sm);left:var(--space-sm);right:var(--space-sm);display:flex;gap:var(--space-xxs);flex-wrap:wrap}.xy-pad-controls[data-v-07b57416]{display:flex;flex-wrap:wrap;margin-top:var(--space-xs)}.vertical-line[data-v-07b57416]{position:absolute;top:0;width:1rem;height:100%;background-color:red;transform:translate(-50%)}.horizontal-line[data-v-07b57416]{position:absolute;left:0;width:100%;height:1rem;background-color:#00f;transform:translateY(-50%)}.crosshair[data-v-07b57416]{position:absolute;width:7rem;height:7rem;background-color:#000;border-radius:50%;transform:translate(-50%,-50%)}.slider-x[data-v-07b57416]{margin-top:var(--space-md);width:100%}.slider-x[data-v-07b57416] .fader-container-wrapper:not(.vertical){min-width:0}.slider-x[data-v-07b57416] .fader-container-wrapper:not(.vertical) .fader{min-width:0}.slider-y[data-v-07b57416]{margin-left:var(--space-md);height:auto;align-self:flex-start}.slider-y[data-v-07b57416] .fader-container-wrapper.vertical{min-height:0;height:100%;flex:none}.slider-y[data-v-07b57416] .fader.vertical{min-height:0}.knob-wrapper[data-v-97c2d39e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.knob[data-v-97c2d39e]{position:relative;width:var(--size);height:var(--size);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;overflow:hidden}.knob.disabled[data-v-97c2d39e]{cursor:default}.knob.active .knob-ring[data-v-97c2d39e]:after{background:var(--color-bg-lighter)}.knob.active .knob-dot[data-v-97c2d39e]{box-shadow:0 0 6rem var(--color)}.knob-ring[data-v-97c2d39e]{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:conic-gradient(from -120deg,transparent 0deg,var(--color) calc(var(--rotation) + 120deg),var(--color-bg-darker) calc(var(--rotation) + 120deg),var(--color-bg-darker) 240deg,transparent 240deg)}.knob-ring[data-v-97c2d39e]:after{content:"";position:absolute;top:5.172%;right:5.172%;bottom:5.172%;left:5.172%;border-radius:50%;background:var(--color-bg-dark);box-shadow:inset 0 1rem 3rem #0003;transition:background-color .2s}.knob-dot[data-v-97c2d39e]{position:absolute;left:50%;top:8.621%;width:5.172%;height:17.241%;margin-left:-2.586%;background:var(--color);border-radius:var(--radius-xs);transform-origin:50% 240%;transform:rotate(var(--rotation));will-change:transform;z-index:3}.knob-value[data-v-97c2d39e]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);z-index:3}.knob-range-ring[data-v-97c2d39e]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:.5;pointer-events:none;z-index:2;-webkit-mask:radial-gradient(circle,transparent 0 84%,#000 86% 100%);mask:radial-gradient(circle,transparent 0 84%,#000 86% 100%)}.knob-range-highlight[data-v-97c2d39e]{opacity:.95;filter:saturate(1.35) drop-shadow(0 0 3rem var(--color))}.knob-range-highlight.hovered[data-v-97c2d39e]{filter:brightness(1.35) drop-shadow(0 0 4rem white)}.knob-label[data-v-97c2d39e]{display:flex;align-items:center;justify-content:center;gap:var(--space-xxs);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.range-caption[data-v-97c2d39e]{width:100%;min-width:72rem;min-height:2.4em;margin-top:calc(-1 * var(--space-xs));font:var(--font-small);line-height:1.2;color:var(--color-text-secondary);text-align:center;overflow-wrap:anywhere}.range-caption.empty[data-v-97c2d39e]{opacity:.35}.knob[disabled][data-v-97c2d39e]{opacity:.5;cursor:not-allowed}.knob[disabled] .knob-ring[data-v-97c2d39e],.knob[disabled] .knob-dot[data-v-97c2d39e]{opacity:.5}.swatches[data-v-4ffa64d3]{display:flex;flex-wrap:wrap;width:auto;max-width:100%}.color-wheel-param[data-v-4ffa64d3]{width:32rem;height:32rem;border-radius:50%;cursor:pointer;border:1rem solid transparent;background-origin:border-box}.color-wheel-param.active[data-v-4ffa64d3]{box-shadow:0 0 6rem #fff;border:1rem solid black}.device-control[data-v-7165e028]{justify-content:flex-start;align-items:stretch;gap:var(--space-sm)}.head-cluster[data-v-7165e028]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xxs);flex:0 1 auto;width:fit-content;max-width:100%;padding:var(--space-xs);border-radius:var(--radius);background:#00000038}.cluster-title[data-v-7165e028]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-light);line-height:1.2;padding:0 var(--space-xxs)}.cluster-controls[data-v-7165e028]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;align-content:flex-start;gap:var(--space-xxs);max-width:100%}.strobe-control[data-v-7165e028]{flex:0 0 auto;flex-wrap:nowrap;min-width:max-content}.knob-stack[data-v-7165e028]{flex:0 0 auto}.misc-wrap[data-v-7165e028]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xxs);flex:1 1 160rem;min-width:0;max-width:100%}.control-group[data-v-7165e028]{display:flex;flex-direction:column;padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid transparent;max-height:65vh}.control-group.has-control[data-v-7165e028]{background:#ff00001a;border-color:#ff00004d}.control-group.inconsistent-value[data-v-7165e028]{border-color:#ffb40099;background:#ffb4000d}.control-group.enum-control[data-v-7165e028]{gap:var(--spacing);align-items:center;min-width:86rem;margin:var(--space-xxs)}.control-group.color-wheel-group[data-v-7165e028]{flex:.5 1 122rem;min-width:122rem;max-width:256rem;max-height:none;min-height:min-content;overflow:hidden}.inconsistency-badge[data-v-7165e028]{font-size:var(--font-size-xxs);background:#ffb40033;border:var(--border-width) solid rgba(255,180,0,.4);border-radius:var(--radius-sm);padding:var(--space-xxs) var(--space-xxs);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:4ch;text-align:center}.control-header[data-v-7165e028]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xxs);margin-bottom:var(--space-sm);min-height:calc(var(--font-size-sm) + var(--space-xxs) * 2 + var(--border-width) * 2)}.control-header .control-header-actions[data-v-7165e028]{display:flex;align-items:center;gap:var(--space-xxs);margin-left:auto}.control-header .release-btn[data-v-7165e028]{font-size:var(--font-size-sm);padding:var(--space-xxs) var(--space-xs);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.control-header .release-btn[data-v-7165e028]:hover{background:var(--color-bg-lightest)}.device-header[data-v-7165e028]{width:100%;height:fit-content;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding:var(--space-sm);background:var(--color-bg-lighter);border-radius:var(--radius-sm)}.device-header h3[data-v-7165e028]{margin:0;font-size:var(--font-size-lg)}.device-footer[data-v-7165e028]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm);min-height:calc(var(--font-size-sm) + var(--space-xxs) * 2 + var(--border-width) * 2)}.tag-indicator[data-v-7165e028]{font-size:var(--font-size-sm);color:var(--color-text-light);padding:var(--space-xxs) var(--space-sm);background:var(--color-bg-lighter);border-radius:var(--radius-sm)}.release-btn[data-v-7165e028]{font-size:var(--font-size-sm);padding:var(--space-xxs) var(--space-md);background:var(--color-bg-lightest);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);white-space:nowrap;flex-shrink:0}.release-btn[data-v-7165e028]:hover{background:var(--color-bg-lighter);border-color:var(--color-border-dark)}.release-btn.is-hidden[data-v-7165e028],.is-hidden[data-v-7165e028]{visibility:hidden;pointer-events:none}.expandable[data-v-f8ca74be]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-sm)}.expandable.disabled[data-v-f8ca74be]{opacity:.5}.expandable.disabled .header[data-v-f8ca74be]{cursor:not-allowed}.header[data-v-f8ca74be]{padding:var(--space-md) var(--space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-lighter)}.header[data-v-f8ca74be]:hover{background:var(--color-bg-light)}.arrow[data-v-f8ca74be]{display:inline-block;transition:transform .15s ease;margin-right:var(--space-sm);font-size:var(--font-size-xs)}.arrow.expanded[data-v-f8ca74be]{transform:rotate(90deg)}.content-wrapper[data-v-f8ca74be]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s ease}.content-wrapper.expanded[data-v-f8ca74be]{grid-template-rows:1fr}.content-clip[data-v-f8ca74be]{overflow:hidden;min-height:0}.content[data-v-f8ca74be]{padding:var(--spacing)}.toggler-wrapper[data-v-5b074fd9]{display:flex;align-items:center;gap:var(--space-md);cursor:pointer}.toggler-wrapper.active .toggler-element[data-v-5b074fd9]{background:var(--color-accent-light)}.toggler-wrapper.active .toggler-handle[data-v-5b074fd9]{transform:translate(12rem)}.toggler-wrapper.active .toggler-name[data-v-5b074fd9]{font-weight:700;color:#fff}.toggler-wrapper .toggler-name[data-v-5b074fd9]{-webkit-user-select:none;user-select:none;width:fit-content}.toggler-element[data-v-5b074fd9]{position:relative;width:26rem;height:14rem;border-radius:var(--radius-pill);background:var(--color-bg-dark);transition:background-color .2s;border:var(--border-width) solid var(--color-border)}.toggler-element .toggler-handle[data-v-5b074fd9]{position:absolute;top:1rem;left:1rem;width:10rem;height:10rem;border-radius:50%;background:#fff;transition:transform .2s}.dashboard-widget[data-v-e04d644c]{position:relative;background:var(--color-bg-lighter);padding:var(--spacing);border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);min-width:min-content;height:fit-content;overflow:hidden;padding-bottom:var(--space-xl)}.dashboard-widget[data-v-e04d644c]:not(.edit-mode){content-visibility:auto;contain-intrinsic-size:auto 200rem}.dashboard-widget.edit-mode[data-v-e04d644c]{border-color:var(--color-primary);cursor:pointer}.dashboard-widget.edit-mode .widget-controls[data-v-e04d644c]{opacity:1;transform:none}.overlay[data-v-e04d644c]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10}.resize-handle[data-v-e04d644c]{position:absolute;right:0;bottom:0;width:23rem;height:23rem;cursor:se-resize;z-index:10;opacity:.5;background:#ff0;border-radius:50% 0 var(--radius-md) 0}.resize-handle[data-v-e04d644c]:hover,.resize-handle.is-resizing[data-v-e04d644c]{opacity:1;filter:brightness(1.5)}.size-controls[data-v-e04d644c]{margin:var(--space-lg) 0;display:flex;flex-direction:column;gap:var(--space-sm)}.size-controls label[data-v-e04d644c]{display:flex;align-items:center;gap:var(--space-sm)}.size-controls input[data-v-e04d644c]{width:58rem;padding:var(--space-xxs)}.widget-controls[data-v-e04d644c]{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:20;opacity:1;transition:none}.widget-controls .control-buttons[data-v-e04d644c]{display:flex;gap:var(--space-xs);background:var(--color-bg-darker);padding:var(--space-xs);border-radius:var(--radius-pill);box-shadow:0 1rem 6rem #0003}.widget-controls .control-button[data-v-e04d644c]{width:23rem;height:23rem;border-radius:var(--radius-pill);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--color-text);background:transparent;transition:transform .2s ease}.widget-controls .control-button svg[data-v-e04d644c]{width:var(--icon-md);height:var(--icon-md)}.widget-controls .control-button[data-v-e04d644c]:hover:not(.disabled){transform:translateY(-1rem);color:#fff}.widget-controls .control-button[data-v-e04d644c]:active:not(.disabled){transform:translateY(0)}.widget-controls .control-button.disabled[data-v-e04d644c]{opacity:.5;cursor:not-allowed}.widget-controls .control-button.move-prev[data-v-e04d644c],.widget-controls .control-button.move-next[data-v-e04d644c]{color:var(--color-primary)}.widget-controls .control-button.move-prev[data-v-e04d644c]:hover:not(.disabled),.widget-controls .control-button.move-next[data-v-e04d644c]:hover:not(.disabled){color:var(--color-primary-light)}.widget-controls .control-button.delete[data-v-e04d644c]{color:var(--color-danger);transition:background .5s ease}.widget-controls .control-button.delete[data-v-e04d644c]:hover{background:red}.widget-header[data-v-e04d644c]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-dark);border-bottom:var(--border-width) solid var(--color-border)}.widget-header h3[data-v-e04d644c]{margin:0;font-size:var(--font-size-lg)}.widget-header button.active[data-v-e04d644c]{background-color:var(--color-accent);color:#fff}@media(prefers-reduced-motion:reduce){.control-button[data-v-e04d644c]{transition:none}}.device-control-component[data-v-c8543dab]{width:100%;min-height:min-content;justify-content:flex-start}.rich-text-editor[data-v-cfbd1d7f]{display:flex;flex-direction:column;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-dark);overflow:hidden}.toolbar[data-v-cfbd1d7f]{display:flex;align-items:center;gap:var(--space-xxs);padding:var(--space-sm);background:var(--color-bg-lighter);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;position:relative;flex-shrink:0}.toolbar-divider[data-v-cfbd1d7f]{width:1rem;height:17rem;background:var(--color-border);margin:0 var(--space-xxs)}.color-picker-wrapper[data-v-cfbd1d7f]{display:flex;align-items:center}.color-picker-wrapper .color-picker[data-v-cfbd1d7f]{width:23rem;height:23rem;border:none;cursor:pointer;background:transparent}.editor-container[data-v-cfbd1d7f]{display:flex;flex:1;overflow:hidden;min-height:144rem}.line-numbers[data-v-cfbd1d7f]{flex-shrink:0;width:29rem;padding:var(--space-lg) var(--space-sm);background:var(--color-bg-lighter);border-right:var(--border-width) solid var(--color-border);font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;-webkit-user-select:none;user-select:none;line-height:1.6}.line-numbers .line-number[data-v-cfbd1d7f]{min-height:1.6em}.editor[data-v-cfbd1d7f]{flex:1;overflow-y:auto;padding:var(--space-lg);outline:none;color:var(--color-text);line-height:1.6;cursor:text;font-family:monospace;white-space:pre-wrap}.editor[data-v-cfbd1d7f]:focus{outline:none;background:var(--color-bg)}.editor h1[data-v-cfbd1d7f],.editor h2[data-v-cfbd1d7f],.editor h3[data-v-cfbd1d7f],.editor h4[data-v-cfbd1d7f],.editor h5[data-v-cfbd1d7f],.editor h6[data-v-cfbd1d7f]{margin:var(--space-lg) 0 var(--space-sm) 0;font-weight:600}.editor h1[data-v-cfbd1d7f]:first-child,.editor h2[data-v-cfbd1d7f]:first-child,.editor h3[data-v-cfbd1d7f]:first-child,.editor h4[data-v-cfbd1d7f]:first-child,.editor h5[data-v-cfbd1d7f]:first-child,.editor h6[data-v-cfbd1d7f]:first-child{margin-top:0}.editor h1[data-v-cfbd1d7f]{font-size:var(--font-size-xxl)}.editor h2[data-v-cfbd1d7f]{font-size:var(--font-size-xl)}.editor h3[data-v-cfbd1d7f]{font-size:var(--font-size-lg)}.editor p[data-v-cfbd1d7f]{margin:var(--space-sm) 0}.editor p[data-v-cfbd1d7f]:first-child{margin-top:0}.editor p[data-v-cfbd1d7f]:last-child{margin-bottom:0}.editor strong[data-v-cfbd1d7f]{font-weight:600}.editor em[data-v-cfbd1d7f]{font-style:italic}.editor u[data-v-cfbd1d7f]{text-decoration:underline}.editor s[data-v-cfbd1d7f]{text-decoration:line-through}.editor[data-v-cfbd1d7f] function{display:inline-block;padding:var(--space-xxs) var(--space-sm);margin:0 var(--space-xxs);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--border-width) solid transparent;transition:all .2s ease}.editor[data-v-cfbd1d7f] function[type=scene]{background:#0d4469;color:#fff}.editor[data-v-cfbd1d7f] function[type=animation]{background:#e74c3c;color:#fff}.editor[data-v-cfbd1d7f] function[type=nodegraph]{background:#0b4a25;color:#fff}.editor[data-v-cfbd1d7f] function.active{opacity:1}.editor[data-v-cfbd1d7f] function:not(.active){opacity:.7}.editor[data-v-cfbd1d7f] function.selected{border-color:var(--color-primary);box-shadow:0 0 0 1rem rgba(var(--color-primary-rgb, 100, 150, 255),.3)}.editor[data-v-cfbd1d7f] function:hover{opacity:1;transform:scale(1.05)}.editor[data-v-cfbd1d7f] function[data-transition=true]{border:2rem solid transparent;background:linear-gradient(var(--color-bg-dark, #1a1a1a),var(--color-bg-dark, #1a1a1a)) padding-box,linear-gradient(135deg,#1a7bb8,#4db8e8,#1a7bb8) border-box;box-shadow:0 0 7rem #4db8e880}.editor[data-v-cfbd1d7f] function[data-transition=true][type=scene]{background:linear-gradient(180deg,#0f5077,#0d4469) padding-box,linear-gradient(135deg,#1a7bb8,#4db8e8,#1a7bb8) border-box}.transition-selector-overlay[data-v-f2cac1b2]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.transition-selector[data-v-f2cac1b2]{background:var(--color-bg-lighter);border-radius:var(--radius-lg);box-shadow:0 var(--space-md) var(--space-xxl) #0006;border:var(--border-width) solid var(--color-border);min-width:280rem;display:flex;flex-direction:column;animation:slideIn-f2cac1b2 .2s ease;overflow:hidden}@keyframes slideIn-f2cac1b2{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.selector-header[data-v-f2cac1b2]{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-darker);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.header-title[data-v-f2cac1b2]{font-weight:600;color:var(--color-text);font-size:var(--font-size-md)}.close-btn[data-v-f2cac1b2]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.close-btn[data-v-f2cac1b2]:hover{background:var(--color-bg-light);color:var(--color-text)}.transition-list[data-v-f2cac1b2]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md)}.transition-option[data-v-f2cac1b2]{width:100%;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-dark);cursor:pointer;transition:all .2s;margin-bottom:var(--space-sm);text-align:left}.transition-option[data-v-f2cac1b2]:last-child{margin-bottom:0}.transition-option[data-v-f2cac1b2]:hover{border-color:var(--color-accent);background:var(--color-bg-light);transform:translate(var(--space-xs))}.transition-option.active[data-v-f2cac1b2]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.transition-option.active .transition-icon[data-v-f2cac1b2]{filter:brightness(1.2)}.transition-option.active .transition-description[data-v-f2cac1b2]{color:#fffc}.transition-option.active .curve-preview[data-v-f2cac1b2]{color:#fff;opacity:1}.transition-icon[data-v-f2cac1b2]{font-size:var(--font-size-xl);flex-shrink:0;width:var(--space-xxl);height:var(--space-xxl);display:flex;align-items:center;justify-content:center}.transition-info[data-v-f2cac1b2]{flex:1;display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.transition-label[data-v-f2cac1b2]{font-weight:500;font-size:var(--font-size-md);color:inherit}.transition-description[data-v-f2cac1b2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.3}.curve-preview[data-v-f2cac1b2]{width:40rem;height:var(--control-height-sm);flex-shrink:0;color:var(--color-accent);opacity:.7;transition:opacity .2s}.scene-transition-editor[data-v-920d2954]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-dark);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border)}.strategy-row .active[data-v-920d2954]{background:var(--color-primary);color:#fff}.slider-group[data-v-920d2954]{display:flex;flex-direction:column;gap:var(--space-xs)}.slider-group label[data-v-920d2954]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.ratio-group .ratio-bar[data-v-920d2954]{display:flex;flex-direction:column;gap:var(--space-xxs)}.ratio-group .ratio-labels[data-v-920d2954]{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:monospace}.params-row .param-toggle[data-v-920d2954]{min-width:28rem;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);font-weight:600}.params-row .misc-param-toggle[data-v-920d2954]{font-weight:500;font-size:var(--font-size-xs);max-width:80rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-toggle[data-v-920d2954]{align-self:flex-start;color:var(--color-text-muted);font-size:var(--font-size-sm)}.easing-group[data-v-920d2954]{position:relative;display:flex;flex-direction:column;gap:var(--space-xs)}.easing-group label[data-v-920d2954]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.u-input[data-v-dbcf4492]{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:var(--font-main);font-size:var(--font-size-md)}.u-input[data-v-dbcf4492]:focus{outline:none;border-color:var(--color-accent)}.u-input.invalid[data-v-dbcf4492]{border-color:#f44}.u-input.invalid[data-v-dbcf4492]:focus{border-color:#f44}.u-input.medium[data-v-dbcf4492]{padding:var(--space-lg)}.u-input.small[data-v-dbcf4492]{padding:var(--space-sm)}.u-input.dark[data-v-dbcf4492]{background:var(--color-bg-darker)}.u-input.light[data-v-dbcf4492]{background:var(--color-bg-light)}.functions-widget[data-v-5484736b]{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.functions-title[data-v-5484736b]{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-md);font-weight:600}.functions-grid[data-v-5484736b]{flex:1;overflow:auto;padding:var(--space-sm);display:grid;grid-template-columns:repeat(auto-fill,minmax(108rem,1fr));gap:var(--gap)}@container (max-width: 144rem){.functions-grid[data-v-5484736b]{grid-template-columns:1fr}}.function-button-wrapper[data-v-5484736b]{position:relative;width:100%;min-width:0}.function-button[data-v-5484736b]{width:100%;padding:var(--space-md);border-radius:var(--radius-sm);transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-button .icon[data-v-5484736b]{margin-right:var(--space-sm);flex-shrink:0}.function-button.active[data-v-5484736b]{background:var(--color-accent);color:#fff;border-color:var(--color-accent-light)}.button-controls[data-v-5484736b]{position:absolute;top:-6rem;right:-6rem;display:flex;gap:var(--space-xxs);z-index:11;background:#000000b3;border-radius:var(--radius-sm);padding:var(--space-xxs)}.edit-btn[data-v-5484736b]{color:var(--color-primary)}.edit-btn[data-v-5484736b]:hover{background:var(--color-primary);color:#fff}.remove-btn[data-v-5484736b]{color:var(--color-danger)}.remove-btn[data-v-5484736b]:hover{background:var(--color-danger);color:#fff}.edit-modal[data-v-5484736b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.edit-modal-content[data-v-5484736b]{background:var(--color-bg-lighter);border-radius:var(--radius-md);padding:var(--space-lg);width:216rem}.edit-modal-content h4[data-v-5484736b]{margin-top:0;margin-bottom:var(--space-lg)}.form-group[data-v-5484736b]{margin-bottom:var(--space-lg)}.form-group label[data-v-5484736b]{display:block;margin-bottom:var(--space-sm)}.form-group input[data-v-5484736b]{width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.form-group input[type=color][data-v-5484736b]{height:var(--control-height-lg)}.functions-config[data-v-5484736b]{width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.config-item[data-v-5484736b]{display:flex;flex-direction:column;gap:var(--space-sm)}.config-item label[data-v-5484736b]{font-weight:500}.config-item input[data-v-5484736b]{padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.config-item.scenario-editor-config .rich-text-editor[data-v-5484736b]{max-height:60vh;display:flex;flex-direction:column}.config-item.function-selector[data-v-5484736b]{margin-top:var(--space-lg)}.config-item.function-selector .active[data-v-5484736b]{background:var(--color-primary);color:#fff}.available-functions[data-v-5484736b]{margin-top:var(--space-sm);max-height:144rem;overflow-y:auto;background:var(--color-bg-dark);border-radius:var(--radius-sm);padding:var(--space-sm)}.function-item[data-v-5484736b]{margin-bottom:var(--space-sm)}.function-item[data-v-5484736b]:last-child{margin-bottom:0}.function-select-btn[data-v-5484736b]{width:100%;text-align:left;justify-content:flex-start}.no-functions[data-v-5484736b]{padding:var(--space-lg);text-align:center;color:var(--color-text-muted)}.exclusive-icon[data-v-5484736b]{color:var(--color-accent)}.help-text[data-v-5484736b]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xxs)}.scenario-functions-summary[data-v-5484736b]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xxs)}.scenario-functions-summary .summary-label[data-v-5484736b]{font-weight:500;color:var(--color-text)}.scenario-functions-summary .scenario-function-summary-item[data-v-5484736b]{display:inline-flex;align-items:center;gap:var(--space-xxs)}.cue-list-config .cue-list-items[data-v-5484736b]{margin-top:var(--space-sm);max-height:216rem;overflow-y:auto;background:var(--color-bg-dark);border-radius:var(--radius-sm);padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xxs)}.cue-list-config .no-cues-config[data-v-5484736b]{padding:var(--space-lg);text-align:center;color:var(--color-text-muted);font-style:italic}.cue-list-config .cue-list-item[data-v-5484736b]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-lighter);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);transition:all .2s ease}.cue-list-config .cue-list-item .scene-transition-editor[data-v-5484736b]{flex-basis:100%}.cue-list-config .cue-list-item[data-v-5484736b]:hover{border-color:var(--color-primary);background:var(--color-bg)}.cue-list-config .cue-item-info[data-v-5484736b]{flex:1;display:flex;align-items:center;gap:var(--space-md);min-width:0}.cue-list-config .cue-item-number[data-v-5484736b]{font-weight:600;color:var(--color-text-muted);min-width:17rem;text-align:right;flex-shrink:0}.cue-list-config .cue-item-label[data-v-5484736b]{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-list-config .cue-item-type[data-v-5484736b]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-dark);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xs);flex-shrink:0}.cue-list-config .cue-item-actions[data-v-5484736b]{display:flex;gap:var(--space-xxs);flex-shrink:0}.cue-list-config .cue-action-btn[data-v-5484736b]{color:var(--color-text-muted);padding:var(--space-xxs);min-width:auto}.cue-list-config .cue-action-btn[data-v-5484736b]:hover:not(:disabled){background:var(--color-primary);color:#fff}.cue-list-config .cue-action-btn[data-v-5484736b]:disabled{opacity:.3;cursor:not-allowed}.cue-list-config .cue-action-btn.active[data-v-5484736b]{color:var(--color-accent)}.cue-list-config .cue-action-btn.remove[data-v-5484736b]{color:var(--color-danger)}.cue-list-config .cue-action-btn.remove[data-v-5484736b]:hover{background:var(--color-danger);color:#fff}.cue-list-config .cue-action-btn .icon[data-v-5484736b]{width:10rem;height:10rem}.function-add-btn[data-v-5484736b]{width:100%;text-align:left;justify-content:flex-start;gap:var(--space-sm)}.function-add-btn .icon[data-v-5484736b]{flex-shrink:0}.cue-list-container[data-v-5484736b]{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.cue-list-controls[data-v-5484736b]{display:flex;gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;justify-content:center}.cue-nav-btn[data-v-5484736b]{flex:1;min-width:58rem;display:flex;align-items:center;justify-content:center;gap:var(--space-xxs)}.cue-onoff-btn[data-v-5484736b]{min-width:58rem;font-weight:600}.cue-list[data-v-5484736b]{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xxs);max-height:216rem}.cue-item[data-v-5484736b]{position:relative;padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-bg-dark);cursor:pointer}.cue-item[data-v-5484736b]:hover:not(.selected){background:var(--color-bg-lighter);border-color:var(--color-primary)}.cue-item.selected[data-v-5484736b]{border-color:var(--color-primary);background:var(--color-bg-lighter);box-shadow:0 0 0 1rem rgba(var(--color-primary-rgb, 100, 150, 255),.3)}.cue-item.active[data-v-5484736b]{border-color:var(--color-accent)}.cue-item.active .cue-item-active-icon[data-v-5484736b]{color:var(--color-accent)}.cue-item.selected.active[data-v-5484736b]{background:var(--color-accent);color:#fff;border-color:var(--color-accent-light)}.cue-item.selected.active .cue-item-number[data-v-5484736b],.cue-item.selected.active .cue-item-label[data-v-5484736b],.cue-item.selected.active .cue-item-active-icon[data-v-5484736b]{color:#fff}.cue-item-content[data-v-5484736b]{display:flex;align-items:center;gap:var(--space-md)}.cue-item-number[data-v-5484736b]{font-weight:600;color:var(--color-text-muted);min-width:17rem;text-align:right}.cue-item-label[data-v-5484736b]{flex:1;color:var(--color-text)}.cue-item-active-indicator[data-v-5484736b]{width:9rem;height:9rem;color:var(--color-accent);flex-shrink:0;font-size:var(--font-size-xs);line-height:1;display:flex;align-items:center;justify-content:center}.no-cues[data-v-5484736b]{padding:var(--space-xxl);text-align:center;color:var(--color-text-muted);font-style:italic}.scenario-container[data-v-5484736b]{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.scenario-controls[data-v-5484736b]{display:flex;gap:var(--space-sm);padding:var(--space-sm);flex-wrap:wrap;justify-content:center}.scenario-nav-btn[data-v-5484736b]{flex:1;min-width:58rem;display:flex;align-items:center;justify-content:center;gap:var(--space-xxs)}.scenario-display-wrapper[data-v-5484736b]{flex:1;min-height:72rem;display:flex;flex-direction:column;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-dark);padding:var(--space-lg)}.scenario-display[data-v-5484736b]{flex:1;overflow-y:auto;min-height:0;outline:none;color:var(--color-text);line-height:1.6;overflow-wrap:anywhere}.scenario-display[data-v-5484736b] function{display:inline-block;padding:var(--space-xxs) var(--space-sm);margin:0 var(--space-xxs);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--border-width) solid transparent;transition:all .2s ease}.scenario-display[data-v-5484736b] function[type=scene]{background:#0d4469;color:#fff}.scenario-display[data-v-5484736b] function[type=animation]{background:#e74c3c;color:#fff}.scenario-display[data-v-5484736b] function[type=nodegraph]{background:#0b4a25;color:#fff}.scenario-display[data-v-5484736b] function.active{opacity:1}.scenario-display[data-v-5484736b] function:not(.active){opacity:.7}.scenario-display[data-v-5484736b] function.selected{border-color:var(--color-primary);box-shadow:0 0 0 1rem rgba(var(--color-primary-rgb, 100, 150, 255),.3)}.scenario-display[data-v-5484736b] function:hover{opacity:1;transform:scale(1.05)}.scenario-display[data-v-5484736b] function .scenario-function-description{display:block;font-size:var(--font-size-sm);opacity:.85;margin-top:var(--space-xxs)}.scenario-display[data-v-5484736b] function.has-transition{border:2rem solid transparent;background:linear-gradient(180deg,#0f5077,#0d4469) padding-box,linear-gradient(135deg,#1a7bb8,#4db8e8,#1a7bb8) border-box;box-shadow:0 0 7rem #4db8e880}.scenario-display h1[data-v-5484736b],.scenario-display h2[data-v-5484736b],.scenario-display h3[data-v-5484736b],.scenario-display h4[data-v-5484736b],.scenario-display h5[data-v-5484736b],.scenario-display h6[data-v-5484736b]{margin:var(--space-lg) 0 var(--space-sm) 0;font-weight:600}.scenario-display h1[data-v-5484736b]{font-size:var(--font-size-xxl)}.scenario-display h2[data-v-5484736b]{font-size:var(--font-size-xl)}.scenario-display h3[data-v-5484736b]{font-size:var(--font-size-lg)}.scenario-display p[data-v-5484736b]{margin:var(--space-sm) 0}.scenario-display strong[data-v-5484736b]{font-weight:600}.scenario-display em[data-v-5484736b]{font-style:italic}.scenario-display u[data-v-5484736b]{text-decoration:underline}.scenario-display s[data-v-5484736b]{text-decoration:line-through}.function-insert-menu[data-v-5484736b]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);margin-top:var(--space-xxs);z-index:1000;box-shadow:0 3rem 9rem #0000004d;max-height:216rem;overflow:hidden;display:flex;flex-direction:column}.function-insert-header[data-v-5484736b]{padding:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border)}.function-insert-header .active[data-v-5484736b]{background:var(--color-primary);color:#fff}.function-insert-list[data-v-5484736b]{max-height:144rem;overflow-y:auto;padding:var(--space-xxs)}.function-insert-item[data-v-5484736b]{padding:var(--space-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background .2s ease}.function-insert-item[data-v-5484736b]:hover{background:var(--color-bg-dark)}.scenario-html-input[data-v-5484736b]{width:100%;padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text);font-family:monospace;font-size:var(--font-size-xs);resize:vertical}.scenario-context-backdrop[data-v-5484736b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.scenario-context-menu[data-v-5484736b]{position:fixed;background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xxs) 0;min-width:115rem;box-shadow:0 3rem 12rem #0006;z-index:10000}.scenario-context-menu .context-menu-item[data-v-5484736b]{display:block;width:100%;padding:var(--space-sm) var(--space-lg);border:none;background:none;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.scenario-context-menu .context-menu-item[data-v-5484736b]:hover{background:var(--color-bg-light)}.scenario-context-menu .context-menu-item.danger[data-v-5484736b]{color:var(--color-danger, #e74c3c)}.scenario-transition-backdrop[data-v-5484736b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center}.scenario-transition-popup[data-v-5484736b]{background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);min-width:259rem;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 6rem 23rem #00000080}.scenario-transition-popup-header[data-v-5484736b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);font-weight:600;color:var(--color-text)}.group-widget[data-v-62a8d3c7]{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.group-title[data-v-62a8d3c7]{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-lg);font-weight:600}.group-content[data-v-62a8d3c7]{flex:1;min-height:72rem;background:var(--color-bg-dark);border-radius:var(--radius-sm);padding:var(--space-sm);overflow:auto;z-index:11;flex-wrap:wrap;justify-content:space-evenly}.child-widget-container[data-v-62a8d3c7]{display:contents}.child-controls[data-v-62a8d3c7]{position:absolute;top:0;right:0;z-index:10;display:flex;gap:var(--space-xxs);padding:var(--space-xxs);background:#00000080;border-radius:0 0 0 var(--radius-sm)}.remove-btn[data-v-62a8d3c7]{color:var(--color-danger)}.remove-btn[data-v-62a8d3c7]:hover{background:var(--color-danger);color:#fff}.add-widget-btn[data-v-62a8d3c7]{align-self:center;margin-top:var(--space-sm);z-index:11}.group-config[data-v-62a8d3c7]{width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.config-item[data-v-62a8d3c7]{display:flex;flex-direction:column;gap:var(--space-sm)}.config-item label[data-v-62a8d3c7]{font-weight:500}.config-item input[data-v-62a8d3c7]{padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.direction-buttons[data-v-62a8d3c7]{display:flex;gap:var(--space-sm)}.direction-buttons .active[data-v-62a8d3c7]{background:var(--color-primary);color:#fff}.node-graph-content[data-v-3f8b2c40]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.widget-content[data-v-3f8b2c40]{padding:var(--space-md);flex:1;overflow-y:auto}.no-graph[data-v-3f8b2c40]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted)}.graph-controls[data-v-3f8b2c40]{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:var(--space-lg)}.control-section h4[data-v-3f8b2c40]{margin-top:0;margin-bottom:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-muted)}.fader-control[data-v-3f8b2c40],.xy-control[data-v-3f8b2c40],.color-control[data-v-3f8b2c40],.knob-control[data-v-3f8b2c40],.dropdown-control[data-v-3f8b2c40],.button-control[data-v-3f8b2c40]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.color-control[data-v-3f8b2c40]{gap:0;position:relative;align-items:flex-start}.color-control .control-label[data-v-3f8b2c40]{position:absolute}.xy-control[data-v-3f8b2c40]{align-items:flex-start;gap:var(--space-sm);overflow:visible}.xy-control .control-label[data-v-3f8b2c40]{flex-shrink:0;line-height:1.2}.knob-controls[data-v-3f8b2c40],.knob-control[data-v-3f8b2c40],.dropdown-controls[data-v-3f8b2c40],.button-controls[data-v-3f8b2c40]{flex-shrink:2}.dropdown-control[data-v-3f8b2c40],.button-control[data-v-3f8b2c40]{flex-shrink:2;min-width:86rem}.control-label[data-v-3f8b2c40]{font-size:var(--font-size-sm);color:var(--color-text)}.parameter-control[data-v-3f8b2c40]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.parameter-control label[data-v-3f8b2c40]{min-width:58rem;font-size:var(--font-size-md)}.parameter-control input[type=range][data-v-3f8b2c40]{flex:1}.parameter-control .parameter-value[data-v-3f8b2c40]{min-width:29rem;text-align:right;font-size:var(--font-size-sm)}.keyframe-animation-widget[data-v-efe08c7c]{padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;gap:var(--space-lg);min-width:180rem}.widget-header[data-v-efe08c7c]{display:flex;flex-direction:column;gap:var(--space-sm)}.widget-header h4[data-v-efe08c7c]{margin:0;color:var(--text-primary);font-size:var(--font-size-md)}.animation-selector select[data-v-efe08c7c]{width:100%;padding:var(--space-xs);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.animation-controls[data-v-efe08c7c]{display:flex;flex-direction:column;gap:var(--space-md)}.playback-section[data-v-efe08c7c]{padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.position-section[data-v-efe08c7c]{display:flex;flex-direction:column;gap:var(--space-sm)}.position-info[data-v-efe08c7c]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary)}.position-bar[data-v-efe08c7c]{height:3rem;background:var(--bg-tertiary);border-radius:var(--radius-xs);overflow:hidden}.position-indicator[data-v-efe08c7c]{height:100%;background:var(--accent-color);transition:width .1s ease}.manager-controls[data-v-efe08c7c]{display:flex;justify-content:center}.status-section[data-v-efe08c7c]{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.status-indicator[data-v-efe08c7c]{padding:var(--space-xxs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.status-indicator.active[data-v-efe08c7c]{background:var(--accent-color);color:var(--text-primary)}.timeline-type[data-v-efe08c7c],.loop-indicator[data-v-efe08c7c]{padding:var(--space-xxs) var(--space-sm);background:var(--bg-accent);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary)}.no-animation[data-v-efe08c7c]{text-align:center;color:var(--text-secondary);padding:var(--space-xl)}.no-animation p[data-v-efe08c7c]{margin:0 0 var(--space-sm) 0}.help-text[data-v-efe08c7c]{font-size:var(--font-size-xs);color:var(--text-tertiary)}.fader-container-wrapper[data-v-12beded5]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);-webkit-user-select:none;user-select:none;width:fit-content}.fader-container-wrapper.vertical[data-v-12beded5]{height:100%;min-height:144rem;flex:1}.fader-container-wrapper.vertical .fader[data-v-12beded5]{width:44rem;height:100%;flex:1}.fader-container-wrapper.vertical .fader-fill[data-v-12beded5],.fader-container-wrapper.vertical .fader-handle[data-v-12beded5]{bottom:0;width:100%}.fader-container-wrapper.vertical .liquid-effect[data-v-12beded5]{border-radius:var(--radius-md) var(--radius-md) 0 0}.fader-container-wrapper[data-v-12beded5]:not(.vertical){flex-direction:row;width:100%;flex:1}.fader-container-wrapper:not(.vertical) .fader[data-v-12beded5]{flex:1;min-width:72rem;height:44rem}.fader-container-wrapper:not(.vertical) .fader-fill[data-v-12beded5]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .fader-handle[data-v-12beded5]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .liquid-effect[data-v-12beded5]{border-radius:0 var(--radius-md) var(--radius-md) 0}.fader-container-wrapper.disabled[data-v-12beded5]{opacity:.5;pointer-events:none}.label[data-v-12beded5],.value[data-v-12beded5]{font:var(--font-small);opacity:.7;white-space:nowrap;flex-shrink:0}.fader[data-v-12beded5]{position:relative;touch-action:none;background:var(--color-bg-lighter);border-radius:var(--radius-md);cursor:pointer;overflow:hidden;box-shadow:0 1rem 6rem #0003,inset 0 1rem #ffffff1a;-webkit-backdrop-filter:blur(3rem);backdrop-filter:blur(3rem)}.fader.vertical[data-v-12beded5]{cursor:ns-resize}.fader[data-v-12beded5]:not(.vertical){cursor:ew-resize}.fader-fill[data-v-12beded5]{position:absolute;background:var(--color-accent);border-radius:var(--radius-md);transition:.1s background-color;overflow:hidden;box-shadow:0 0 7rem rgba(var(--color-accent-rgb),.3),inset 0 1rem #ffffff1a}.fader-fill[data-v-12beded5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(255,255,255,.1),transparent 30%,transparent 70%,rgba(0,0,0,.2))}.liquid-effect[data-v-12beded5]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;filter:blur(3rem);transform:scale(1.1)}.fader-handle[data-v-12beded5]{position:absolute;background:linear-gradient(to bottom,#fff6,#fff3);border-radius:var(--radius-md);pointer-events:none;box-shadow:0 -1rem #ffffff4d,0 1rem #0000001a}.fader-handle[data-v-12beded5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.3) 50%,transparent)}.center-mark[data-v-12beded5]{position:absolute;background:var(--color-text);opacity:.15;z-index:1;pointer-events:none}.fader-container-wrapper:not(.vertical) .center-mark[data-v-12beded5]{left:50%;top:0;bottom:0;width:1rem}.fader-container-wrapper.vertical .center-mark[data-v-12beded5]{top:50%;left:0;right:0;height:1rem}.fader[data-v-12beded5]{touch-action:none}.svg-editor[data-v-35f402da]{display:flex;flex-direction:column;gap:var(--spacing);-webkit-user-select:none;user-select:none}.toolbar[data-v-35f402da]{padding:calc(var(--spacing) / 2);background-color:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.toolbar[data-v-35f402da] .u-button.active{background-color:var(--color-primary);color:#fff}.svg-canvas[data-v-35f402da]{position:relative;border:var(--border-width) solid var(--color-border);border-radius:50%;background-color:#000;overflow:hidden;touch-action:none}.svg-canvas[data-v-35f402da]:focus{outline:none;border-color:var(--color-primary)}.path-preview[data-v-35f402da]{position:absolute;top:0;left:0;pointer-events:none;z-index:100}.svg-element[data-v-35f402da]{position:absolute;transform-origin:center}.svg-element.selected[data-v-35f402da]{z-index:10}.path-element[data-v-35f402da]{pointer-events:none}.resize-handle[data-v-35f402da]{position:absolute;width:7rem;height:7rem;background-color:#fff;border:var(--border-width) solid blue}.resize-handle.tl[data-v-35f402da]{top:-4rem;left:-4rem;cursor:nwse-resize}.resize-handle.tr[data-v-35f402da]{top:-4rem;right:-4rem;cursor:nesw-resize}.resize-handle.bl[data-v-35f402da]{bottom:-4rem;left:-4rem;cursor:nesw-resize}.resize-handle.br[data-v-35f402da]{bottom:-4rem;right:-4rem;cursor:nwse-resize}.rotate-handle[data-v-35f402da]{position:absolute;width:7rem;height:7rem;background-color:#fff;border:var(--border-width) solid blue;left:50%;top:-14rem;transform:translate(-50%);border-radius:50%;cursor:pointer}.rotate-handle[data-v-35f402da]:before{content:"";position:absolute;width:1rem;height:7rem;background-color:#00f;left:50%;bottom:100%;transform:translate(-50%)}.path-point[data-v-35f402da]{position:absolute;width:6rem;height:6rem;background:#fff;border:var(--border-width) solid blue;border-radius:50%;transform:translate(-50%,-50%);cursor:move}.path-point.selected[data-v-35f402da]{border-color:#ff0;background:#00f}.handle[data-v-35f402da]{position:absolute;width:4rem;height:4rem;background:#fff;border:var(--border-width) solid #666;border-radius:50%;transform:translate(-50%,-50%);cursor:move}.handle.handle-in[data-v-35f402da]{background:#88f}.handle.handle-out[data-v-35f402da]{background:#f88}.handle-lines[data-v-35f402da]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.toggler[data-v-d91e2d2d]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.toggler[data-v-d91e2d2d]:hover{background:var(--color-bg-lighter)}.toggler-content[data-v-d91e2d2d]{display:flex;flex-direction:column}.toggler-label[data-v-d91e2d2d]{font-size:var(--font-size-sm);color:var(--color-text)}.toggler-hint[data-v-d91e2d2d]{font-size:var(--font-size-xs);color:var(--color-text-light)}.toggler-warning[data-v-d91e2d2d]{font-size:var(--font-size-xs);color:var(--color-danger)}.components-showcase[data-v-6596f103]{padding:var(--space-xxl);max-width:960rem;margin:0 auto}.components-showcase h1[data-v-6596f103]{margin-bottom:var(--space-xxl)}section[data-v-6596f103]{margin-bottom:35rem;padding:var(--space-xxl);background:var(--color-bg-lighter);border-radius:var(--radius);border:var(--border-width) solid var(--color-border)}section h2[data-v-6596f103]{margin-bottom:var(--space-xl)}.component-grid[data-v-6596f103]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xxl)}.component-variant[data-v-6596f103]{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing);background:var(--color-bg-light);border-radius:var(--radius);border:var(--border-width) solid var(--color-border)}.component-variant.fit-card[data-v-6596f103]{width:fit-content}.component-variant h3[data-v-6596f103]{margin:0;font-size:var(--font-size-md);opacity:.8}.component-variant small[data-v-6596f103]{display:block;margin-bottom:var(--space-sm);opacity:.7;font-size:var(--font-size-sm)}.component-variant.svg-editor-demo[data-v-6596f103]{grid-column:1/-1}.svg-output[data-v-6596f103]{margin-top:var(--spacing);padding:var(--spacing);background-color:var(--color-bg-lighter);border-radius:var(--radius);border:var(--border-width) solid var(--color-border)}.svg-output h4[data-v-6596f103]{margin-top:0;margin-bottom:var(--space-sm);font-size:var(--font-size-md);opacity:.7}.svg-output pre[data-v-6596f103]{white-space:pre-wrap;font-family:monospace;font-size:var(--font-size-sm);overflow:auto;max-height:108rem}.fader-container.short[data-v-6596f103]{height:144rem}.fader-container.long[data-v-6596f103]{height:288rem}.fader-container.wide[data-v-6596f103]{width:288rem}.value-display[data-v-6596f103]{margin-top:var(--space-sm);font-size:var(--font-size-sm);opacity:.7;font-family:monospace}.controls-grid[data-v-6596f103]{display:flex;flex-wrap:wrap;gap:var(--space-xxl);padding:var(--spacing);background:var(--color-bg-lighter);border-radius:var(--radius-md)}.controls-grid.compact[data-v-6596f103]{display:inline-flex;flex-wrap:nowrap;width:fit-content;gap:var(--space-lg);padding:var(--space-md);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.buttons-showcase-box[data-v-6596f103]{display:inline-flex;flex-wrap:wrap;width:fit-content;gap:var(--space-sm);align-items:center;padding:var(--space-md);background:var(--color-bg-lighter);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border)}.control-group[data-v-6596f103]{display:flex;flex-direction:column;position:relative;background:var(--color-bg-lighter);padding:var(--space-md);border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-border);gap:var(--space-sm);width:fit-content}.control-group.strobe-group[data-v-6596f103]{width:110rem;max-width:120rem;align-items:stretch}.control-group.strobe-group .strobe-fader-box[data-v-6596f103]{width:100%}.control-group.strobe-group .strobe-fader-box[data-v-6596f103] .fader-wrapper{width:100%;justify-content:space-between;gap:var(--space-xs)}.control-group.compact-group[data-v-6596f103]{width:60rem;align-items:center}.control-group.horizontal-group[data-v-6596f103]{width:220rem}.control-group.position-group[data-v-6596f103]{width:fit-content;max-width:240rem}.control-group.position-compact-group[data-v-6596f103]{width:fit-content;max-width:180rem}.control-group.color-group[data-v-6596f103]{width:fit-content;max-width:240rem}.control-group.color-wheel-group[data-v-6596f103]{width:260rem;max-width:270rem}.control-group.colors-row-group[data-v-6596f103]{width:fit-content;align-items:center}.control-group.dimmer-group[data-v-6596f103]{width:120rem;min-width:120rem;align-items:stretch}.control-group.dimmer-group .fader-container[data-v-6596f103]{width:100%;display:flex;justify-content:center}.control-group.has-control[data-v-6596f103]{background:#ff00001a;border-color:#ff000080}.control-group.inconsistent-value[data-v-6596f103]{border-color:#ffb400cc;background:#ffb40014}.control-group .control-group-header[data-v-6596f103]{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);font-weight:700}.control-group .release-btn[data-v-6596f103]{width:100%;padding:var(--space-xs);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:700}.control-group .release-btn[data-v-6596f103]:hover{background:var(--color-bg-lightest)}.priority-badge[data-v-6596f103]{font-size:var(--font-size-xxs);background:#f003;border:var(--border-width) solid rgba(255,0,0,.4);color:#f66;border-radius:var(--radius-sm);padding:2rem 4rem;white-space:nowrap}.priority-badge.subtle[data-v-6596f103]{background:#6464ff33;border-color:#6464ff66;color:#9bf}.inconsistency-badge[data-v-6596f103]{font-size:var(--font-size-xxs);background:#ffb40033;border:var(--border-width) solid rgba(255,180,0,.4);color:#fb3;border-radius:var(--radius-sm);padding:2rem 4rem;white-space:nowrap}.page[data-v-039ec174]{height:100%;min-height:0;gap:0}.header[data-v-039ec174]{flex-shrink:0;padding:var(--spacing);background:var(--color-bg-lighter);border-radius:var(--radius-md);margin-bottom:var(--spacing);z-index:21}.page-content[data-v-039ec174]{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--spacing)}.remote-indicator[data-v-039ec174]{width:9rem;height:9rem;border-radius:50%;border:var(--border-width) solid var(--color-border);background:var(--color-text-muted)}.remote-indicator.connected[data-v-039ec174]{background:#2ecc71}.remote-indicator.connecting[data-v-039ec174]{background:#f1c40f}.remote-indicator.failed[data-v-039ec174]{background:#e74c3c}.remote-indicator.disconnected[data-v-039ec174]{background:var(--color-text-muted)}.widgets-grid[data-v-039ec174]{display:flex;flex-wrap:wrap;gap:var(--spacing);min-height:144rem}.widget-enter-active,.widget-leave-active{transition:all .3s ease}.widget-enter-from{opacity:0;transform:scale(.6) translateY(-22rem)}.widget-leave-to{opacity:0;transform:scale(.6) translateY(22rem)}.widget-move{transition:transform .5s ease}.calibration-section[data-v-01c55484]{margin-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-lg)}.calibration-controls[data-v-01c55484]{padding:var(--space-sm) 0}.calibration-description[data-v-01c55484]{margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.calibration-sliders[data-v-01c55484]{display:flex;flex-direction:column;gap:var(--spacing)}.calibration-slider[data-v-01c55484]{display:flex;flex-direction:column;gap:var(--space-sm)}.calibration-slider label[data-v-01c55484]{font-weight:500;font-size:var(--font-size-sm)}.slider-with-value[data-v-01c55484]{display:flex;align-items:center;gap:var(--space-md)}.slider-with-value .color-slider[data-v-01c55484]{flex:1;height:6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-sm);outline:none}.slider-with-value .color-slider[data-v-01c55484]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12rem;height:12rem;border-radius:50%;background:#fff;cursor:pointer;border:var(--border-width) solid var(--color-border)}.slider-with-value .color-slider.red-slider[data-v-01c55484]{background:linear-gradient(to right,#300,red,#f88)}.slider-with-value .color-slider.green-slider[data-v-01c55484]{background:linear-gradient(to right,#030,#0f0,#8f8)}.slider-with-value .color-slider.blue-slider[data-v-01c55484]{background:linear-gradient(to right,#003,#00f,#88f)}.slider-with-value .value-input[data-v-01c55484]{width:43rem;padding:var(--space-xxs) var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter);color:var(--color-text);text-align:right}.slider-with-value .unit[data-v-01c55484]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.calibration-actions[data-v-01c55484]{margin-top:var(--space-xl);display:flex;justify-content:flex-end}.device-nav[data-v-01c55484]{flex-shrink:0;margin-bottom:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border);overflow-x:auto}.device-nav[data-v-01c55484]::-webkit-scrollbar{display:none}.device-nav-scroll[data-v-01c55484]{display:flex;gap:var(--space-sm);padding:var(--space-sm);min-width:min-content}.device-nav-scroll[data-v-01c55484] .u-button{white-space:nowrap}.device-nav-scroll[data-v-01c55484] .u-button.active{background:var(--color-primary);color:#fff}.device-order-section[data-v-01c55484]{margin-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-lg)}.device-order-controls[data-v-01c55484]{padding:var(--space-sm) 0}.device-order-description[data-v-01c55484]{margin-bottom:var(--space-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.device-order-list[data-v-01c55484]{display:flex;flex-direction:column;gap:var(--space-sm)}.device-order-item[data-v-01c55484]{padding:var(--space-sm);background:var(--color-bg-lighter);border-radius:var(--radius);border:var(--border-width) solid var(--color-border)}.device-order-item-content[data-v-01c55484]{align-items:center}.device-order-index[data-v-01c55484]{font-weight:600;color:var(--color-text-secondary);min-width:17rem;text-align:center}.device-order-name[data-v-01c55484]{flex:1}.device-order-actions[data-v-01c55484]{margin-left:auto}.network-output-modal[data-v-f2e8c048]{min-width:320rem;max-width:90vw}.network-output-modal__header[data-v-f2e8c048]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.network-output-modal__header h2[data-v-f2e8c048]{margin:0;font-size:var(--font-size-lg)}.close-btn[data-v-f2e8c048]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xxs);border-radius:var(--radius-sm);display:flex;align-items:center}.close-btn[data-v-f2e8c048]:hover{background:#ffffff14;color:var(--color-text)}.network-output-modal__body[data-v-f2e8c048]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.field[data-v-f2e8c048]{display:flex;flex-direction:column;gap:var(--space-xxs);color:var(--color-text-muted);font-size:var(--font-size-sm)}.network-output-modal__footer[data-v-f2e8c048]{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg)}.reverse-engineering[data-v-1b459099]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--spacing);overflow:hidden}.session-bar[data-v-1b459099],.output-note[data-v-1b459099],.workspace-tabs[data-v-1b459099]{flex-shrink:0}.session-bar[data-v-1b459099]{display:flex;align-items:end;gap:var(--space-md);padding:var(--spacing);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.session-field[data-v-1b459099]{display:flex;flex-direction:column;gap:var(--space-xs);min-width:150rem}.session-field label[data-v-1b459099],.session-field>span[data-v-1b459099]{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.output-field[data-v-1b459099]{flex:1;min-width:220rem}.number-field[data-v-1b459099]{min-width:110rem}.number-field input[data-v-1b459099]{width:110rem}input[data-v-1b459099]{padding:var(--space-sm);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.live-button[data-v-1b459099]{white-space:nowrap}.live-button.active[data-v-1b459099]{background:#c72e3d;color:#fff}.live-dot[data-v-1b459099]{display:inline-block;width:8rem;height:8rem;margin-right:var(--space-sm);border-radius:50%;background:currentColor}.output-note[data-v-1b459099]{padding:var(--space-sm) var(--space-md);border-left:3rem solid var(--color-text-muted);background:var(--color-bg-lighter);color:var(--color-text-muted)}.output-note.warning[data-v-1b459099]{border-color:var(--color-warning)}.output-note.danger[data-v-1b459099]{border-color:var(--color-danger);color:var(--color-danger)}.workspace-tabs[data-v-1b459099]{display:flex;align-items:center;gap:var(--space-sm);border-bottom:var(--border-width) solid var(--color-border)}.workspace-tabs button[data-v-1b459099]{padding:var(--space-sm) var(--space-lg);border:0;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--color-text-muted);cursor:pointer}.workspace-tabs button.active[data-v-1b459099]{background:var(--color-bg-lighter);color:var(--color-text);font-weight:700}.exclusive-status[data-v-1b459099]{margin-left:auto;color:#f87171;font-size:var(--font-size-sm);font-weight:700}.empty-mode[data-v-1b459099],.inspector-empty[data-v-1b459099]{padding:var(--spacing);color:var(--color-text-muted);text-align:center}.explore-layout[data-v-1b459099]{flex:1;min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 390rem;grid-template-rows:minmax(0,1fr);gap:var(--spacing)}.channel-scroll[data-v-1b459099]{min-width:0;min-height:0;overflow:auto;padding-bottom:var(--space-sm)}.channel-comb[data-v-1b459099]{min-width:max-content;display:flex;align-items:stretch;gap:var(--space-sm)}.channel-strip[data-v-1b459099]{width:142rem;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter);cursor:pointer;transition:border-color .15s,background .15s}.channel-strip.selected[data-v-1b459099]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-lighter))}.channel-strip.locked[data-v-1b459099]{box-shadow:inset 0 3rem #f59e0b}.channel-strip header[data-v-1b459099]{display:flex;justify-content:space-between}.channel-strip header strong[data-v-1b459099],.channel-strip header small[data-v-1b459099]{display:block}.channel-strip header small[data-v-1b459099]{margin-top:2rem;color:var(--color-text-muted)}.channel-strip[data-v-1b459099] .fader.vertical{height:240rem;margin:0 auto}.lock-button[data-v-1b459099],.remove-button[data-v-1b459099]{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.value-readout[data-v-1b459099]{text-align:center;font-size:20rem;font-weight:800;font-variant-numeric:tabular-nums}.stepper[data-v-1b459099]{display:grid;grid-template-columns:28rem 1fr 28rem;gap:3rem}.stepper button[data-v-1b459099],.stepper input[data-v-1b459099]{min-width:0;padding:4rem;text-align:center;border:var(--border-width) solid var(--color-border);background:var(--color-bg-light);color:var(--color-text)}.channel-name[data-v-1b459099]{width:100%;min-width:0}.channel-status[data-v-1b459099]{color:var(--color-text-muted);text-align:center}.inspector[data-v-1b459099]{min-width:0;min-height:0;padding:var(--spacing);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow:auto}.inspector-title[data-v-1b459099]{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--spacing)}.inspector-title small[data-v-1b459099]{color:var(--color-text-muted)}.inspector-title h3[data-v-1b459099]{margin:var(--space-xs) 0}.inspector-title>strong[data-v-1b459099]{padding:var(--space-sm);border-radius:var(--radius);background:var(--color-bg-light);font-size:22rem}.inspector-field[data-v-1b459099]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);font-weight:600}.inspector-field-row[data-v-1b459099]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.inspector-section-heading[data-v-1b459099]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--spacing)}.inspector-section-heading h4[data-v-1b459099]{margin:0}.range-row[data-v-1b459099]{display:grid;grid-template-columns:minmax(0,1fr) 58rem 14rem 58rem 22rem;align-items:center;gap:4rem;margin-top:var(--space-sm)}.range-row input[data-v-1b459099]{min-width:0}.option-editor[data-v-1b459099]{display:flex;flex-direction:column;gap:4rem;margin-top:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.option-editor-main[data-v-1b459099]{display:grid;grid-template-columns:minmax(0,1fr) 70rem 22rem;gap:4rem}.option-editor-main input[data-v-1b459099]{min-width:0}.color-fields[data-v-1b459099]{display:flex;flex-direction:column;gap:4rem}.color-picker[data-v-1b459099]{display:flex;align-items:center;gap:4rem}.color-picker input[type=color][data-v-1b459099]{width:36rem;height:28rem;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:transparent}.color-picker input[type=text][data-v-1b459099]{flex:1;min-width:0}.text-button[data-v-1b459099]{align-self:flex-start;border:0;background:transparent;color:var(--color-accent);cursor:pointer;padding:0}.gobo-preview[data-v-1b459099]{width:48rem;height:48rem;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:#000;color:#ffffffb3;cursor:pointer}.gobo-preview img[data-v-1b459099]{width:100%;height:100%;object-fit:contain}.strip-swatch[data-v-1b459099]{height:10rem;border:1rem solid var(--color-border);border-radius:999rem}.test-view[data-v-1b459099]{flex:1;min-height:0;overflow:auto;max-width:1100rem;width:100%;margin:0 auto}.test-heading[data-v-1b459099]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing)}.test-heading small[data-v-1b459099],.test-heading span[data-v-1b459099]{color:var(--color-text-muted)}.test-heading h3[data-v-1b459099]{margin:var(--space-xs) 0}.test-grid[data-v-1b459099]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260rem,1fr));gap:var(--spacing)}.test-control[data-v-1b459099]{padding:var(--spacing);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter)}.test-control header[data-v-1b459099]{display:flex;justify-content:space-between;margin-bottom:var(--spacing)}.test-control header strong[data-v-1b459099],.test-control header small[data-v-1b459099]{display:block}.test-control header small[data-v-1b459099]{color:var(--color-text-muted);margin-top:3rem}.test-control header b[data-v-1b459099]{font-size:18rem}.option-buttons[data-v-1b459099]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.option-buttons button[data-v-1b459099]{display:flex;align-items:center;gap:5rem;padding:var(--space-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-light);color:var(--color-text);cursor:pointer}.option-buttons button.active[data-v-1b459099]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-light))}.color-dot[data-v-1b459099]{width:12rem;height:12rem;border:1rem solid #777;border-radius:50%}@media(max-width:900px){.session-bar[data-v-1b459099]{flex-wrap:wrap}.output-field[data-v-1b459099]{flex-basis:100%}.explore-layout[data-v-1b459099]{grid-template-columns:1fr;grid-template-rows:minmax(180rem,1fr) minmax(0,1fr)}}.svg-editor-modal[data-v-1b459099]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center}.svg-editor-backdrop[data-v-1b459099]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.svg-editor-container[data-v-1b459099]{position:relative;z-index:1;width:min(432rem,90vw);max-height:90vh;overflow:auto;padding:var(--spacing);border-radius:var(--radius);background:var(--color-bg)}.svg-editor-header[data-v-1b459099]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing)}.svg-editor-header h3[data-v-1b459099]{margin:0}.svg-editor-actions[data-v-1b459099]{display:flex;gap:var(--space-sm)}.ofl-modal[data-v-4af3d44e]{display:flex;flex-direction:column;width:90vw;height:88vh;max-width:100%;background:var(--color-bg);border-radius:var(--radius);overflow:hidden}.browse-back[data-v-4af3d44e],.mobile-hits-label[data-v-4af3d44e],.mobile-hits[data-v-4af3d44e]{display:none}.ofl-modal__header[data-v-4af3d44e]{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) solid var(--color-border)}.ofl-modal__header h2[data-v-4af3d44e]{margin:0;font-size:var(--font-size-lg)}.credit[data-v-4af3d44e]{margin:var(--space-xxs) 0 0;font-size:var(--font-size-md);color:var(--color-text-muted)}.close-btn[data-v-4af3d44e]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xxs);border-radius:var(--radius-sm);display:flex;align-items:center}.close-btn[data-v-4af3d44e]:hover{background:#ffffff14;color:var(--color-text)}.tabs[data-v-4af3d44e]{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl) 0;border-bottom:var(--border-width) solid var(--color-border)}.tab[data-v-4af3d44e]{background:none;border:none;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);border-bottom:2px solid transparent;cursor:pointer;font-size:var(--font-size-md)}.tab.active[data-v-4af3d44e]{color:var(--color-text);border-bottom-color:var(--color-accent)}.ofl-modal__body[data-v-4af3d44e]{flex:1;min-height:0;overflow:hidden}.browse[data-v-4af3d44e]{display:flex;flex-direction:column;min-height:0}.browse-panes[data-v-4af3d44e]{display:grid;grid-template-columns:minmax(240rem,.9fr) minmax(280rem,1fr) minmax(360rem,1.5fr);flex:1;min-height:0;overflow:hidden}.pane[data-v-4af3d44e]{display:flex;flex-direction:column;overflow:auto;padding:var(--space-md);gap:var(--space-xxs);border-right:var(--border-width) solid var(--color-border)}.pane[data-v-4af3d44e]:last-child{border-right:none}.search[data-v-4af3d44e]{display:flex;align-items:center;flex-shrink:0;gap:var(--space-xs);margin:var(--space-md) var(--space-xl) var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm)}.search input[data-v-4af3d44e]{flex:1;min-width:0;background:none;border:none;color:var(--color-text);outline:none;font-size:var(--font-size-md)}.source-filter[data-v-4af3d44e]{display:flex;flex-shrink:0;gap:2rem;margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-bottom:var(--border-width) solid var(--color-border)}.source-filter__btn[data-v-4af3d44e]{flex:1 1 0;min-width:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:var(--space-xs) 2rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);line-height:1.2}.source-filter__btn small[data-v-4af3d44e]{display:block;max-width:100%;font-size:var(--font-size-xxs);font-weight:600;line-height:1.2;color:var(--color-primary);white-space:nowrap}.source-filter__btn.active[data-v-4af3d44e]{background:var(--color-primary);color:var(--color-text-inverse)}.source-filter__btn.active small[data-v-4af3d44e]{color:var(--color-text-inverse)}.source-filter__btn.has-hint[data-v-4af3d44e]{flex:1.7 1 0}.list-item[data-v-4af3d44e]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);text-align:left;background:none;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text);cursor:pointer}.list-item[data-v-4af3d44e]:hover,.list-item.active[data-v-4af3d44e]{background:var(--color-bg-light)}.list-item.active[data-v-4af3d44e]{border-color:var(--color-accent)}.list-item.is-secondary .item-name[data-v-4af3d44e]{color:var(--color-text-secondary)}.item-text[data-v-4af3d44e]{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.item-name[data-v-4af3d44e]{font-size:var(--font-size-md)}.item-meta[data-v-4af3d44e]{display:block;margin-top:2rem;font-size:var(--font-size-md);color:var(--color-text-muted)}.source-badges[data-v-4af3d44e]{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xxs)}.source-badge[data-v-4af3d44e]{display:inline-flex;align-items:center;gap:4rem;padding:1rem 6rem;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:500;letter-spacing:.02em;line-height:1.3;cursor:default}.source-badge[data-v-4af3d44e]:is(button){cursor:pointer}.source-badge.active[data-v-4af3d44e]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);font-weight:600}.source-badge--qlc-only[data-v-4af3d44e]{border-color:var(--color-primary);color:var(--color-primary)}.source-badge--lg[data-v-4af3d44e]{padding:4rem 8rem;font-size:var(--font-size-xs)}.source-picker[data-v-4af3d44e]{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.hint[data-v-4af3d44e]{padding:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-md)}.hint small[data-v-4af3d44e]{display:block;margin-top:var(--space-xs)}.error[data-v-4af3d44e]{color:var(--color-danger)}.warning[data-v-4af3d44e]{color:var(--color-warning)}.preview-card[data-v-4af3d44e]{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-sm);padding:var(--space-sm)}.preview-card h3[data-v-4af3d44e]{margin:0}.meta[data-v-4af3d44e],.ofl-link[data-v-4af3d44e]{font-size:var(--font-size-md);color:var(--color-text-muted)}.mode-list[data-v-4af3d44e]{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.mode-chip[data-v-4af3d44e]{background:none;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md)}.mode-chip small[data-v-4af3d44e]{color:var(--color-text-muted)}.mode-chip.active[data-v-4af3d44e]{color:var(--color-text);border-color:var(--color-accent);background:var(--color-bg-light)}.channel-list[data-v-4af3d44e]{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;font-size:var(--font-size-md)}.channel-list li[data-v-4af3d44e]{display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;gap:var(--space-xs);align-items:baseline;padding:2px 0}.ch-index[data-v-4af3d44e]{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right}.ch-name[data-v-4af3d44e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-type[data-v-4af3d44e]{color:var(--color-text-muted);white-space:nowrap}.warnings[data-v-4af3d44e]{margin:0;padding-left:1.2em;font-size:var(--font-size-md);color:var(--color-warning, #d97706)}.files[data-v-4af3d44e]{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);overflow:auto}.file-pickers[data-v-4af3d44e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);align-items:start}.file-card[data-v-4af3d44e]{display:flex;flex-direction:column;gap:var(--space-md);min-height:180rem;padding:var(--space-lg);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.file-card[data-v-4af3d44e]:hover{background:var(--color-bg-lighter);border-color:var(--color-accent)}.file-picker[data-v-4af3d44e]{position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-xs);min-height:120rem;cursor:pointer}.file-picker input[data-v-4af3d44e]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-picker__title[data-v-4af3d44e]{font-size:var(--font-size-lg)}.file-picker__hint[data-v-4af3d44e]{color:var(--color-text-muted);font-size:var(--font-size-md)}.file-picker__cta[data-v-4af3d44e]{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-lighter);font-size:var(--font-size-md)}.file-card:hover .file-picker__cta[data-v-4af3d44e]{border-color:var(--color-accent)}.file-list[data-v-4af3d44e]{display:flex;flex-direction:column;gap:var(--space-sm)}.file-row[data-v-4af3d44e]{display:flex;flex-direction:column;gap:var(--space-xxs);font-size:var(--font-size-md)}.ofl-modal__footer[data-v-4af3d44e]{padding:var(--space-md) var(--space-xl);border-top:var(--border-width) solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-sm)}@media(max-width:768px){.ofl-modal[data-v-4af3d44e]{width:100%;height:100%;max-width:none;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.search[data-v-4af3d44e]{margin-left:var(--space-md);margin-right:var(--space-md)}.search[data-v-4af3d44e]{margin-top:var(--space-sm)}.file-pickers[data-v-4af3d44e]{grid-template-columns:1fr}.browse-back[data-v-4af3d44e]{display:flex;align-items:center;flex-shrink:0;gap:var(--space-xs);margin:0 var(--space-md) var(--space-sm);padding:0;background:none;border:none;color:var(--color-text);font-size:var(--font-size-md);cursor:pointer}.mobile-hits-label[data-v-4af3d44e]{display:block;margin:var(--space-md) var(--space-md) var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-md)}.mobile-hits[data-v-4af3d44e]{display:flex}.browse-panes[data-v-4af3d44e]{display:block;overflow:hidden}.pane[data-v-4af3d44e]{display:none;height:100%;border-right:none}.browse[data-step=manufacturers] .pane.manufacturers[data-v-4af3d44e],.browse[data-step=fixtures] .pane.fixtures[data-v-4af3d44e],.browse[data-step=preview] .pane.preview[data-v-4af3d44e]{display:flex}}.fixture-editor[data-v-1fe9381d]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.fixtures-list[data-v-1fe9381d]{flex:1;display:flex;flex-direction:column;min-height:0}.fixtures-list .toolbar[data-v-1fe9381d]{padding:var(--spacing);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-lighter);border-bottom:var(--border-width) solid var(--color-border)}.fixtures-list .toolbar h2[data-v-1fe9381d]{margin:0}.fixtures-list .toolbar .toolbar-start[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--spacing)}.fixtures-list .toolbar .source-tabs[data-v-1fe9381d]{display:flex;gap:var(--space-sm)}.fixtures-list .toolbar-actions[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--spacing)}.fixtures-list .empty-state[data-v-1fe9381d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted)}.fixtures-list .empty-state p[data-v-1fe9381d]{margin-bottom:var(--space-lg)}.fixtures-list .library-controls[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--spacing);padding:var(--space-md) var(--spacing);background:var(--color-bg-lighter);border-bottom:var(--border-width) solid var(--color-border)}.fixtures-list .search-control[data-v-1fe9381d]{flex:1;min-width:180rem;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.fixtures-list .search-control[data-v-1fe9381d]:focus-within{border-color:var(--color-accent)}.fixtures-list .search-control .icon[data-v-1fe9381d]{flex-shrink:0;opacity:.5}.fixtures-list .search-control input[data-v-1fe9381d]{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--color-text);font:var(--font-main)}.fixtures-list .search-control input[data-v-1fe9381d]::placeholder{color:var(--color-text-secondary)}.fixtures-list .select-control[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--space-sm);white-space:nowrap}.fixtures-list .select-control>span[data-v-1fe9381d]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.fixtures-list .fixture-browser[data-v-1fe9381d]{flex:1;min-height:0;padding:var(--spacing);overflow-y:auto}.fixtures-list .fixture-group+.fixture-group[data-v-1fe9381d]{margin-top:var(--space-xl)}.fixtures-list .fixture-group-title[data-v-1fe9381d]{margin:0 0 var(--space-md);color:var(--color-text)}.fixtures-list .fixture-group-title small[data-v-1fe9381d]{margin-left:var(--space-xs);color:var(--color-text-muted);font-weight:400}.fixtures-list .fixture-grid[data-v-1fe9381d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(216rem,1fr));gap:var(--spacing)}.fixtures-list .fixture-card[data-v-1fe9381d]{background:var(--color-bg-lighter);border:var(--border-width) solid transparent;border-radius:var(--radius);padding:var(--spacing);transition:background-color .2s,border-color .2s;position:relative;min-height:144rem}.fixtures-list .fixture-card.warn[data-v-1fe9381d]{border-color:#facc15}.fixtures-list .fixture-card.local-newer[data-v-1fe9381d]{border-color:var(--color-success, #66d17a)}.fixtures-list .fixture-card.cloud-newer[data-v-1fe9381d],.fixtures-list .fixture-card.local-only[data-v-1fe9381d]{border-color:var(--color-warning, #facc15)}.fixtures-list .fixture-card.not-downloaded[data-v-1fe9381d]{border-color:var(--color-text-light, #a855f7)}.fixtures-list .fixture-card.not-downloaded .card-warning-text[data-v-1fe9381d]{color:var(--color-text-light, #a855f7)}.fixtures-list .fixture-card.hoverable[data-v-1fe9381d]{cursor:pointer}.fixtures-list .fixture-card.hoverable[data-v-1fe9381d]:hover{background:var(--color-bg-light)}.fixtures-list .fixture-card h3[data-v-1fe9381d]{margin:0 0 var(--space-sm)}.fixtures-list .fixture-card .fixture-vendor[data-v-1fe9381d]{margin-bottom:var(--space-sm);color:var(--color-text);font-size:var(--font-size-md);font-weight:600}.fixtures-list .fixture-card .fixture-import-source[data-v-1fe9381d]{display:inline-flex;align-items:center;width:fit-content;margin-bottom:var(--space-sm);padding:2rem var(--space-sm);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999rem;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.fixtures-list .fixture-card .fixture-stats[data-v-1fe9381d]{font-size:var(--font-size-md);color:var(--color-text-muted)}.fixtures-list .fixture-card .fixture-stats .separator[data-v-1fe9381d]{margin:0 var(--space-sm)}.fixtures-list .fixture-card .card-warning-text[data-v-1fe9381d]{margin-top:var(--space-md);color:#facc15;font-size:var(--font-size-sm);font-weight:600}.fixtures-list .fixture-card .card-warning-text.local-newer-badge[data-v-1fe9381d]{color:var(--color-success)}.fixtures-list .fixture-card .card-warning-text.cloud-newer-badge[data-v-1fe9381d],.fixtures-list .fixture-card .card-warning-text.local-only-badge[data-v-1fe9381d]{color:var(--color-warning)}.fixtures-list .fixture-card .card-warning-text.cloud-only-badge[data-v-1fe9381d]{color:var(--color-text-light)}.fixtures-list .fixture-card .fixture-actions[data-v-1fe9381d]{position:absolute;bottom:0;right:0;display:flex;gap:var(--space-sm)}@media(max-width:720px){.fixtures-list .library-controls[data-v-1fe9381d]{align-items:stretch;flex-wrap:wrap}.fixtures-list .search-control[data-v-1fe9381d]{flex-basis:100%}.fixtures-list .select-control[data-v-1fe9381d],.fixtures-list .select-control[data-v-1fe9381d] .u-select{flex:1}}.editor[data-v-1fe9381d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor .header[data-v-1fe9381d]{padding:var(--spacing);background:var(--color-bg-lighter);border-bottom:var(--border-width) solid var(--color-border)}.editor .header .actions[data-v-1fe9381d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);gap:var(--space-md)}.editor .header .actions h2[data-v-1fe9381d]{margin:0;flex:1}.editor .header .actions .header-actions[data-v-1fe9381d]{display:flex;gap:var(--space-sm);align-items:center}.editor .header .tabs[data-v-1fe9381d]{display:flex;gap:var(--space-sm)}.editor .header .tabs .tab-btn[data-v-1fe9381d]{padding:var(--space-sm) var(--space-lg);background:none;border:none;border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm)}.editor .header .tabs .tab-btn[data-v-1fe9381d]:hover{background:var(--color-bg-light)}.editor .header .tabs .tab-btn.active[data-v-1fe9381d]{background:var(--color-accent);color:#fff}.editor .content[data-v-1fe9381d]{flex:1;padding:var(--spacing);overflow:auto}.editor .content.reverse-content[data-v-1fe9381d]{display:flex;flex-direction:column;overflow:hidden}.general-tab[data-v-1fe9381d],.modes-tab[data-v-1fe9381d],.json-tab[data-v-1fe9381d]{max-width:864rem;margin:0 auto}.form-group[data-v-1fe9381d]{margin-bottom:var(--space-lg)}.form-group label[data-v-1fe9381d]{display:block;margin-bottom:var(--space-sm);font-weight:500}.form-control[data-v-1fe9381d]{width:100%;padding:var(--space-sm);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.form-control[data-v-1fe9381d]:focus{border-color:var(--color-accent);outline:none}.stats[data-v-1fe9381d]{margin-top:var(--space-xxl)}.stats .stats-grid[data-v-1fe9381d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(108rem,1fr));gap:var(--spacing);margin-top:var(--space-lg)}.stats .stat-item[data-v-1fe9381d]{background:var(--color-bg-light);border-radius:var(--radius);padding:var(--spacing);text-align:center;cursor:pointer}.stats .stat-item[data-v-1fe9381d]:hover{background:var(--color-bg-lighter)}.stats .stat-item .stat-value[data-v-1fe9381d]{font-size:var(--font-size-xxl);font-weight:700;color:var(--color-accent)}.mode-tabs-header[data-v-1fe9381d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.mode-tabs-list[data-v-1fe9381d]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.mode-tab[data-v-1fe9381d]{padding:var(--space-sm) var(--space-lg);background:var(--color-bg-lighter);border:none;border-radius:var(--radius);color:var(--color-text);cursor:pointer}.mode-tab[data-v-1fe9381d]:hover{background:var(--color-bg-light)}.mode-tab.active[data-v-1fe9381d]{background:var(--color-accent);color:#fff}.mode-tab .mode-channel-count[data-v-1fe9381d]{margin-left:var(--space-sm);font-size:var(--font-size-sm);background:#0003;padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-md)}.head-names[data-v-1fe9381d]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.head-name[data-v-1fe9381d]{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:120rem}.head-name span[data-v-1fe9381d]{font-size:var(--font-size-md);color:var(--color-text-muted)}.mode-header[data-v-1fe9381d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);gap:var(--spacing)}.mode-header h4[data-v-1fe9381d]{margin:0;font-size:var(--font-size-lg)}.mode-header input[data-v-1fe9381d]{flex:1}.channels[data-v-1fe9381d]{max-height:432rem;overflow-y:auto}.keyboard-hint[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm);background:var(--color-bg-lighter);border-radius:var(--radius);font-size:var(--font-size-sm);color:var(--color-text-muted)}.keyboard-hint kbd[data-v-1fe9381d]{display:inline-block;padding:var(--space-xxs) var(--space-sm);font-size:var(--font-size-xs);font-weight:700;line-height:1;color:var(--color-text);background:var(--color-bg-dark);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:0 1rem #0003}.channel[data-v-1fe9381d]{margin-bottom:var(--space-sm);background:var(--color-bg-lighter);border-radius:var(--radius);padding:var(--spacing)}.channel-header[data-v-1fe9381d]{display:flex;gap:var(--spacing);align-items:center}.channel-index[data-v-1fe9381d]{font-weight:500;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.channel-index span[data-v-1fe9381d]{min-width:24rem}.channel .name-group[data-v-1fe9381d]{flex:2;min-width:144rem;position:relative}.channel .name-group .clear-btn[data-v-1fe9381d]{position:absolute;right:6rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xxs);display:flex;align-items:center;justify-content:center}.channel .name-group .clear-btn[data-v-1fe9381d]:hover{color:var(--color-danger)}.channel .channel-name[data-v-1fe9381d]{font-size:var(--font-size-md);font-weight:700;color:var(--color-important)}.channel .type-select[data-v-1fe9381d]{flex:1;display:flex;align-items:center;gap:var(--space-xxs);min-width:0}.channel .type-select label[data-v-1fe9381d]{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.channel .type-select[data-v-1fe9381d] .u-select{flex:1;min-width:0;width:auto}.channel .resolution-select[data-v-1fe9381d]{flex:.9;display:flex;align-items:center;gap:var(--space-xxs);min-width:0}.channel .resolution-select label[data-v-1fe9381d]{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.channel .resolution-select[data-v-1fe9381d] .u-select{flex:1;min-width:0;width:auto}.channel .resolution-select.fine[data-v-1fe9381d] .select-trigger{border-color:#0284c7b3;background:#0284c717}.channel .resolution-select.fine[data-v-1fe9381d] .select-trigger .select-value{color:#38bdf8;font-weight:600}.channel .resolution-select.ultra[data-v-1fe9381d] .select-trigger{border-color:#d97706b3;background:#d9770617}.channel .resolution-select.ultra[data-v-1fe9381d] .select-trigger .select-value{color:#fbbf24;font-weight:600}.channel .resolution-select.uber[data-v-1fe9381d] .select-trigger{border-color:#dc2626b3;background:#dc262617}.channel .resolution-select.uber[data-v-1fe9381d] .select-trigger .select-value{color:#f87171;font-weight:600}.channel .add-precision-btn[data-v-1fe9381d]{white-space:nowrap;flex-shrink:0;font-weight:600}.channel .reorder-btns[data-v-1fe9381d]{display:flex;flex-direction:column;gap:1rem;flex-shrink:0}.channel .reorder-btns .order-btn[data-v-1fe9381d]{background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:2rem;color:var(--color-text-muted);cursor:pointer;font-size:8rem;line-height:1;padding:2rem 4rem;transition:all var(--transition-fast)}.channel .reorder-btns .order-btn[data-v-1fe9381d]:hover:not(:disabled){background:var(--color-bg-dark);color:var(--color-text)}.channel .reorder-btns .order-btn[data-v-1fe9381d]:disabled{opacity:.25;cursor:not-allowed}.channel-options[data-v-1fe9381d]{margin-top:var(--space-lg)}.channel-options .togglers[data-v-1fe9381d]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm)}.channel-options .option-inputs[data-v-1fe9381d]{display:flex;gap:var(--spacing)}.channel-options .option-inputs input[data-v-1fe9381d]{flex:1}.add-channel[data-v-1fe9381d]{margin-top:var(--space-lg)}.no-channels[data-v-1fe9381d]{padding:var(--space-xxl);text-align:center;background:var(--color-bg-lighter);border-radius:var(--radius);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.json-editor-container[data-v-1fe9381d]{height:100%;display:flex;flex-direction:column}.json-editor-container .json-editor[data-v-1fe9381d]{flex:1;min-height:216rem;font-family:monospace;padding:var(--spacing);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);resize:vertical}.json-editor-container .editor-actions[data-v-1fe9381d]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.enum-positions[data-v-1fe9381d]{display:flex;flex-direction:column;gap:var(--space-md)}.enum-position[data-v-1fe9381d]{padding:var(--spacing);background:#0000000d;border:var(--border-width) solid transparent;border-radius:var(--radius)}.enum-position.invalid[data-v-1fe9381d]{border-color:var(--color-danger)}.enum-position .position-header[data-v-1fe9381d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);font-weight:500}.enum-position .position-content[data-v-1fe9381d]{display:flex;justify-content:space-between;gap:var(--spacing)}.enum-position .position-content[data-v-1fe9381d]>*{flex:1}.range-error[data-v-1fe9381d]{margin-top:var(--space-xs);color:var(--color-danger);font:var(--font-small)}.color-picker[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--space-sm)}.color-picker input[type=color][data-v-1fe9381d]{width:35rem;height:23rem;padding:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.no-positions[data-v-1fe9381d]{padding:var(--spacing);text-align:center;color:var(--color-text-muted);font-style:italic;background:#0000000d;border-radius:var(--radius)}.add-btn[data-v-1fe9381d]{margin-top:var(--space-sm)}.gobo-preview-container[data-v-1fe9381d]{display:flex;align-items:center;justify-content:center}.gobo-preview[data-v-1fe9381d]{width:29rem;height:29rem;border-radius:var(--radius);background-color:#000;border:var(--border-width) solid var(--color-border);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.gobo-preview[data-v-1fe9381d]:hover{border-color:var(--color-primary)}.gobo-img[data-v-1fe9381d]{width:100%;height:100%;object-fit:contain}.gobo-empty[data-v-1fe9381d]{color:#ffffff80;font-size:var(--font-size-xl);font-weight:700}.svg-editor-modal[data-v-1fe9381d]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.svg-editor-backdrop[data-v-1fe9381d]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:-1}.svg-editor-container[data-v-1fe9381d]{background-color:var(--color-bg);border-radius:var(--radius);padding:var(--spacing);box-shadow:0 3rem 14rem #0003;width:90%;max-width:432rem;max-height:90vh;overflow:auto}.svg-editor-header[data-v-1fe9381d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing)}.svg-editor-header h3[data-v-1fe9381d]{margin:0}.svg-editor-actions[data-v-1fe9381d]{display:flex;gap:var(--space-sm)}.mt-2[data-v-1fe9381d]{margin-top:var(--space-sm)}.default-value-container[data-v-1fe9381d]{display:flex;align-items:center;gap:var(--space-sm)}.visualizer-settings-card[data-v-1fe9381d]{margin-top:var(--space-lg)}.visualizer-settings-card .visualizer-header[data-v-1fe9381d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.visualizer-settings-card .visualizer-header h3[data-v-1fe9381d]{margin:0;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);color:var(--color-text)}.visualizer-settings-card .visualizer-fields[data-v-1fe9381d]{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.visualizer-settings-card .form-row[data-v-1fe9381d]{display:flex;gap:var(--space-md)}.visualizer-settings-card .form-row .form-group[data-v-1fe9381d]{flex:1;margin-bottom:0}.visualizer-settings-card .visualizer-hint[data-v-1fe9381d]{padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius);border:var(--border-width) dashed var(--color-border);margin-top:var(--space-sm)}.visualizer-settings-card .visualizer-hint p[data-v-1fe9381d]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-lighter)}.visualizer-settings-card .visualizer-hint p[data-v-1fe9381d]:first-child{margin-bottom:var(--space-xxs);font-weight:500}.project-select[data-v-49983e40]{min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing);gap:var(--spacing)}.header[data-v-49983e40]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing);text-align:left;margin-bottom:var(--spacing)}.header .header-brand[data-v-49983e40]{display:flex;align-items:flex-end;gap:var(--space-md);min-width:0}.header h1[data-v-49983e40]{font-size:var(--font-size-xxl);line-height:1;font-weight:700;margin:0;background:linear-gradient(to top,#0ff,orange);-webkit-background-clip:text;background-clip:text;color:transparent}.header .subtitle[data-v-49983e40]{color:var(--color-text-lighter);font-size:var(--font-size-sm);line-height:1;margin:0}.header .settings-btn[data-v-49983e40]{flex-shrink:0}.content[data-v-49983e40]{max-width:864rem;margin:0 auto;width:100%;flex:1}.actions[data-v-49983e40]{margin-bottom:var(--spacing)}.search-input[data-v-49983e40]{padding:var(--space-md) var(--space-lg);border-radius:var(--radius);border:var(--border-width) solid var(--color-border);background:var(--color-bg-light);color:var(--color-text);width:100%;font:var(--font-main)}.search-input[data-v-49983e40]:focus{outline:none;border-color:var(--color-accent)}.empty-state[data-v-49983e40]{text-align:center;padding:var(--space-xxl) var(--spacing);color:var(--color-text-light);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius)}.empty-state p[data-v-49983e40]{margin:0 0 var(--space-sm);color:var(--color-text);font-size:var(--font-size-lg)}.empty-state small[data-v-49983e40]{color:var(--color-text-lighter)}.projects-grid[data-v-49983e40]{display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fill,minmax(216rem,1fr))}.projects-grid .project-info[data-v-49983e40]{display:flex;flex-direction:column;gap:var(--space-xs)}.project-card[data-v-49983e40]{background:var(--color-bg-light);border-radius:var(--radius);padding:var(--spacing);cursor:pointer;transition:all .2s ease;border:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing)}.project-card[data-v-49983e40]:hover{transform:translateY(-1rem);box-shadow:0 3rem 9rem var(--color-shadow);border-color:var(--color-accent)}.project-card.downloaded[data-v-49983e40]{background:var(--color-bg-lighter)}.project-card.not-downloaded[data-v-49983e40]{background:var(--color-bg)}.project-card.local-newer[data-v-49983e40]{border-color:color-mix(in srgb,var(--color-success) 75%,var(--color-border))}.project-card.cloud-newer[data-v-49983e40],.project-card.local-only[data-v-49983e40]{border-color:color-mix(in srgb,var(--color-warning) 75%,var(--color-border))}.project-card.disabled[data-v-49983e40]{opacity:.28;cursor:default;border-color:var(--color-border);background:var(--color-bg-darker)}.project-card.disabled[data-v-49983e40]:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.project-card h3[data-v-49983e40]{margin:0;color:var(--color-text)}.project-card p[data-v-49983e40]{margin:var(--space-sm) 0;color:var(--color-text-light)}.project-card small[data-v-49983e40]{color:var(--color-text-lighter)}.project-card .available-badge[data-v-49983e40]{color:var(--color-success, #66d17a);font-weight:600}.project-card .disabled-reason[data-v-49983e40]{color:var(--color-text-light);font-weight:600}.project-card .status-badge[data-v-49983e40]{font-weight:600}.project-card .not-downloaded-badge[data-v-49983e40]{color:var(--color-text-light)}.project-card .local-newer-badge[data-v-49983e40]{color:var(--color-success)}.project-card .cloud-newer-badge[data-v-49983e40],.project-card .local-only-badge[data-v-49983e40]{color:var(--color-warning)}.build-details[data-v-49983e40]{margin-top:auto;text-align:center;font-size:var(--font-size-sm);opacity:.5}.project-actions[data-v-49983e40]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-xs);margin-top:auto}@media(max-width:500px){.project-select[data-v-49983e40]{padding:var(--spacing)}.header h1[data-v-49983e40]{font-size:var(--font-size-xxl)}.projects-grid[data-v-49983e40]{grid-template-columns:1fr}}.context-menu{background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:0 3rem 9rem var(--color-shadow);overflow:hidden}.context-menu .context-menu-item{padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background .2s}.context-menu .context-menu-item:hover{background:var(--color-bg-light)}.context-menu .context-menu-item.danger{color:var(--color-danger, #ff5252)}.dip[data-v-0e8fca93]{display:inline-flex;gap:1rem;padding:2rem;background:#222;border:1rem solid #000;border-radius:2rem}.print-root.white-theme{background:#e0e0e0;border-color:#888}.dip-bit[data-v-0e8fca93]{position:relative;width:10rem;height:18rem;background:#3a3a3a;border-radius:1rem;display:flex;flex-direction:column;justify-content:flex-end}.print-root.white-theme{background:#c8c8c8}.dip-knob[data-v-0e8fca93]{display:block;width:100%;height:50%;background:#777;border-radius:1rem}.print-root.white-theme{background:#888}.dip-bit.on .dip-knob[data-v-0e8fca93]{position:absolute;inset:0 0 auto;height:50%;background:#f44}.dip-unavailable[data-v-0e8fca93]{color:#999;font-size:10rem;white-space:nowrap}.tag[data-v-705ded0e]{padding:var(--space-sm);border-radius:var(--radius);background:var(--color-bg-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex;gap:var(--space-xs);background:var(--color-accent)}.tag.clickable[data-v-705ded0e]{cursor:pointer}.tag.clickable[data-v-705ded0e]:hover{filter:brightness(1.1)}small[data-v-705ded0e]{color:var(--color-text-secondary)}input[data-v-705ded0e]{flex:1}@media print{body>*:not(.print-root){display:none!important}.no-print{display:none!important}@page{size:A4;margin:0}html,body{margin:0!important;padding:0!important}.print-root,.print-root *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.print-root[data-v-c6663b86]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;overflow:auto;background:#1a1a1a;color:#eee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;--pp-accent-a: #FFA500;--pp-accent-b: #00FFFF;--pp-page-bg: #1a1a1a;--pp-doc-bg: #252525;--pp-text: #eee;--pp-text-muted: rgba(255, 255, 255, .6);--pp-border: rgba(255, 255, 255, .15);--pp-soft: rgba(255, 255, 255, .06)}.print-root.white-theme[data-v-c6663b86]{--pp-page-bg: #f4f4f4;--pp-doc-bg: #ffffff;--pp-text: #111;--pp-text-muted: rgba(0, 0, 0, .55);--pp-border: rgba(0, 0, 0, .12);--pp-soft: rgba(0, 0, 0, .04);background:var(--pp-page-bg);color:var(--pp-text)}.print-toolbar[data-v-c6663b86]{position:sticky;top:0;display:flex;gap:8rem;padding:10rem 16rem;background:#000000bf;-webkit-backdrop-filter:blur(4rem);backdrop-filter:blur(4rem);z-index:10;justify-content:flex-end}.print-toolbar button[data-v-c6663b86]{padding:6rem 14rem;border-radius:4rem;border:1rem solid #666;background:#333;color:#fff;cursor:pointer;font-size:13rem}.print-toolbar button[data-v-c6663b86]:hover{background:#444}.print-root.white-theme .print-toolbar[data-v-c6663b86]{background:#ffffffe6}.print-root.white-theme .print-toolbar button[data-v-c6663b86]{background:#fff;color:#222;border-color:#aaa}.print-root.white-theme .print-toolbar button[data-v-c6663b86]:hover{background:#eee}.print-document[data-v-c6663b86]{max-width:210mm;margin:16rem auto;background:var(--pp-doc-bg);color:var(--pp-text);box-shadow:0 4rem 24rem #00000080;padding:0}.print-root.white-theme .print-document[data-v-c6663b86]{box-shadow:0 2rem 16rem #00000026}.cover-page[data-v-c6663b86]{position:relative;box-sizing:border-box;min-height:297mm;padding:24mm 22mm;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;page-break-after:always;break-after:page;background:radial-gradient(1200rem 800rem at 85% -20%,rgba(255,165,0,.18),transparent 55%),radial-gradient(1000rem 700rem at -10% 110%,rgba(0,255,255,.14),transparent 55%),var(--pp-doc-bg)}.print-root.white-theme .cover-page[data-v-c6663b86]{background:radial-gradient(1200rem 800rem at 85% -20%,rgba(255,165,0,.16),transparent 55%),radial-gradient(1000rem 700rem at -10% 110%,rgba(0,200,220,.12),transparent 55%),var(--pp-doc-bg)}.cover-watermark[data-v-c6663b86]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(-30deg,transparent 0,transparent 60rem,rgba(128,128,128,.05) 60rem,rgba(128,128,128,.05) 61rem);mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,black 20%,black 80%,transparent 100%)}.cover-top[data-v-c6663b86],.cover-main[data-v-c6663b86],.cover-stats[data-v-c6663b86],.cover-bottom[data-v-c6663b86]{position:relative;z-index:1}.cover-top[data-v-c6663b86]{display:flex;align-items:flex-start;justify-content:space-between;gap:16rem}.brand[data-v-c6663b86]{display:flex;align-items:center;gap:12rem}.brand .brand-logo[data-v-c6663b86]{width:56rem;height:56rem;display:block}.brand .brand-text[data-v-c6663b86]{display:flex;flex-direction:column;line-height:1.1}.brand .brand-text .brand-name[data-v-c6663b86]{font-size:22rem;font-weight:700;letter-spacing:-.01em;background:linear-gradient(120deg,var(--pp-accent-a),var(--pp-accent-b));-webkit-background-clip:text;background-clip:text;color:transparent}.brand .brand-text .brand-sub[data-v-c6663b86]{margin-top:2rem;font-size:11rem;color:var(--pp-text-muted);letter-spacing:.08em;text-transform:uppercase}.cover-date[data-v-c6663b86]{text-align:right;font-size:11rem;color:var(--pp-text-muted)}.cover-date .label[data-v-c6663b86]{letter-spacing:.1em;text-transform:uppercase;font-size:10rem}.cover-date .value[data-v-c6663b86]{margin-top:4rem;color:var(--pp-text);font-variant-numeric:tabular-nums}.cover-main[data-v-c6663b86]{margin:40rem 0;max-width:85%}.cover-main .eyebrow[data-v-c6663b86]{font-size:12rem;text-transform:uppercase;letter-spacing:.3em;color:var(--pp-text-muted);margin-bottom:12rem}.cover-main .cover-title[data-v-c6663b86]{margin:0;font-size:56rem;line-height:1.05;font-weight:700;letter-spacing:-.02em}.cover-main .cover-description[data-v-c6663b86]{margin-top:16rem;font-size:15rem;line-height:1.5;color:var(--pp-text-muted);max-width:680rem}.cover-stats[data-v-c6663b86]{display:grid;grid-template-columns:repeat(3,1fr);gap:12rem;margin-top:24rem}.cover-stats .stat[data-v-c6663b86]{padding:16rem 18rem;border:1rem solid var(--pp-border);border-radius:6rem;background:var(--pp-soft)}.cover-stats .stat-value[data-v-c6663b86]{font-size:28rem;font-weight:700;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--pp-accent-a),var(--pp-accent-b));-webkit-background-clip:text;background-clip:text;color:transparent}.cover-stats .stat-label[data-v-c6663b86]{margin-top:4rem;font-size:11rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pp-text-muted)}.cover-bottom[data-v-c6663b86]{display:flex;align-items:center;justify-content:space-between;gap:16rem;padding-top:16rem;border-top:1rem solid var(--pp-border);font-size:11rem;color:var(--pp-text-muted)}.cover-bottom .venue[data-v-c6663b86]{color:var(--pp-text);font-weight:500}.cover-bottom .cover-footer-brand[data-v-c6663b86]{display:flex;align-items:center;gap:6rem;letter-spacing:.05em}.cover-bottom .cover-footer-brand .dot[data-v-c6663b86]{opacity:.6}.cover-bottom .cover-footer-brand .site-url[data-v-c6663b86]{color:var(--pp-text);font-weight:500;letter-spacing:.02em}.page-header[data-v-c6663b86]{display:flex;align-items:center;justify-content:space-between;gap:10rem;padding-bottom:8rem;margin-bottom:14rem;border-bottom:1rem solid var(--pp-border);font-size:10rem;color:var(--pp-text-muted);letter-spacing:.03em}.page-header .page-header-brand[data-v-c6663b86]{display:flex;align-items:center;gap:6rem}.page-header .page-header-logo[data-v-c6663b86]{width:14rem;height:14rem;display:block}.page-header .page-header-meta[data-v-c6663b86]{font-variant-numeric:tabular-nums}.empty[data-v-c6663b86]{padding:40rem;text-align:center;opacity:.7}.universe-section[data-v-c6663b86]{box-sizing:border-box;padding:20mm 22mm;margin:0;break-inside:auto}.universe-section+.universe-section[data-v-c6663b86],.cover-page+.universe-section[data-v-c6663b86]{page-break-before:always;break-before:page}.universe-title[data-v-c6663b86]{display:flex;align-items:center;gap:10rem;margin:0 0 12rem;font-size:20rem}.universe-title .u-badge[data-v-c6663b86]{display:inline-flex;align-items:center;justify-content:center;min-width:36rem;padding:2rem 8rem;border-radius:4rem;background:#006908;color:#fff;font-weight:600;font-size:14rem}.universe-title small[data-v-c6663b86]{font-size:12rem;opacity:.6;font-weight:400}.universe-grid-wrap[data-v-c6663b86]{margin-bottom:16rem;break-inside:avoid}.column-headers[data-v-c6663b86]{display:grid;grid-template-columns:40rem repeat(32,1fr);gap:1rem;font-size:9rem;opacity:.55;padding-bottom:2rem;margin-bottom:2rem}.column-headers .col-header[data-v-c6663b86]{text-align:center;padding:2rem 0}.universe-grid[data-v-c6663b86]{display:grid;grid-template-columns:40rem repeat(32,1fr);gap:1rem;border:1rem solid rgba(128,128,128,.3);padding:2rem;background:#00000026}.print-root.white-theme .universe-grid[data-v-c6663b86]{background:#00000008;border-color:#bbb}.row-header[data-v-c6663b86]{display:flex;align-items:center;justify-content:flex-end;padding-right:6rem;font-size:10rem;opacity:.55;font-variant-numeric:tabular-nums}.grid-cell[data-v-c6663b86]{position:relative;aspect-ratio:1/1;min-height:14rem;background:transparent;border:1rem solid rgba(128,128,128,.2);border-radius:1rem}.grid-cell .ch-num[data-v-c6663b86]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:7rem;opacity:.35;font-variant-numeric:tabular-nums}.grid-cell.occupied[data-v-c6663b86]{border-color:#00000040}.grid-cell.occupied .ch-num[data-v-c6663b86]{opacity:.85;color:#111;font-weight:600}.print-root.white-theme .grid-cell[data-v-c6663b86]{border-color:#00000014}.grid-legend[data-v-c6663b86]{display:flex;flex-wrap:wrap;gap:6rem 12rem;margin-top:10rem;font-size:11rem}.grid-legend .legend-item[data-v-c6663b86]{display:inline-flex;align-items:center;gap:6rem;padding:2rem 6rem;border-radius:3rem;background:#80808014}.grid-legend .legend-swatch[data-v-c6663b86]{display:inline-block;width:10rem;height:10rem;border-radius:2rem;border:1rem solid rgba(0,0,0,.2)}.grid-legend .legend-label[data-v-c6663b86]{font-weight:500}.grid-legend .legend-range[data-v-c6663b86]{opacity:.6;font-variant-numeric:tabular-nums}.device-table[data-v-c6663b86],.long-list[data-v-c6663b86]{margin-top:14rem}.device-table h3[data-v-c6663b86],.long-list h3[data-v-c6663b86]{margin:0 0 8rem;font-size:14rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}table[data-v-c6663b86]{width:100%;border-collapse:collapse;font-size:12rem}table th[data-v-c6663b86],table td[data-v-c6663b86]{padding:6rem 8rem;text-align:left;border-bottom:1rem solid rgba(128,128,128,.25);vertical-align:middle}table th[data-v-c6663b86]{font-weight:600;background:#8080801f;font-size:11rem;text-transform:uppercase;letter-spacing:.03em}table tbody tr[data-v-c6663b86]{break-inside:avoid}table .col-swatch[data-v-c6663b86]{width:14rem}table .col-ch[data-v-c6663b86]{width:64rem;font-variant-numeric:tabular-nums}table .col-rel[data-v-c6663b86]{width:32rem;font-variant-numeric:tabular-nums;opacity:.7}table .name[data-v-c6663b86]{font-weight:600}table .mode[data-v-c6663b86],table .type[data-v-c6663b86]{font-variant:small-caps;opacity:.85}.swatch[data-v-c6663b86]{display:inline-block;width:12rem;height:12rem;border-radius:2rem;border:1rem solid rgba(0,0,0,.2)}.tags .tag[data-v-c6663b86]{display:inline-block;padding:1rem 6rem;margin:1rem 2rem 1rem 0;border-radius:8rem;background:#80808033;font-size:10rem}.dip-cell[data-v-c6663b86]{width:112rem}.long-device[data-v-c6663b86]{margin-bottom:14rem;break-inside:avoid;border:1rem solid rgba(128,128,128,.3);border-radius:3rem;overflow:hidden}.print-root.white-theme .long-device[data-v-c6663b86]{border-color:#ccc}.long-device-header[data-v-c6663b86]{display:flex;align-items:center;gap:10rem;padding:8rem 10rem;background:#8080801f}.long-device-header .long-device-title[data-v-c6663b86]{flex:1;display:flex;flex-direction:column}.long-device-header .long-device-title strong[data-v-c6663b86]{font-size:14rem}.long-device-header .long-device-title .muted[data-v-c6663b86]{font-size:11rem;opacity:.7}.long-device-header .long-device-meta[data-v-c6663b86]{display:flex;align-items:center;gap:10rem;font-size:11rem;font-variant-numeric:tabular-nums}.long-device-tags[data-v-c6663b86]{padding:6rem 10rem;border-top:1rem dashed rgba(128,128,128,.3)}.long-device-tags .tag[data-v-c6663b86]{display:inline-block;padding:1rem 6rem;margin:1rem 2rem 1rem 0;border-radius:8rem;background:#80808033;font-size:10rem}.channel-table th[data-v-c6663b86],.channel-table td[data-v-c6663b86]{padding:4rem 8rem;font-size:11rem}@media print{.print-root[data-v-c6663b86]{position:static;background:var(--pp-page-bg);color:var(--pp-text)}.print-document[data-v-c6663b86]{box-shadow:none;margin:0;padding:0;max-width:100%;background:var(--pp-doc-bg);color:var(--pp-text)}.cover-page[data-v-c6663b86]{page-break-after:always;break-after:page}.universe-section+.universe-section[data-v-c6663b86],.cover-page+.universe-section[data-v-c6663b86]{page-break-before:always;break-before:page}.long-device[data-v-c6663b86],.universe-grid-wrap[data-v-c6663b86],tbody tr[data-v-c6663b86]{break-inside:avoid}}.print-config[data-v-63b27f7a]{width:420rem;max-width:100%}.print-config section[data-v-63b27f7a]{display:flex;flex-direction:column;gap:8rem}.print-config .section-header[data-v-63b27f7a]{justify-content:space-between}.print-config .section-header h4[data-v-63b27f7a]{margin:0}.print-config h4[data-v-63b27f7a]{margin:0;font-size:14rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.print-config .options[data-v-63b27f7a]{gap:6rem}.print-config .options label[data-v-63b27f7a]{display:flex;align-items:center;gap:8rem;cursor:pointer;padding:4rem 0;-webkit-user-select:none;user-select:none}.print-config .options label input[type=checkbox][data-v-63b27f7a]{width:16rem;height:16rem;cursor:pointer;accent-color:var(--color-primary)}.print-config .options label span[data-v-63b27f7a]{flex:1}.print-config .options small[data-v-63b27f7a]{color:var(--color-text-secondary)}.print-config .actions[data-v-63b27f7a]{margin-top:8rem}.empty-state[data-v-e318bdf0]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.device-tags[data-v-e318bdf0]{min-width:140rem;max-width:260rem;overflow-x:auto;display:flex;align-items:center}.device-tags[data-v-e318bdf0]>*{width:max-content}.search-container[data-v-e318bdf0]{padding:var(--spacing);border-bottom:var(--border-width) solid var(--color-border)}.search-input[data-v-e318bdf0]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.search-input input[data-v-e318bdf0]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:var(--font-size-sm)}.search-input input[data-v-e318bdf0]::placeholder{color:var(--color-text-secondary)}.search-input .icon[data-v-e318bdf0]{opacity:.5}.devices-list[data-v-e318bdf0]{flex:1;overflow-y:auto;padding:var(--space-sm)}.vendor-group[data-v-e318bdf0]{margin-bottom:var(--space-sm)}.vendor-header[data-v-e318bdf0]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:var(--color-text-secondary);font-weight:500;cursor:pointer}.vendor-header small[data-v-e318bdf0]{opacity:.7}.vendor-header[data-v-e318bdf0]:hover{background:var(--color-bg-light)}.vendor-header .expand-icon[data-v-e318bdf0]{transition:transform .2s}.vendor-devices[data-v-e318bdf0]{display:flex;flex-direction:column;gap:var(--space-xxs)}.device-item[data-v-e318bdf0]{padding:var(--space-md);border-radius:var(--radius);cursor:pointer;transition:all .2s}.device-item[data-v-e318bdf0]:hover{background:var(--color-bg-light)}.device-item.active[data-v-e318bdf0]{background:var(--color-primary);color:#fff}.device-item.active .device-details[data-v-e318bdf0]{color:#ffffffb3}.no-selection[data-v-e318bdf0],.no-results[data-v-e318bdf0]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing);color:var(--color-text-secondary)}.no-selection .icon[data-v-e318bdf0],.no-results .icon[data-v-e318bdf0]{font-size:3em;opacity:.5}.edit-device-popup small[data-v-e318bdf0]{display:block;margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.channel-address-editor[data-v-e318bdf0]{display:flex;align-items:center;gap:var(--space-md)}.channel-address-editor input[data-v-e318bdf0]{min-width:0}@media(max-width:768px){.device-selector-popup[data-v-e318bdf0]{margin-top:0!important}.device-selector-popup[data-v-e318bdf0] .popup{bottom:auto;margin-top:0;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0}.device-selector-popup[data-v-e318bdf0] .popup-content{width:100%;min-width:0}}.device-selector[data-v-e318bdf0]{display:flex;flex-direction:column;height:70vh;width:360rem;max-width:90vw}@media(max-width:768px){.device-selector[data-v-e318bdf0]{width:100%;max-width:none;height:100%;min-height:70vh}}.device-selector .search-container[data-v-e318bdf0]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--spacing);border-bottom:var(--border-width) solid var(--color-border)}@media(max-width:768px){.device-selector .search-container[data-v-e318bdf0]>.u-button{width:100%}}.device-selector .search-input[data-v-e318bdf0]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.device-selector .search-input input[data-v-e318bdf0]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:var(--font-size-sm)}.device-selector .search-input input[data-v-e318bdf0]::placeholder{color:var(--color-text-secondary)}.device-selector .search-input .icon[data-v-e318bdf0]{opacity:.5}.device-selector .fixtures-list[data-v-e318bdf0]{flex:1;overflow-y:auto;padding:var(--space-sm)}.device-selector .vendor-group[data-v-e318bdf0]{margin-bottom:var(--space-sm)}.device-selector .vendor-fixtures[data-v-e318bdf0]{overflow:hidden;margin-left:var(--space-xl)}.device-selector .fixture-item[data-v-e318bdf0]{padding:var(--space-md);border-radius:var(--radius);cursor:pointer;transition:all .2s}.device-selector .fixture-item[data-v-e318bdf0]:hover{background:var(--color-bg-light)}.device-selector .fixture-name[data-v-e318bdf0]{font-weight:500}.device-selector .no-results[data-v-e318bdf0]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing);color:var(--color-text-secondary)}.device-selector .no-results .icon[data-v-e318bdf0]{font-size:3em;opacity:.5}.universe[data-v-e318bdf0]{display:flex;justify-content:center;align-items:center;width:35rem;border-radius:var(--radius-md)}.universe.color-0[data-v-e318bdf0]{background:#006908}.universe.color-1[data-v-e318bdf0]{background:#955301}.universe.color-2[data-v-e318bdf0]{background:#82008b}.universe.color-3[data-v-e318bdf0]{background:#690000}.universe.color-4[data-v-e318bdf0]{background:#001269}.print-patchlist-button[data-v-e318bdf0]{margin-top:var(--spacing);cursor:pointer;text-align:center;color:var(--color-text-secondary)}.print-patchlist-button[data-v-e318bdf0]:hover{text-decoration:underline;color:var(--color-primary)}.editable[data-v-b129c328]{display:inline-block;border-bottom:var(--border-width) dotted var(--color-text-muted);outline:none;min-width:1em;padding:.25em;border-radius:var(--radius-xs);transition:background-color .2s ease}.editable[data-v-b129c328]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted, #999);pointer-events:none}.editable[data-v-b129c328]:focus{background-color:var(--color-bg-lighter, rgba(255, 255, 255, .05))}.editable.disabled[data-v-b129c328]{opacity:.7;-webkit-user-select:none;user-select:none}.section-header[data-v-5d989404]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.universe-row[data-v-5d989404]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.universe-item[data-v-5d989404]{padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background-soft)}.universe-item.unbound[data-v-5d989404]{border-color:var(--color-primary, var(--color-border))}.universe-item.output-error[data-v-5d989404]{border-color:var(--color-danger, #e53935);background-color:color-mix(in srgb,var(--color-danger, #e53935) 12%,var(--color-background-soft))}.universe-meta[data-v-5d989404]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.driver-status[data-v-5d989404]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.setup-hint[data-v-5d989404]{padding:var(--space-md);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background-color:var(--color-background-soft)}.empty-state[data-v-5d989404]{padding:var(--space-xl);text-align:center;color:var(--color-text-muted);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-sm)}.simple-desk[data-v-85fd18d7]{padding:var(--spacing);display:flex;flex-direction:column;gap:var(--space-md)}.channels-scroll[data-v-85fd18d7]{overflow-x:auto}.channels-container[data-v-85fd18d7]{display:flex;gap:var(--space-xxs);padding-bottom:var(--space-lg)}.channel-control[data-v-85fd18d7]{padding:var(--space-sm);border-radius:var(--radius-sm);border:var(--border-width) solid transparent;background:var(--color-bg-lighter);min-width:58rem;display:flex;flex-direction:column;height:60vh}.channel-control.has-control[data-v-85fd18d7]{background:#ff00001a;border-color:#ff00004d}.channel-header[data-v-85fd18d7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm);min-height:29rem}.channel-footer[data-v-85fd18d7]{display:flex;align-items:center;gap:var(--space-xs);height:22rem}.channel-info[data-v-85fd18d7]{display:flex;flex-direction:column;gap:var(--space-xxs)}.dmx-number[data-v-85fd18d7]{font-size:var(--font-size-md);opacity:.7}.device-info[data-v-85fd18d7]{font-size:var(--font-size-sm);line-height:1.2}.device-info .device-name[data-v-85fd18d7]{color:var(--color-accent);font-weight:500}.device-info .channel-type[data-v-85fd18d7]{color:var(--color-text-light)}.desk-actions[data-v-85fd18d7]{display:flex;gap:var(--space-lg);flex-shrink:0}.release-btn[data-v-85fd18d7]{font-size:var(--font-size-sm);padding:var(--space-xxs) var(--space-xs);background:var(--color-bg-lighter);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.release-btn[data-v-85fd18d7]:hover{background:var(--color-bg-lightest)}.visualizer-2d[data-v-022f060e]{position:relative;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter)}.visualizer-2d.compact-mode[data-v-022f060e]{display:flex;flex-wrap:wrap;justify-content:space-around;padding-bottom:var(--space-xl)}.visualizer-2d.full-mode[data-v-022f060e]{display:block;width:100%;height:70vh;min-height:216rem}.visualizer-2d.full-mode .device[data-v-022f060e]{position:absolute;margin:0;transition:all .2s ease}.visualizer-2d.full-mode .device.dragging[data-v-022f060e]{z-index:10;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 7rem #00000080}.visualizer-2d .device[data-v-022f060e]{position:relative;cursor:pointer;margin:var(--space-xl) var(--space-md);touch-action:none;overflow:visible;width:17rem;height:17rem}.visualizer-2d .device.multi-head[data-v-022f060e]{width:40rem;height:40rem;margin:20rem var(--space-lg)}.visualizer-2d .device.strobing .device-circle[data-v-022f060e]{animation:strobe-022f060e .1s linear infinite}.visualizer-2d .device .device-heads[data-v-022f060e]{position:relative;width:100%;height:100%}.visualizer-2d .device .device-head[data-v-022f060e]{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:17rem;height:17rem}.visualizer-2d .device .device-circle[data-v-022f060e]{position:relative;width:17rem;height:17rem;border:var(--border-width) solid var(--color-text);border-radius:50%;overflow:visible}.visualizer-2d .device .head-label[data-v-022f060e]{position:absolute;bottom:-10rem;left:50%;transform:translate(-50%);font-size:var(--font-size-xxs);color:var(--color-text-light);pointer-events:none}.visualizer-2d .device.has-prism .device-circle[data-v-022f060e]{background:transparent!important;border:none}.visualizer-2d .device.has-prism .prism-circle[data-v-022f060e]{position:absolute;width:17rem;height:17rem;border:var(--border-width) solid var(--color-text);border-radius:50%;pointer-events:none;filter:inherit;top:0;overflow:hidden}.visualizer-2d .device.has-prism .prism-circle-1[data-v-022f060e]{left:0;top:-7rem}.visualizer-2d .device.has-prism .prism-circle-2[data-v-022f060e]{left:-6rem;top:4rem}.visualizer-2d .device.has-prism .prism-circle-3[data-v-022f060e]{left:6rem;top:4rem}.visualizer-2d .device .gobo-overlay[data-v-022f060e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;z-index:1;border-radius:50%;overflow:hidden}.visualizer-2d .device .gobo-mask[data-v-022f060e]{background:#000;border-radius:50%}.visualizer-2d .device .gobo-mask-layer[data-v-022f060e]{position:absolute;top:0;left:0;right:0;bottom:0;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;border-radius:50%}.visualizer-2d .device .gobo-letter-overlay[data-v-022f060e]{display:flex;align-items:center;justify-content:center;background:transparent}.visualizer-2d .device .gobo-letter[data-v-022f060e]{font-size:var(--font-size-sm);font-weight:700;color:#000;opacity:1}.visualizer-2d .device .pan[data-v-022f060e],.visualizer-2d .device .tilt[data-v-022f060e]{display:block;border:var(--border-width) solid red;position:absolute;background-color:var(--color-text)}.visualizer-2d .device .pan[data-v-022f060e]{height:1rem;border-radius:var(--radius);bottom:-4rem;left:0}.visualizer-2d .device .tilt[data-v-022f060e]{width:1rem;border-radius:var(--radius);left:-4rem;bottom:0}.visualizer-2d .device .device-name[data-v-022f060e]{position:absolute;bottom:-24rem;left:-32rem;right:-32rem;text-align:center;font-size:var(--font-size-xs);font-weight:700;filter:brightness(1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.visualizer-2d .grid-lines[data-v-022f060e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.visualizer-2d .grid-lines .grid-line[data-v-022f060e]{position:absolute;background-color:#ffffff1a}.visualizer-2d .grid-lines .grid-line.vertical[data-v-022f060e]{width:1rem;height:100%;top:0}.visualizer-2d .grid-lines .grid-line.horizontal[data-v-022f060e]{width:100%;height:1rem;left:0}.visualizer-toggle[data-v-022f060e]{position:absolute;top:7rem;right:7rem;z-index:10}@keyframes strobe-022f060e{0%{filter:brightness(1)}to{filter:brightness(0)}}@media(max-width:768px){.visualizer-2d.full-mode[data-v-022f060e]{height:50vh}.visualizer-2d .device[data-v-022f060e]{width:14rem;height:14rem}.visualizer-2d .device .device-name[data-v-022f060e]{font-size:var(--font-size-xs);bottom:-20rem}}.mode-selector[data-v-7e74383a]{gap:var(--space-sm);margin-bottom:var(--space-lg)}.mode-selector .button.active[data-v-7e74383a]{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.select-modal[data-v-3fe5ccfb]{display:flex;flex-direction:column;width:360rem;max-width:90vw;max-height:80vh;overflow:hidden}.select-modal--wide[data-v-3fe5ccfb]{width:640rem}.select-modal__header[data-v-3fe5ccfb]{flex-shrink:0;padding:var(--space-xl) var(--space-xl) 0}.select-modal__header h2[data-v-3fe5ccfb]{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.select-modal__search[data-v-3fe5ccfb]{flex-shrink:0;padding:var(--space-lg) var(--space-xl) 0}.select-modal__search[data-v-3fe5ccfb] .u-input{width:100%}.select-modal__body[data-v-3fe5ccfb]{flex:1;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.options[data-v-3fe5ccfb]{display:flex;flex-direction:column;gap:var(--space-sm)}.options--grid[data-v-3fe5ccfb]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180rem,1fr));gap:var(--space-sm)}.select-option[data-v-3fe5ccfb]{display:block;width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg-light);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;transition:all .2s ease;text-align:left;font:inherit}.select-option[data-v-3fe5ccfb]:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.empty-hint[data-v-3fe5ccfb]{padding:var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.select-modal__footer[data-v-3fe5ccfb]{flex-shrink:0;display:flex;justify-content:flex-end;padding:0 var(--space-xl) var(--space-xl)}@media(max-width:768px){.select-modal[data-v-3fe5ccfb],.select-modal--wide[data-v-3fe5ccfb]{width:100%}.options--grid[data-v-3fe5ccfb]{display:flex;flex-direction:column}}.ios .modal.prompt{top:25%}.modal[data-v-d3ea5763]{position:fixed;background:var(--color-bg);top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;border-radius:var(--radius);min-width:216rem;max-width:90vw;max-height:90vh;overflow:auto;padding:var(--space-xl);box-shadow:0 6rem 17rem #0000004d}.modal p[data-v-d3ea5763]{margin:0;line-height:1.4;color:var(--color-text-light)}.modal h2[data-v-d3ea5763]{margin:0;font-size:var(--font-size-lg);color:var(--color-text)}.modal.custom[data-v-d3ea5763]{min-width:288rem;padding:0;overflow:visible}.toast[data-v-d3ea5763]{position:fixed;bottom:var(--space-lg);right:var(--space-lg);background:var(--color-bg);z-index:1000;padding:var(--space-md) var(--space-xl);border-radius:var(--radius);min-width:144rem;max-width:90vw;box-shadow:0 6rem 17rem #0000004d}.toast p[data-v-d3ea5763]{margin:0;line-height:1.4}.overlay[data-v-d3ea5763]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);display:flex;align-items:center;justify-content:center;z-index:999}.toast-slide-enter-active[data-v-d3ea5763],.toast-slide-leave-active[data-v-d3ea5763]{transition:all .2s ease}.toast-slide-enter-from[data-v-d3ea5763],.toast-slide-leave-to[data-v-d3ea5763]{opacity:0;transform:translate(22rem)}.animate__ModalIn[data-v-d3ea5763]{animation:modalIn-d3ea5763 .2s ease-out forwards}.animate__ModalOut[data-v-d3ea5763]{animation:modalOut-d3ea5763 .2s ease-in forwards}@keyframes modalIn-d3ea5763{0%{opacity:0;transform:translate(-50%,calc(-50% - 14rem))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalOut-d3ea5763{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% + 14rem))}}@keyframes modalInFull-d3ea5763{0%{opacity:0;transform:translateY(14rem)}to{opacity:1;transform:none}}@keyframes modalOutFull-d3ea5763{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(14rem)}}@media(max-width:768px){.modal[data-v-d3ea5763]{width:calc(100vw - var(--space-xxl));margin:var(--space-lg);padding:var(--spacing)}.modal.custom[data-v-d3ea5763]{padding:0}.modal.custom.fullscreen[data-v-d3ea5763]{top:0;left:0;right:0;bottom:0;transform:none;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border-radius:0}.animate__ModalIn.fullscreen[data-v-d3ea5763]{animation-name:modalInFull-d3ea5763}.animate__ModalOut.fullscreen[data-v-d3ea5763]{animation-name:modalOutFull-d3ea5763}.toast[data-v-d3ea5763]{left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);width:auto}}
