: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-type-number: #4CAF50;--color-type-audio: #FF9800;--color-type-number-array: #9C27B0;--font-main: 18rem Roboto, system-ui, sans-serif;--font-small: 14rem Roboto, system-ui, sans-serif;--font-smaller: 12rem Roboto, system-ui, sans-serif;--font-smallest: 10rem Roboto, system-ui, sans-serif;--radius: 8rem;--spacing: 12rem;--z-header: 100;--z-nav: 90;--z-overlay: 1000;--z-modal: 1001;--z-toast: 1002}*{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}.modal-overlay{position:fixed;bottom:0;left:0;width:100%;background:#00000080;z-index:1000}.modal-overlay .select-option{display:block;width:100%;padding:12rem;margin:4rem 0;text-align:left;background:var(--color-bg-light);border:1rem solid var(--color-border);border-radius:4rem;color:var(--color-text);cursor:pointer;transition:all .2s}.modal-overlay .select-option:hover{background:var(--color-bg-lighter);border-color:var(--color-border-dark)}textarea.u-input{height:80rem;resize:vertical}.u-select-styles{padding:16rem;border:1rem solid var(--color-border);border-radius:4rem;background:var(--color-bg-dark);color:var(--color-text);font-size:16rem}.v-tooltip{position:fixed;z-index:9999;background:var(--color-bg-dark);color:var(--color-text);padding:10rem 14rem;border-radius:4rem;font-size:14rem;pointer-events:none;opacity:0;transform:translateY(5rem);transition:opacity .2s,transform .2s;box-shadow:0 2rem 8rem #00000026;border:1rem solid var(--color-border);max-width:300rem;white-space:pre-wrap;box-shadow:0 0 10rem #000}.v-tooltip--active{opacity:1;transform:translateY(0)}.flex[data-v-7e6ca48c]{display:flex;gap:var(--9c1519b2)}.flex.col[data-v-7e6ca48c]{flex-direction:column}.flex.center[data-v-7e6ca48c]{align-items:center;justify-content:center}.flex.alignCenter[data-v-7e6ca48c]{align-items:center}.flex.wrap[data-v-7e6ca48c]{flex-wrap:wrap;width:100%}.flex.fullFlex[data-v-7e6ca48c]{flex:1}.popup-overlay[data-v-7c11fccb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);display:flex;align-items:center;justify-content:center;z-index:1000}.popup[data-v-7c11fccb]{background:var(--color-bg);border-radius:var(--radius);min-width:300rem;max-width:90vw;max-height:90vh;overflow:auto;position:relative;box-shadow:0 8rem 24rem #0000004d}.popup-header[data-v-7c11fccb]{padding:var(--spacing);border-bottom:1rem 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-7c11fccb]{margin:0;font-size:1.2em}.popup-content[data-v-7c11fccb]{display:flex;flex-direction:column;padding:var(--spacing);gap:10rem;overflow:auto}.close-button[data-v-7c11fccb]{background:none;border:none;color:var(--color-text);font-size:1.5em;cursor:pointer;padding:8rem;margin:-8rem;line-height:1;opacity:.7;transition:opacity .5s ease}.close-button[data-v-7c11fccb]:hover{opacity:1}.fade-enter-active[data-v-7c11fccb],.fade-leave-active[data-v-7c11fccb]{transition:opacity .5s ease}.fade-enter-from[data-v-7c11fccb],.fade-leave-to[data-v-7c11fccb]{opacity:0}.popup-enter-active[data-v-7c11fccb],.popup-leave-active[data-v-7c11fccb]{transition:all .5s ease}@media (min-width: 768px){.popup-enter-from[data-v-7c11fccb],.popup-leave-to[data-v-7c11fccb]{opacity:0;transform:scale(.9)}}@media (max-width: 767px){.popup[data-v-7c11fccb]{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-7c11fccb],.popup-leave-to[data-v-7c11fccb]{transform:translateY(100%)}}.assignment-modal[data-v-9f4a2e3b]{padding:16rem;max-width:500rem}.assignment-modal h2[data-v-9f4a2e3b]{margin-top:0;margin-bottom:16rem}.assignment-modal .tabs[data-v-9f4a2e3b]{display:flex;margin-bottom:16rem;border-bottom:1rem solid var(--color-border)}.assignment-modal .tabs button[data-v-9f4a2e3b]{padding:8rem 16rem;background:none;border:none;border-bottom:2rem solid transparent;cursor:pointer;color:var(--color-text)}.assignment-modal .tabs button.active[data-v-9f4a2e3b]{border-bottom-color:var(--color-accent);font-weight:700}.assignment-modal .tab-content[data-v-9f4a2e3b]{margin-bottom:16rem}.assignment-modal .learn-section[data-v-9f4a2e3b]{margin-bottom:16rem;padding:16rem;background:var(--color-bg-darker);border-radius:4rem}.assignment-modal .learn-section .learn-button[data-v-9f4a2e3b]{padding:8rem 16rem;background:var(--color-accent-light);border:none;border-radius:4rem;cursor:pointer;color:var(--color-text)}.assignment-modal .learn-section .learn-button.learning[data-v-9f4a2e3b]{background:var(--color-accent);animation:pulse-9f4a2e3b 1s infinite}.assignment-modal .learn-section .learning-indicator[data-v-9f4a2e3b]{margin-top:8rem;font-style:italic}.assignment-modal .learn-section .detected-midi[data-v-9f4a2e3b],.assignment-modal .learn-section .detected-key[data-v-9f4a2e3b]{margin-top:8rem;font-weight:700}.assignment-modal .manual-section[data-v-9f4a2e3b]{margin-bottom:16rem}.assignment-modal .manual-section h3[data-v-9f4a2e3b]{margin-top:0;margin-bottom:8rem}.assignment-modal .form-group[data-v-9f4a2e3b]{display:flex;align-items:center;margin-bottom:8rem}.assignment-modal .form-group label[data-v-9f4a2e3b]{width:120rem}.assignment-modal .form-group input[data-v-9f4a2e3b],.assignment-modal .form-group select[data-v-9f4a2e3b]{flex:1;padding:8rem;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:4rem;color:var(--color-text)}.assignment-modal .modifiers[data-v-9f4a2e3b]{display:flex;gap:16rem;margin-bottom:8rem}.assignment-modal .modifiers label[data-v-9f4a2e3b]{display:flex;align-items:center;gap:4rem}.assignment-modal .binding-label[data-v-9f4a2e3b]{display:flex;align-items:center;margin-bottom:16rem}.assignment-modal .binding-label label[data-v-9f4a2e3b]{width:120rem}.assignment-modal .binding-label input[data-v-9f4a2e3b]{flex:1;padding:8rem;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:4rem;color:var(--color-text)}.assignment-modal .current-bindings[data-v-9f4a2e3b]{margin-bottom:16rem}.assignment-modal .current-bindings h3[data-v-9f4a2e3b]{margin-top:0;margin-bottom:8rem}.assignment-modal .current-bindings ul[data-v-9f4a2e3b]{list-style:none;padding:0;margin:0}.assignment-modal .current-bindings ul li[data-v-9f4a2e3b]{display:flex;justify-content:space-between;align-items:center;padding:8rem;background:var(--color-bg-darker);border-radius:4rem;margin-bottom:4rem}.assignment-modal .current-bindings ul li .remove-btn[data-v-9f4a2e3b]{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:19rem}.assignment-modal .current-bindings ul li .remove-btn[data-v-9f4a2e3b]:hover{color:var(--color-accent)}.assignment-modal .actions[data-v-9f4a2e3b]{display:flex;justify-content:flex-end;gap:8rem}.assignment-modal .actions button[data-v-9f4a2e3b]{padding:8rem 16rem;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:4rem;cursor:pointer;color:var(--color-text)}.assignment-modal .actions button[data-v-9f4a2e3b]:last-child{background:var(--color-accent)}.assignment-modal .actions button[data-v-9f4a2e3b]:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-9f4a2e3b{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.button-container[data-v-f4eac177]{display:inline-block;position:relative}.u-button[data-v-f4eac177]{--color-accent: #373737;--color-accent-dark: #373737;position:relative;padding:8rem 16rem;border:1rem solid #373737;border-radius:var(--radius);background:var(--button-color, var(--color-accent));color:var(--color-text);font:var(--font-main);cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:transform .15s ease,filter .15s ease;transform:translateY(0);display:flex;align-items:center;justify-content:center;box-shadow:0 2rem 8rem #0003,inset 0 1rem #ffffff1a}.u-button[data-v-f4eac177]: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 2rem 4rem #0000001a}.u-button[data-v-f4eac177]:hover:not(.disabled){filter:brightness(1.1)}.u-button:hover:not(.disabled) .button-highlight[data-v-f4eac177]{opacity:1}.u-button[data-v-f4eac177]:active:not(.disabled){transform:translateY(1rem);filter:brightness(.9)}.u-button:active:not(.disabled) .button-highlight[data-v-f4eac177]{opacity:0}.u-button:active:not(.disabled) .button-overlay[data-v-f4eac177]{background:#0000001a}.u-button.hold[data-v-f4eac177]:not(.disabled):active{background:var(--color-accent-dark, var(--button-color));transform:translateY(2rem)}.u-button.hold:not(.disabled):active .button-overlay[data-v-f4eac177]{background:#0003}.u-button.disabled[data-v-f4eac177]{opacity:.5;cursor:not-allowed;pointer-events:none}.u-button.toggle-true[data-v-f4eac177]{background:var(--color-active, var(--button-color));border-color:var(--color-accent-light)}.u-button.small[data-v-f4eac177]{padding:4rem 8rem;font:var(--font-small)}.u-button.large[data-v-f4eac177]{padding:var(--spacing) 32rem}.u-button.primary[data-v-f4eac177]{border-color:var(--color-accent-light)}.u-button.danger[data-v-f4eac177]{border-color:red;color:red!important}.u-button.assign-mode[data-v-f4eac177]{border:2rem solid var(--color-accent-light)!important}.u-button.assign-mode.has-bindings[data-v-f4eac177]{border-color:green!important}.u-button.assign-mode.global-binding[data-v-f4eac177]{border-style:dashed!important}.button-content[data-v-f4eac177]{position:relative;z-index:1}.button-highlight[data-v-f4eac177]{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-f4eac177]{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-160caa5a]{display:flex;flex-direction:column;align-items:center;gap:8rem;-webkit-user-select:none;user-select:none;width:fit-content}.fader-container-wrapper.vertical[data-v-160caa5a]{height:100%;min-height:200rem;flex:1}.fader-container-wrapper.vertical .fader[data-v-160caa5a]{width:60rem;height:100%;flex:1}.fader-container-wrapper.vertical .fader-fill[data-v-160caa5a],.fader-container-wrapper.vertical .fader-handle[data-v-160caa5a]{bottom:0;width:100%}.fader-container-wrapper.vertical .liquid-effect[data-v-160caa5a]{border-radius:6rem 6rem 0 0}.fader-container-wrapper[data-v-160caa5a]:not(.vertical){flex-direction:row;width:100%;flex:1}.fader-container-wrapper:not(.vertical) .fader[data-v-160caa5a]{flex:1;min-width:100rem;height:60rem}.fader-container-wrapper:not(.vertical) .fader-fill[data-v-160caa5a]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .fader-handle[data-v-160caa5a]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .liquid-effect[data-v-160caa5a]{border-radius:0 6rem 6rem 0}.fader-container-wrapper.disabled[data-v-160caa5a]{opacity:.5;pointer-events:none}.label[data-v-160caa5a],.value[data-v-160caa5a]{font:var(--font-small);opacity:.7;white-space:nowrap;flex-shrink:0}.fader[data-v-160caa5a]{position:relative;background:var(--color-bg-lighter);border-radius:6rem;cursor:pointer;overflow:hidden;box-shadow:0 2rem 8rem #0003,inset 0 1rem #ffffff1a;-webkit-backdrop-filter:blur(4rem);backdrop-filter:blur(4rem)}.fader.vertical[data-v-160caa5a]{cursor:ns-resize}.fader[data-v-160caa5a]:not(.vertical){cursor:ew-resize}.fader-fill[data-v-160caa5a]{position:absolute;background:var(--color-accent);border-radius:6rem;transition:.1s background-color;overflow:hidden;box-shadow:0 0 10rem rgba(var(--color-accent-rgb),.3),inset 0 1rem #ffffff1a}.fader-fill[data-v-160caa5a]: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-160caa5a]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;filter:blur(4rem);transform:scale(1.1)}.fader-handle[data-v-160caa5a]{position:absolute;background:linear-gradient(to bottom,#fff6,#fff3);border-radius:6rem;pointer-events:none;box-shadow:0 -1rem #ffffff4d,0 1rem #0000001a}.fader-handle[data-v-160caa5a]: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-160caa5a]{height:100%}.value[data-v-160caa5a]{border:0;background:transparent;font:var(--font-small);opacity:.7;width:60rem;text-align:center}.percent-button[data-v-160caa5a]{flex:1}.icon-wrapper[data-v-e6fcf5b2]{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon[data-v-e6fcf5b2]{display:block;width:100%;height:100%;transition:transform .2s}.icon[data-v-e6fcf5b2] svg{width:100%;height:100%;display:block}.hsv-picker[data-v-324b4fa4]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.preset-ring[data-v-324b4fa4]{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1;top:-12rem}.preset-color[data-v-324b4fa4]{position:absolute;width:24rem;height:48rem;left:50%;top:50%;margin:-12rem;border-radius:50rem;border:2rem solid var(--color-border);cursor:pointer;pointer-events:all;transition:transform .2s,border-color .2s;padding:0}.preset-color[data-v-324b4fa4]:hover{border-color:var(--color-primary)}.hsv-circle[data-v-324b4fa4]{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}.hsv-circle.assign-mode .binding-buttons[data-v-324b4fa4]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10rem;background:#00000080;z-index:10;border-radius:50%}.indicator[data-v-324b4fa4]{position:absolute;width:10rem;height:10rem;background-color:#fff;border:2rem solid black;border-radius:50%;pointer-events:none;margin:-5rem 0 0 -5rem}.value-slider[data-v-324b4fa4]{width:100%;margin-top:10rem;position:absolute;bottom:-36rem}.presets[data-v-324b4fa4]{display:flex;flex-direction:row;flex-wrap:wrap;gap:4rem;margin-top:23rem;max-width:220px;margin-left:-20px}.presets .color-preset-button[data-v-324b4fa4]{width:24rem;height:24rem;padding:0;border-radius:50%;position:relative}.presets .color-preset-button[data-v-324b4fa4]:hover{transform:scale(1.1)}.color-picker-wrapper[data-v-324b4fa4]{display:flex;flex-direction:column;gap:10rem;color:#68d9ff;padding:20rem}.binding-button[data-v-324b4fa4]{width:40rem;height:40rem;border-radius:50%;font-weight:700}.binding-button.hue[data-v-324b4fa4]{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.binding-button.saturation[data-v-324b4fa4]{background:linear-gradient(to right,#fff,red)}.binding-button.value[data-v-324b4fa4]{background:linear-gradient(to right,#000,#fff)}.xy-container[data-v-8e178b27]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-shrink:0;margin-bottom:10rem}.xy-main[data-v-8e178b27]{display:flex;flex-direction:row;align-items:center}.xy-pad[data-v-8e178b27]{position:relative;width:100%;height:100%;background-color:#f0f0f0;border:1rem solid #ccc;cursor:crosshair}.xy-pad .xy-pad-controls[data-v-8e178b27]{position:absolute;bottom:8rem;left:8rem;right:8rem;display:flex;gap:4rem;flex-wrap:wrap}.xy-pad-controls[data-v-8e178b27]{display:flex;flex-wrap:wrap}.vertical-line[data-v-8e178b27]{position:absolute;top:0;width:1rem;height:100%;background-color:red;transform:translate(-50%)}.horizontal-line[data-v-8e178b27]{position:absolute;left:0;width:100%;height:2rem;background-color:#00f;transform:translateY(-50%)}.crosshair[data-v-8e178b27]{position:absolute;width:10rem;height:10rem;background-color:#000;border-radius:50%;transform:translate(-50%,-50%)}.slider-x[data-v-8e178b27]{margin-top:10rem;width:100%}.slider-y[data-v-8e178b27]{margin-left:10rem;height:100%}.knob-wrapper[data-v-97076a13]{display:flex;flex-direction:column;align-items:center;gap:8rem}.knob[data-v-97076a13]{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.active .knob-ring[data-v-97076a13]:after{background:var(--color-bg-lighter)}.knob.active .knob-dot[data-v-97076a13]{box-shadow:0 0 8rem var(--color)}.knob-ring[data-v-97076a13]{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-97076a13]:after{content:"";position:absolute;top:4rem;left:4rem;right:4rem;bottom:4rem;border-radius:50%;background:var(--color-bg-dark);box-shadow:inset 0 2rem 4rem #0003;transition:background-color .2s}.knob-dot[data-v-97076a13]{position:absolute;left:50%;top:50%;width:4rem;height:14rem;margin-left:-2rem;margin-top:-32rem;background:var(--color);border-radius:2rem;transform-origin:50% 32rem;transform:rotate(var(--rotation));will-change:transform}.knob-value[data-v-97076a13]{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:.8em;color:var(--color-text-secondary)}.knob-label[data-v-97076a13]{text-align:center;font-size:.9em;color:var(--color-text-secondary)}.knob[disabled][data-v-97076a13]{opacity:.5;cursor:not-allowed}.knob[disabled] .knob-ring[data-v-97076a13],.knob[disabled] .knob-dot[data-v-97076a13]{opacity:.5}.color-wheel-param[data-v-3827c419]{width:48rem;height:48rem;border-radius:50%;cursor:pointer;border:2rem solid transparent;background-origin:border-box}.color-wheel-param.active[data-v-3827c419]{box-shadow:0 0 15rem #fff;border:2rem solid black}.device-control[data-v-89346e1c]{justify-content:space-evenly}.strobe-control[data-v-89346e1c]{justify-content:space-evenly;max-width:180rem}.control-group[data-v-89346e1c]{display:flex;flex-direction:column;padding:8rem;border-radius:4rem;border:1rem solid transparent;max-height:65vh}.control-group.has-control[data-v-89346e1c]{background:#ff00001a;border-color:#ff00004d}.control-group.inconsistent-value[data-v-89346e1c]{border-color:#ffb40099;background:#ffb4000d}.control-group.enum-control[data-v-89346e1c]{gap:var(--spacing);align-items:center;min-width:120rem;margin:4rem}.inconsistency-badge[data-v-89346e1c]{font-size:.7em;background:#ffb40033;border:1rem solid rgba(255,180,0,.4);border-radius:4rem;padding:1rem 4rem;margin-left:4rem}.enum-select[data-v-89346e1c]{padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background-color:var(--color-bg-lighter);color:var(--color-text);font-size:.9em;cursor:pointer}.enum-select[data-v-89346e1c]:focus{outline:none;border-color:var(--color-primary)}.enum-select option[data-v-89346e1c]{background-color:var(--color-bg-light)}.control-header[data-v-89346e1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8rem}.control-header .release-btn[data-v-89346e1c]{font-size:.8em;padding:2rem 6rem;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:4rem;cursor:pointer}.control-header .release-btn[data-v-89346e1c]:hover{background:var(--color-bg-lightest)}.device-header[data-v-89346e1c]{width:100%;height:fit-content;display:flex;justify-content:space-between;align-items:center;margin-bottom:16rem;padding:8rem;background:var(--color-bg-lighter);border-radius:4rem}.device-header h3[data-v-89346e1c]{margin:0;font-size:1.2em}.device-footer[data-v-89346e1c]{display:flex;justify-content:space-between;align-items:center;margin-top:8rem}.tag-indicator[data-v-89346e1c]{font-size:.8em;color:var(--color-text-light);padding:4rem 8rem;background:var(--color-bg-lighter);border-radius:4rem}.release-btn[data-v-89346e1c]{font-size:.9em;padding:4rem 12rem;background:var(--color-bg-lightest);border:1rem solid var(--color-border);border-radius:4rem;cursor:pointer;color:var(--color-text)}.release-btn[data-v-89346e1c]:hover{background:var(--color-bg-lighter);border-color:var(--color-border-dark)}.expandable[data-v-d6097b92]{border:1rem solid var(--color-border);border-radius:var(--radius);margin-bottom:8rem}.expandable.disabled[data-v-d6097b92]{opacity:.5}.expandable.disabled .header[data-v-d6097b92]{cursor:not-allowed}.header[data-v-d6097b92]{padding:12rem 16rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-lighter)}.header[data-v-d6097b92]:hover{background:var(--color-bg-light)}.arrow[data-v-d6097b92]{display:inline-block;transition:transform .15s ease;margin-right:8rem;font-size:.8em}.arrow.expanded[data-v-d6097b92]{transform:rotate(90deg)}.content-wrapper[data-v-d6097b92]{overflow:hidden;transition:height .15s ease}.content[data-v-d6097b92]{padding:var(--spacing)}.toggler-wrapper[data-v-f6dbb11c]{display:flex;align-items:center;gap:10rem;cursor:pointer}.toggler-wrapper.active .toggler-element[data-v-f6dbb11c]{background:var(--color-accent-light)}.toggler-wrapper.active .toggler-handle[data-v-f6dbb11c]{transform:translate(16rem)}.toggler-wrapper.active .toggler-name[data-v-f6dbb11c]{font-weight:700;color:#fff}.toggler-wrapper .toggler-name[data-v-f6dbb11c]{-webkit-user-select:none;user-select:none;width:fit-content}.toggler-element[data-v-f6dbb11c]{position:relative;width:36rem;height:20rem;border-radius:10rem;background:var(--color-bg-dark);transition:background-color .2s;border:1rem solid var(--color-border)}.toggler-element .toggler-handle[data-v-f6dbb11c]{position:absolute;top:2rem;left:2rem;width:16rem;height:16rem;border-radius:50%;background:#fff;transition:transform .2s}.dashboard-widget[data-v-dbedeadc]{position:relative;background:var(--color-bg-lighter);padding:var(--spacing);border-radius:8rem;border:1rem solid var(--color-border);min-width:min-content;height:fit-content;overflow:hidden;padding-bottom:20rem}.dashboard-widget.edit-mode[data-v-dbedeadc]{border-color:var(--color-primary);cursor:pointer}.dashboard-widget.edit-mode .widget-controls[data-v-dbedeadc]{opacity:1;transform:none}.overlay[data-v-dbedeadc]{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10}.resize-handle[data-v-dbedeadc]{position:absolute;right:0;bottom:0;width:32rem;height:32rem;cursor:se-resize;z-index:10;opacity:.5;background:#ff0;border-radius:50% 0 8rem}.resize-handle[data-v-dbedeadc]:hover,.resize-handle.is-resizing[data-v-dbedeadc]{opacity:1;filter:brightness(1.5)}.size-controls[data-v-dbedeadc]{margin:16rem 0;display:flex;flex-direction:column;gap:8rem}.size-controls label[data-v-dbedeadc]{display:flex;align-items:center;gap:8rem}.size-controls input[data-v-dbedeadc]{width:80rem;padding:4rem}.widget-controls[data-v-dbedeadc]{position:absolute;top:8rem;left:8rem;z-index:20;opacity:1;transition:none}.widget-controls .control-buttons[data-v-dbedeadc]{display:flex;gap:6rem;background:var(--color-bg-darker);padding:6rem;border-radius:20rem;box-shadow:0 2rem 8rem #0003}.widget-controls .control-button[data-v-dbedeadc]{width:32rem;height:32rem;border-radius:16rem;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-dbedeadc]{width:20rem;height:20rem}.widget-controls .control-button[data-v-dbedeadc]:hover:not(.disabled){transform:translateY(-1rem);color:#fff}.widget-controls .control-button[data-v-dbedeadc]:active:not(.disabled){transform:translateY(0)}.widget-controls .control-button.disabled[data-v-dbedeadc]{opacity:.5;cursor:not-allowed}.widget-controls .control-button.move-prev[data-v-dbedeadc],.widget-controls .control-button.move-next[data-v-dbedeadc]{color:var(--color-primary)}.widget-controls .control-button.move-prev[data-v-dbedeadc]:hover:not(.disabled),.widget-controls .control-button.move-next[data-v-dbedeadc]:hover:not(.disabled){color:var(--color-primary-light)}.widget-controls .control-button.delete[data-v-dbedeadc]{color:var(--color-danger);transition:background .5s ease}.widget-controls .control-button.delete[data-v-dbedeadc]:hover{background:red}.widget-header[data-v-dbedeadc]{display:flex;justify-content:space-between;align-items:center;padding:12rem;background:var(--color-bg-dark);border-bottom:1rem solid var(--color-border)}.widget-header h3[data-v-dbedeadc]{margin:0;font-size:16rem}.widget-header button.active[data-v-dbedeadc]{background-color:var(--color-accent);color:#fff}@media (prefers-reduced-motion: reduce){.control-button[data-v-dbedeadc]{transition:none}}.device-control-component[data-v-5b56140a]{width:100%;height:100%;justify-content:flex-start}.rich-text-editor[data-v-d286d4c6]{display:flex;flex-direction:column;border:1rem solid var(--color-border);border-radius:4rem;background:var(--color-bg-dark);overflow:hidden}.toolbar[data-v-d286d4c6]{display:flex;align-items:center;gap:4rem;padding:8rem;background:var(--color-bg-lighter);border-bottom:1rem solid var(--color-border);flex-wrap:wrap;position:relative;flex-shrink:0}.toolbar-divider[data-v-d286d4c6]{width:1rem;height:24rem;background:var(--color-border);margin:0 4rem}.color-picker-wrapper[data-v-d286d4c6]{display:flex;align-items:center}.color-picker-wrapper .color-picker[data-v-d286d4c6]{width:32rem;height:32rem;border:none;cursor:pointer;background:transparent}.editor-container[data-v-d286d4c6]{display:flex;flex:1;overflow:hidden;min-height:200rem}.line-numbers[data-v-d286d4c6]{flex-shrink:0;width:40rem;padding:16rem 8rem;background:var(--color-bg-lighter);border-right:1rem solid var(--color-border);font-family:monospace;font-size:12rem;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-d286d4c6]{min-height:1.6em}.editor[data-v-d286d4c6]{flex:1;overflow-y:auto;padding:16rem;outline:none;color:var(--color-text);line-height:1.6;cursor:text;font-family:monospace;white-space:pre-wrap}.editor[data-v-d286d4c6]:focus{outline:none;background:var(--color-bg)}.editor h1[data-v-d286d4c6],.editor h2[data-v-d286d4c6],.editor h3[data-v-d286d4c6],.editor h4[data-v-d286d4c6],.editor h5[data-v-d286d4c6],.editor h6[data-v-d286d4c6]{margin:16rem 0 8rem;font-weight:600}.editor h1[data-v-d286d4c6]:first-child,.editor h2[data-v-d286d4c6]:first-child,.editor h3[data-v-d286d4c6]:first-child,.editor h4[data-v-d286d4c6]:first-child,.editor h5[data-v-d286d4c6]:first-child,.editor h6[data-v-d286d4c6]:first-child{margin-top:0}.editor h1[data-v-d286d4c6]{font-size:24rem}.editor h2[data-v-d286d4c6]{font-size:20rem}.editor h3[data-v-d286d4c6]{font-size:18rem}.editor p[data-v-d286d4c6]{margin:8rem 0}.editor p[data-v-d286d4c6]:first-child{margin-top:0}.editor p[data-v-d286d4c6]:last-child{margin-bottom:0}.editor strong[data-v-d286d4c6]{font-weight:600}.editor em[data-v-d286d4c6]{font-style:italic}.editor u[data-v-d286d4c6]{text-decoration:underline}.editor s[data-v-d286d4c6]{text-decoration:line-through}.editor[data-v-d286d4c6] function{display:inline-block;padding:4rem 8rem;margin:0 4rem;border-radius:4rem;cursor:pointer;-webkit-user-select:none;user-select:none;border:1rem solid transparent;transition:all .2s ease}.editor[data-v-d286d4c6] function[type=scene]{background:#0d4469;color:#fff}.editor[data-v-d286d4c6] function[type=animation]{background:#e74c3c;color:#fff}.editor[data-v-d286d4c6] function[type=nodegraph]{background:#0b4a25;color:#fff}.editor[data-v-d286d4c6] function.active{opacity:1}.editor[data-v-d286d4c6] function:not(.active){opacity:.7}.editor[data-v-d286d4c6] function.selected{border-color:var(--color-primary);box-shadow:0 0 0 2rem rgba(var(--color-primary-rgb, 100, 150, 255),.3)}.editor[data-v-d286d4c6] function:hover{opacity:1;transform:scale(1.05)}.editor[data-v-d286d4c6] function[data-transition=true]{border:3rem 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 10rem #4db8e880}.editor[data-v-d286d4c6] 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-38043a2c]{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-38043a2c]{background:var(--color-bg-lighter);border-radius:8rem;box-shadow:0 8rem 24rem #0006;border:1rem solid var(--color-border);min-width:280rem;display:flex;flex-direction:column;animation:slideIn-38043a2c .2s ease;overflow:hidden}@keyframes slideIn-38043a2c{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.selector-header[data-v-38043a2c]{padding:12rem 16rem;border-bottom:1rem solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-darker);border-radius:8rem 8rem 0 0}.header-title[data-v-38043a2c]{font-weight:600;color:var(--color-text);font-size:14rem}.close-btn[data-v-38043a2c]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4rem;display:flex;align-items:center;justify-content:center;border-radius:4rem;transition:all .2s}.close-btn[data-v-38043a2c]:hover{background:var(--color-bg-light);color:var(--color-text)}.transition-list[data-v-38043a2c]{flex:1;min-height:0;overflow-y:auto;padding:8rem}.transition-option[data-v-38043a2c]{width:100%;display:flex;align-items:center;gap:12rem;padding:10rem 12rem;border:1rem solid var(--color-border);border-radius:6rem;background:var(--color-bg-dark);cursor:pointer;transition:all .2s;margin-bottom:6rem;text-align:left}.transition-option[data-v-38043a2c]:last-child{margin-bottom:0}.transition-option[data-v-38043a2c]:hover{border-color:var(--color-accent);background:var(--color-bg-light);transform:translate(4rem)}.transition-option.active[data-v-38043a2c]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.transition-option.active .transition-icon[data-v-38043a2c]{filter:brightness(1.2)}.transition-option.active .transition-description[data-v-38043a2c]{color:#fffc}.transition-option.active .curve-preview[data-v-38043a2c]{color:#fff;opacity:1}.transition-icon[data-v-38043a2c]{font-size:20rem;flex-shrink:0;width:24rem;height:24rem;display:flex;align-items:center;justify-content:center}.transition-info[data-v-38043a2c]{flex:1;display:flex;flex-direction:column;gap:2rem;min-width:0}.transition-label[data-v-38043a2c]{font-weight:500;font-size:13rem;color:inherit}.transition-description[data-v-38043a2c]{font-size:11rem;color:var(--color-text-secondary);line-height:1.3}.curve-preview[data-v-38043a2c]{width:40rem;height:20rem;flex-shrink:0;color:var(--color-accent);opacity:.7;transition:opacity .2s}.scene-transition-editor[data-v-42848dca]{display:flex;flex-direction:column;gap:8rem;padding:8rem;background:var(--color-bg-dark);border-radius:4rem;border:1rem solid var(--color-border)}.strategy-row .active[data-v-42848dca]{background:var(--color-primary);color:#fff}.slider-group[data-v-42848dca]{display:flex;flex-direction:column;gap:4rem}.slider-group label[data-v-42848dca]{font-size:12rem;color:var(--color-text-muted)}.ratio-group .ratio-bar[data-v-42848dca]{display:flex;flex-direction:column;gap:2rem}.ratio-group .ratio-labels[data-v-42848dca]{display:flex;justify-content:space-between;font-size:11rem;color:var(--color-text-muted);font-family:monospace}.params-row .param-toggle[data-v-42848dca]{min-width:28rem;padding:4rem 6rem;font-size:11rem;font-weight:600}.params-row .misc-param-toggle[data-v-42848dca]{font-weight:500;font-size:10rem;max-width:80rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-toggle[data-v-42848dca]{align-self:flex-start;color:var(--color-text-muted);font-size:12rem}.easing-group[data-v-42848dca]{position:relative;display:flex;flex-direction:column;gap:4rem}.easing-group label[data-v-42848dca]{font-size:12rem;color:var(--color-text-muted)}.u-input[data-v-2ea0231b]{border:1rem solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:var(--font-main);font-size:16rem}.u-input[data-v-2ea0231b]:focus{outline:none;border-color:var(--color-accent)}.u-input.invalid[data-v-2ea0231b]{border-color:#f44}.u-input.invalid[data-v-2ea0231b]:focus{border-color:#f44}.u-input.medium[data-v-2ea0231b]{padding:16rem}.u-input.small[data-v-2ea0231b]{padding:8rem}.u-input.dark[data-v-2ea0231b]{background:var(--color-bg-darker)}.u-input.light[data-v-2ea0231b]{background:var(--color-bg-light)}.u-select[data-v-64c84674]{position:relative;display:inline-block;width:100%}.u-select.small[data-v-64c84674]{font-size:12px}.u-select.small .select-trigger[data-v-64c84674]{padding:4px 8px;min-height:28px}.u-select.medium[data-v-64c84674]{font-size:14px}.u-select.medium .select-trigger[data-v-64c84674]{padding:8px 12px;min-height:36px}.u-select.large[data-v-64c84674]{font-size:16px}.u-select.large .select-trigger[data-v-64c84674]{padding:12px 16px;min-height:44px}.u-select.is-disabled[data-v-64c84674]{opacity:.6;pointer-events:none}.select-trigger[data-v-64c84674]{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius, 4px);cursor:pointer;transition:all .2s ease;outline:none}.select-trigger[data-v-64c84674]:hover:not(.is-disabled){border-color:var(--color-accent);background:var(--color-bg-light)}.select-trigger[data-v-64c84674]:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f633}.u-select.is-open .select-trigger[data-v-64c84674]{border-color:var(--color-accent);box-shadow:0 0 0 2px #3b82f633}.select-value[data-v-64c84674]{flex:1;text-align:left;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-value.is-placeholder[data-v-64c84674]{color:var(--text-tertiary, var(--text-secondary));font-style:italic}.select-actions[data-v-64c84674]{display:flex;align-items:center;gap:4px;margin-left:8px}.clear-button[data-v-64c84674]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:10px;transition:all .2s ease}.clear-button[data-v-64c84674]:hover{background:var(--bg-danger-subtle, rgba(239, 68, 68, .1));color:var(--danger-color, #ef4444)}.dropdown-arrow[data-v-64c84674]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-secondary);font-size:10px;transition:transform .2s ease}.dropdown-arrow.is-flipped[data-v-64c84674]{transform:rotate(180deg)}.select-dropdown[data-v-64c84674]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius, 4px);box-shadow:0 4px 12px #00000026;overflow:hidden}.dropdown-content[data-v-64c84674]{overflow-y:auto;max-height:inherit}.select-option[data-v-64c84674]{padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-light)}.select-option[data-v-64c84674]:last-child{border-bottom:none}.select-option[data-v-64c84674]:hover:not(.is-disabled){background:var(--bg-hover, var(--bg-secondary))}.select-option.is-selected[data-v-64c84674]{background:var(--color-accent-alpha-10, rgba(59, 130, 246, .1));color:var(--color-accent);font-weight:600}.select-option.is-disabled[data-v-64c84674]{opacity:.5;cursor:not-allowed}.option-content[data-v-64c84674]{display:flex;flex-direction:column;gap:2px}.option-label[data-v-64c84674]{font-size:inherit;color:inherit}.option-description[data-v-64c84674]{font-size:11px;color:var(--text-secondary);font-style:italic}.no-options[data-v-64c84674]{padding:12px;text-align:center;color:var(--text-secondary);font-style:italic;font-size:12px}.dropdown-enter-active[data-v-64c84674],.dropdown-leave-active[data-v-64c84674]{transition:all .2s ease}.dropdown-enter-from[data-v-64c84674],.dropdown-leave-to[data-v-64c84674]{opacity:0;transform:translateY(-8px)}.dropdown-content[data-v-64c84674]::-webkit-scrollbar{width:6px}.dropdown-content[data-v-64c84674]::-webkit-scrollbar-track{background:var(--bg-secondary)}.dropdown-content[data-v-64c84674]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dropdown-content[data-v-64c84674]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.select-option[data-v-64c84674]:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.functions-widget[data-v-4f8f6526]{width:100%;height:100%;display:flex;flex-direction:column;gap:8rem;position:relative}.functions-title[data-v-4f8f6526]{margin:0 0 8rem;font-size:16rem;font-weight:600}.functions-grid[data-v-4f8f6526]{flex:1;overflow:auto;padding:8rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150rem,1fr));gap:var(--gap)}@container (max-width: 200rem){.functions-grid[data-v-4f8f6526]{grid-template-columns:1fr}}.function-button-wrapper[data-v-4f8f6526]{position:relative;width:100%;min-width:0}.function-button[data-v-4f8f6526]{width:100%;padding:12rem;border-radius:4rem;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-button .icon[data-v-4f8f6526]{margin-right:8rem;flex-shrink:0}.function-button.active[data-v-4f8f6526]{background:var(--color-accent);color:#fff;border-color:var(--color-accent-light)}.button-controls[data-v-4f8f6526]{position:absolute;top:-8rem;right:-8rem;display:flex;gap:4rem;z-index:11;background:#000000b3;border-radius:4rem;padding:4rem}.edit-btn[data-v-4f8f6526]{color:var(--color-primary)}.edit-btn[data-v-4f8f6526]:hover{background:var(--color-primary);color:#fff}.remove-btn[data-v-4f8f6526]{color:var(--color-danger)}.remove-btn[data-v-4f8f6526]:hover{background:var(--color-danger);color:#fff}.edit-modal[data-v-4f8f6526]{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-4f8f6526]{background:var(--color-bg-lighter);border-radius:8rem;padding:16rem;width:300rem}.edit-modal-content h4[data-v-4f8f6526]{margin-top:0;margin-bottom:16rem}.form-group[data-v-4f8f6526]{margin-bottom:16rem}.form-group label[data-v-4f8f6526]{display:block;margin-bottom:8rem}.form-group input[data-v-4f8f6526]{width:100%;padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.form-group input[type=color][data-v-4f8f6526]{height:40rem}.functions-config[data-v-4f8f6526]{width:100%;display:flex;flex-direction:column;gap:16rem}.config-item[data-v-4f8f6526]{display:flex;flex-direction:column;gap:8rem}.config-item label[data-v-4f8f6526]{font-weight:500}.config-item input[data-v-4f8f6526]{padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.config-item.scenario-editor-config .rich-text-editor[data-v-4f8f6526]{max-height:60vh;display:flex;flex-direction:column}.config-item.function-selector[data-v-4f8f6526]{margin-top:16rem}.config-item.function-selector .active[data-v-4f8f6526]{background:var(--color-primary);color:#fff}.available-functions[data-v-4f8f6526]{margin-top:8rem;max-height:200rem;overflow-y:auto;background:var(--color-bg-dark);border-radius:4rem;padding:8rem}.function-item[data-v-4f8f6526]{margin-bottom:8rem}.function-item[data-v-4f8f6526]:last-child{margin-bottom:0}.function-select-btn[data-v-4f8f6526]{width:100%;text-align:left;justify-content:flex-start}.no-functions[data-v-4f8f6526]{padding:16rem;text-align:center;color:var(--color-text-muted)}.exclusive-icon[data-v-4f8f6526]{color:var(--color-accent)}.help-text[data-v-4f8f6526]{font-size:13rem;color:var(--color-text-muted);margin-top:4rem}.scenario-functions-summary[data-v-4f8f6526]{font-size:13rem;color:var(--color-text-muted);margin-top:8rem;display:flex;flex-wrap:wrap;align-items:center;gap:4rem}.scenario-functions-summary .summary-label[data-v-4f8f6526]{font-weight:500;color:var(--color-text)}.scenario-functions-summary .scenario-function-summary-item[data-v-4f8f6526]{display:inline-flex;align-items:center;gap:4rem}.cue-list-config .cue-list-items[data-v-4f8f6526]{margin-top:8rem;max-height:300rem;overflow-y:auto;background:var(--color-bg-dark);border-radius:4rem;padding:8rem;display:flex;flex-direction:column;gap:4rem}.cue-list-config .no-cues-config[data-v-4f8f6526]{padding:16rem;text-align:center;color:var(--color-text-muted);font-style:italic}.cue-list-config .cue-list-item[data-v-4f8f6526]{display:flex;flex-wrap:wrap;align-items:center;gap:8rem;padding:8rem;background:var(--color-bg-lighter);border-radius:4rem;border:1rem solid var(--color-border);transition:all .2s ease}.cue-list-config .cue-list-item .scene-transition-editor[data-v-4f8f6526]{flex-basis:100%}.cue-list-config .cue-list-item[data-v-4f8f6526]:hover{border-color:var(--color-primary);background:var(--color-bg)}.cue-list-config .cue-item-info[data-v-4f8f6526]{flex:1;display:flex;align-items:center;gap:12rem;min-width:0}.cue-list-config .cue-item-number[data-v-4f8f6526]{font-weight:600;color:var(--color-text-muted);min-width:24rem;text-align:right;flex-shrink:0}.cue-list-config .cue-item-label[data-v-4f8f6526]{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-list-config .cue-item-type[data-v-4f8f6526]{font-size:11rem;color:var(--color-text-muted);background:var(--color-bg-dark);padding:2rem 6rem;border-radius:2rem;flex-shrink:0}.cue-list-config .cue-item-actions[data-v-4f8f6526]{display:flex;gap:4rem;flex-shrink:0}.cue-list-config .cue-action-btn[data-v-4f8f6526]{color:var(--color-text-muted);padding:4rem;min-width:auto}.cue-list-config .cue-action-btn[data-v-4f8f6526]:hover:not(:disabled){background:var(--color-primary);color:#fff}.cue-list-config .cue-action-btn[data-v-4f8f6526]:disabled{opacity:.3;cursor:not-allowed}.cue-list-config .cue-action-btn.active[data-v-4f8f6526]{color:var(--color-accent)}.cue-list-config .cue-action-btn.remove[data-v-4f8f6526]{color:var(--color-danger)}.cue-list-config .cue-action-btn.remove[data-v-4f8f6526]:hover{background:var(--color-danger);color:#fff}.cue-list-config .cue-action-btn .icon[data-v-4f8f6526]{width:14rem;height:14rem}.function-add-btn[data-v-4f8f6526]{width:100%;text-align:left;justify-content:flex-start;gap:8rem}.function-add-btn .icon[data-v-4f8f6526]{flex-shrink:0}.cue-list-container[data-v-4f8f6526]{display:flex;flex-direction:column;gap:12rem;height:100%}.cue-list-controls[data-v-4f8f6526]{display:flex;gap:8rem;padding:8rem;flex-wrap:wrap;justify-content:center}.cue-nav-btn[data-v-4f8f6526]{flex:1;min-width:80rem;display:flex;align-items:center;justify-content:center;gap:4rem}.cue-onoff-btn[data-v-4f8f6526]{min-width:80rem;font-weight:600}.cue-list[data-v-4f8f6526]{flex:1;overflow-y:auto;padding:8rem;display:flex;flex-direction:column;gap:2rem;max-height:300rem}.cue-item[data-v-4f8f6526]{position:relative;padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);cursor:pointer}.cue-item[data-v-4f8f6526]:hover:not(.selected){background:var(--color-bg-lighter);border-color:var(--color-primary)}.cue-item.selected[data-v-4f8f6526]{border-color:var(--color-primary);background:var(--color-bg-lighter);box-shadow:0 0 0 2rem rgba(var(--color-primary-rgb, 100, 150, 255),.3)}.cue-item.active[data-v-4f8f6526]{border-color:var(--color-accent)}.cue-item.active .cue-item-active-icon[data-v-4f8f6526]{color:var(--color-accent)}.cue-item.selected.active[data-v-4f8f6526]{background:var(--color-accent);color:#fff;border-color:var(--color-accent-light)}.cue-item.selected.active .cue-item-number[data-v-4f8f6526],.cue-item.selected.active .cue-item-label[data-v-4f8f6526],.cue-item.selected.active .cue-item-active-icon[data-v-4f8f6526]{color:#fff}.cue-item-content[data-v-4f8f6526]{display:flex;align-items:center;gap:12rem}.cue-item-number[data-v-4f8f6526]{font-weight:600;color:var(--color-text-muted);min-width:24rem;text-align:right}.cue-item-label[data-v-4f8f6526]{flex:1;color:var(--color-text)}.cue-item-active-indicator[data-v-4f8f6526]{width:12rem;height:12rem;color:var(--color-accent);flex-shrink:0;font-size:12rem;line-height:1;display:flex;align-items:center;justify-content:center}.no-cues[data-v-4f8f6526]{padding:32rem;text-align:center;color:var(--color-text-muted);font-style:italic}.scenario-container[data-v-4f8f6526]{display:flex;flex-direction:column;gap:12rem;height:100%}.scenario-controls[data-v-4f8f6526]{display:flex;gap:8rem;padding:8rem;flex-wrap:wrap;justify-content:center}.scenario-nav-btn[data-v-4f8f6526]{flex:1;min-width:80rem;display:flex;align-items:center;justify-content:center;gap:4rem}.scenario-display-wrapper[data-v-4f8f6526]{flex:1;min-height:100rem;display:flex;flex-direction:column;overflow:hidden;border:1rem solid var(--color-border);border-radius:4rem;background:var(--color-bg-dark);padding:16rem}.scenario-display[data-v-4f8f6526]{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-4f8f6526] function{display:inline-block;padding:4rem 8rem;margin:0 4rem;border-radius:4rem;cursor:pointer;-webkit-user-select:none;user-select:none;border:1rem solid transparent;transition:all .2s ease}.scenario-display[data-v-4f8f6526] function[type=scene]{background:#0d4469;color:#fff}.scenario-display[data-v-4f8f6526] function[type=animation]{background:#e74c3c;color:#fff}.scenario-display[data-v-4f8f6526] function[type=nodegraph]{background:#0b4a25;color:#fff}.scenario-display[data-v-4f8f6526] function.active{opacity:1}.scenario-display[data-v-4f8f6526] function:not(.active){opacity:.7}.scenario-display[data-v-4f8f6526] function.selected{border-color:var(--color-primary);box-shadow:0 0 0 2rem rgba(var(--color-primary-rgb, 100, 150, 255),.3)}.scenario-display[data-v-4f8f6526] function:hover{opacity:1;transform:scale(1.05)}.scenario-display[data-v-4f8f6526] function .scenario-function-description{display:block;font-size:.85em;opacity:.85;margin-top:2rem}.scenario-display[data-v-4f8f6526] 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 10rem #4db8e880}.scenario-display h1[data-v-4f8f6526],.scenario-display h2[data-v-4f8f6526],.scenario-display h3[data-v-4f8f6526],.scenario-display h4[data-v-4f8f6526],.scenario-display h5[data-v-4f8f6526],.scenario-display h6[data-v-4f8f6526]{margin:16rem 0 8rem;font-weight:600}.scenario-display h1[data-v-4f8f6526]{font-size:24rem}.scenario-display h2[data-v-4f8f6526]{font-size:20rem}.scenario-display h3[data-v-4f8f6526]{font-size:18rem}.scenario-display p[data-v-4f8f6526]{margin:8rem 0}.scenario-display strong[data-v-4f8f6526]{font-weight:600}.scenario-display em[data-v-4f8f6526]{font-style:italic}.scenario-display u[data-v-4f8f6526]{text-decoration:underline}.scenario-display s[data-v-4f8f6526]{text-decoration:line-through}.function-insert-menu[data-v-4f8f6526]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:4rem;margin-top:4rem;z-index:1000;box-shadow:0 4rem 12rem #0000004d;max-height:300rem;overflow:hidden;display:flex;flex-direction:column}.function-insert-header[data-v-4f8f6526]{padding:8rem;border-bottom:1rem solid var(--color-border)}.function-insert-header .active[data-v-4f8f6526]{background:var(--color-primary);color:#fff}.function-insert-list[data-v-4f8f6526]{max-height:200rem;overflow-y:auto;padding:4rem}.function-insert-item[data-v-4f8f6526]{padding:8rem;cursor:pointer;border-radius:4rem;transition:background .2s ease}.function-insert-item[data-v-4f8f6526]:hover{background:var(--color-bg-dark)}.scenario-html-input[data-v-4f8f6526]{width:100%;padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text);font-family:monospace;font-size:12rem;resize:vertical}.scenario-context-backdrop[data-v-4f8f6526]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.scenario-context-menu[data-v-4f8f6526]{position:fixed;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:6rem;padding:4rem 0;min-width:160rem;box-shadow:0 4rem 16rem #0006;z-index:10000}.scenario-context-menu .context-menu-item[data-v-4f8f6526]{display:block;width:100%;padding:8rem 16rem;border:none;background:none;color:var(--color-text);font-size:14rem;text-align:left;cursor:pointer}.scenario-context-menu .context-menu-item[data-v-4f8f6526]:hover{background:var(--color-bg-light)}.scenario-context-menu .context-menu-item.danger[data-v-4f8f6526]{color:var(--color-danger, #e74c3c)}.scenario-transition-backdrop[data-v-4f8f6526]{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-4f8f6526]{background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:8rem;padding:16rem;min-width:360rem;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8rem 32rem #00000080}.scenario-transition-popup-header[data-v-4f8f6526]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12rem;font-weight:600;color:var(--color-text)}.group-widget[data-v-b520df86]{width:100%;height:100%;display:flex;flex-direction:column;gap:8rem;position:relative}.group-title[data-v-b520df86]{margin:0 0 8rem;font-size:16rem;font-weight:600}.group-content[data-v-b520df86]{flex:1;min-height:100rem;background:var(--color-bg-dark);border-radius:4rem;padding:8rem;overflow:auto;z-index:11;flex-wrap:wrap;justify-content:space-evenly}.child-widget-container[data-v-b520df86]{position:relative;min-width:100rem;min-height:100rem;width:fit-content}.child-controls[data-v-b520df86]{position:absolute;top:0;right:0;z-index:10;display:flex;gap:4rem;padding:4rem;background:#00000080;border-radius:0 0 0 4rem}.remove-btn[data-v-b520df86]{color:var(--color-danger)}.remove-btn[data-v-b520df86]:hover{background:var(--color-danger);color:#fff}.add-widget-btn[data-v-b520df86]{align-self:center;margin-top:8rem;z-index:11}.group-config[data-v-b520df86]{width:100%;display:flex;flex-direction:column;gap:16rem}.config-item[data-v-b520df86]{display:flex;flex-direction:column;gap:8rem}.config-item label[data-v-b520df86]{font-weight:500}.config-item input[data-v-b520df86]{padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.direction-buttons[data-v-b520df86]{display:flex;gap:8rem}.direction-buttons .active[data-v-b520df86]{background:var(--color-primary);color:#fff}.node-graph-content[data-v-88affdcb]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.widget-content[data-v-88affdcb]{padding:12rem;flex:1;overflow-y:auto}.no-graph[data-v-88affdcb]{padding:20rem;text-align:center;color:var(--color-text-muted)}.graph-controls[data-v-88affdcb]{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:16rem}.control-section h4[data-v-88affdcb]{margin-top:0;margin-bottom:8rem;font-size:15rem;color:var(--color-text-muted)}.fader-control[data-v-88affdcb],.xy-control[data-v-88affdcb],.color-control[data-v-88affdcb],.knob-control[data-v-88affdcb],.dropdown-control[data-v-88affdcb],.button-control[data-v-88affdcb]{display:flex;flex-direction:column;align-items:center;gap:10rem}.color-control[data-v-88affdcb]{gap:0;position:relative;align-items:flex-start}.color-control .control-label[data-v-88affdcb]{position:absolute}.xy-control[data-v-88affdcb]{align-items:flex-start;gap:16rem}.knob-controls[data-v-88affdcb],.knob-control[data-v-88affdcb],.dropdown-controls[data-v-88affdcb],.button-controls[data-v-88affdcb]{flex-shrink:2}.dropdown-control[data-v-88affdcb],.button-control[data-v-88affdcb]{flex-shrink:2;min-width:120px}.control-label[data-v-88affdcb]{font-size:14rem;color:var(--color-text)}.parameter-control[data-v-88affdcb]{display:flex;align-items:center;gap:8rem;margin-bottom:8rem}.parameter-control label[data-v-88affdcb]{min-width:80rem;font-size:15rem}.parameter-control input[type=range][data-v-88affdcb]{flex:1}.parameter-control .parameter-value[data-v-88affdcb]{min-width:40rem;text-align:right;font-size:13rem}.keyframe-animation-widget[data-v-f3101400]{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;min-width:250px}.widget-header[data-v-f3101400]{display:flex;flex-direction:column;gap:8px}.widget-header h4[data-v-f3101400]{margin:0;color:var(--text-primary);font-size:16px}.animation-selector select[data-v-f3101400]{width:100%;padding:6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.animation-controls[data-v-f3101400]{display:flex;flex-direction:column;gap:12px}.playback-section[data-v-f3101400]{padding:8px;background:var(--bg-tertiary);border-radius:6px}.position-section[data-v-f3101400]{display:flex;flex-direction:column;gap:8px}.position-info[data-v-f3101400]{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary)}.position-bar[data-v-f3101400]{height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.position-indicator[data-v-f3101400]{height:100%;background:var(--accent-color);transition:width .1s ease}.manager-controls[data-v-f3101400]{display:flex;justify-content:center}.status-section[data-v-f3101400]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.status-indicator[data-v-f3101400]{padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;color:var(--text-secondary)}.status-indicator.active[data-v-f3101400]{background:var(--accent-color);color:var(--text-primary)}.timeline-type[data-v-f3101400],.loop-indicator[data-v-f3101400]{padding:4px 8px;background:var(--bg-accent);border-radius:4px;font-size:11px;color:var(--text-secondary)}.no-animation[data-v-f3101400]{text-align:center;color:var(--text-secondary);padding:20px}.no-animation p[data-v-f3101400]{margin:0 0 8px}.help-text[data-v-f3101400]{font-size:12px;color:var(--text-tertiary)}.fader-container-wrapper[data-v-0ad6e438]{display:flex;flex-direction:column;align-items:center;gap:8rem;-webkit-user-select:none;user-select:none;width:fit-content}.fader-container-wrapper.vertical[data-v-0ad6e438]{height:100%;min-height:200rem;flex:1}.fader-container-wrapper.vertical .fader[data-v-0ad6e438]{width:60rem;height:100%;flex:1}.fader-container-wrapper.vertical .fader-fill[data-v-0ad6e438],.fader-container-wrapper.vertical .fader-handle[data-v-0ad6e438]{bottom:0;width:100%}.fader-container-wrapper.vertical .liquid-effect[data-v-0ad6e438]{border-radius:6rem 6rem 0 0}.fader-container-wrapper[data-v-0ad6e438]:not(.vertical){flex-direction:row;width:100%;flex:1}.fader-container-wrapper:not(.vertical) .fader[data-v-0ad6e438]{flex:1;min-width:100rem;height:60rem}.fader-container-wrapper:not(.vertical) .fader-fill[data-v-0ad6e438]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .fader-handle[data-v-0ad6e438]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .liquid-effect[data-v-0ad6e438]{border-radius:0 6rem 6rem 0}.fader-container-wrapper.disabled[data-v-0ad6e438]{opacity:.5;pointer-events:none}.label[data-v-0ad6e438],.value[data-v-0ad6e438]{font:var(--font-small);opacity:.7;white-space:nowrap;flex-shrink:0}.fader[data-v-0ad6e438]{position:relative;background:var(--color-bg-lighter);border-radius:6rem;cursor:pointer;overflow:hidden;box-shadow:0 2rem 8rem #0003,inset 0 1rem #ffffff1a;-webkit-backdrop-filter:blur(4rem);backdrop-filter:blur(4rem)}.fader.vertical[data-v-0ad6e438]{cursor:ns-resize}.fader[data-v-0ad6e438]:not(.vertical){cursor:ew-resize}.fader-fill[data-v-0ad6e438]{position:absolute;background:var(--color-accent);border-radius:6rem;transition:.1s background-color;overflow:hidden;box-shadow:0 0 10rem rgba(var(--color-accent-rgb),.3),inset 0 1rem #ffffff1a}.fader-fill[data-v-0ad6e438]: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-0ad6e438]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;filter:blur(4rem);transform:scale(1.1)}.fader-handle[data-v-0ad6e438]{position:absolute;background:linear-gradient(to bottom,#fff6,#fff3);border-radius:6rem;pointer-events:none;box-shadow:0 -1rem #ffffff4d,0 1rem #0000001a}.fader-handle[data-v-0ad6e438]: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-0ad6e438]{position:absolute;background:var(--color-text);opacity:.15;z-index:1;pointer-events:none}.fader-container-wrapper:not(.vertical) .center-mark[data-v-0ad6e438]{left:50%;top:0;bottom:0;width:2rem}.fader-container-wrapper.vertical .center-mark[data-v-0ad6e438]{top:50%;left:0;right:0;height:2rem}.fader[data-v-0ad6e438]{touch-action:none}.svg-editor[data-v-8274bac2]{display:flex;flex-direction:column;gap:var(--spacing);-webkit-user-select:none;user-select:none}.toolbar[data-v-8274bac2]{padding:calc(var(--spacing) / 2);background-color:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:var(--radius)}.toolbar[data-v-8274bac2] .u-button.active{background-color:var(--color-primary);color:#fff}.svg-canvas[data-v-8274bac2]{position:relative;border:1rem solid var(--color-border);border-radius:50%;background-color:#000;overflow:hidden;touch-action:none}.svg-canvas[data-v-8274bac2]:focus{outline:none;border-color:var(--color-primary)}.path-preview[data-v-8274bac2]{position:absolute;top:0;left:0;pointer-events:none;z-index:100}.svg-element[data-v-8274bac2]{position:absolute;transform-origin:center}.svg-element.selected[data-v-8274bac2]{z-index:10}.path-element[data-v-8274bac2]{pointer-events:none}.resize-handle[data-v-8274bac2]{position:absolute;width:10rem;height:10rem;background-color:#fff;border:1rem solid blue}.resize-handle.tl[data-v-8274bac2]{top:-5rem;left:-5rem;cursor:nwse-resize}.resize-handle.tr[data-v-8274bac2]{top:-5rem;right:-5rem;cursor:nesw-resize}.resize-handle.bl[data-v-8274bac2]{bottom:-5rem;left:-5rem;cursor:nesw-resize}.resize-handle.br[data-v-8274bac2]{bottom:-5rem;right:-5rem;cursor:nwse-resize}.rotate-handle[data-v-8274bac2]{position:absolute;width:10rem;height:10rem;background-color:#fff;border:1rem solid blue;left:50%;top:-20rem;transform:translate(-50%);border-radius:50%;cursor:pointer}.rotate-handle[data-v-8274bac2]:before{content:"";position:absolute;width:1rem;height:10rem;background-color:#00f;left:50%;bottom:100%;transform:translate(-50%)}.path-point[data-v-8274bac2]{position:absolute;width:8rem;height:8rem;background:#fff;border:1rem solid blue;border-radius:50%;transform:translate(-50%,-50%);cursor:move}.path-point.selected[data-v-8274bac2]{border-color:#ff0;background:#00f}.handle[data-v-8274bac2]{position:absolute;width:6rem;height:6rem;background:#fff;border:1rem solid #666;border-radius:50%;transform:translate(-50%,-50%);cursor:move}.handle.handle-in[data-v-8274bac2]{background:#88f}.handle.handle-out[data-v-8274bac2]{background:#f88}.handle-lines[data-v-8274bac2]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.toggler[data-v-e6a8a296]{display:flex;align-items:center;gap:8rem;padding:8rem;border-radius:4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggler[data-v-e6a8a296]:hover{background:var(--color-bg-lighter)}.toggler-content[data-v-e6a8a296]{display:flex;flex-direction:column}.toggler-label[data-v-e6a8a296]{font-size:14rem;color:var(--color-text)}.toggler-hint[data-v-e6a8a296]{font-size:12rem;color:var(--color-text-light)}.toggler-warning[data-v-e6a8a296]{font-size:12rem;color:var(--color-danger)}.components-showcase[data-v-bdebb99a]{padding:32rem;max-width:1200rem;margin:0 auto}.components-showcase h1[data-v-bdebb99a]{margin-bottom:32rem}section[data-v-bdebb99a]{margin-bottom:48rem;padding:32rem;background:var(--color-bg-lighter);border-radius:var(--radius);border:1rem solid var(--color-border)}section h2[data-v-bdebb99a]{margin-bottom:24rem}.component-grid[data-v-bdebb99a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350rem,1fr));gap:32rem}.component-variant[data-v-bdebb99a]{display:flex;flex-direction:column;gap:var(--spacing);padding:var(--spacing);background:var(--color-bg-light);border-radius:var(--radius);border:1rem solid var(--color-border)}.component-variant h3[data-v-bdebb99a]{margin:0;font-size:16rem;opacity:.7}.component-variant small[data-v-bdebb99a]{display:block;margin-bottom:8rem;opacity:.7;font-size:.9em}.component-variant.svg-editor-demo[data-v-bdebb99a]{grid-column:1/-1}.svg-output[data-v-bdebb99a]{margin-top:var(--spacing);padding:var(--spacing);background-color:var(--color-bg-lighter);border-radius:var(--radius);border:1rem solid var(--color-border)}.svg-output h4[data-v-bdebb99a]{margin-top:0;margin-bottom:8rem;font-size:15rem;opacity:.7}.svg-output pre[data-v-bdebb99a]{white-space:pre-wrap;font-family:monospace;font-size:14rem;overflow:auto;max-height:150rem}.fader-container.short[data-v-bdebb99a]{height:200rem}.fader-container.long[data-v-bdebb99a]{height:400rem}.fader-container.wide[data-v-bdebb99a]{width:400rem}.value-display[data-v-bdebb99a]{margin-top:8rem;font-size:.9em;opacity:.7;font-family:monospace}.controls-grid[data-v-bdebb99a]{display:flex;flex-wrap:wrap;gap:32rem;padding:var(--spacing);background:var(--color-bg-lighter);border-radius:8rem}.page[data-v-4f5dbbb1]{height:100%;min-height:0;gap:0}.header[data-v-4f5dbbb1]{flex-shrink:0;padding:var(--spacing);background:var(--color-bg-lighter);border-radius:8rem;margin-bottom:var(--spacing);z-index:21}.page-content[data-v-4f5dbbb1]{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--spacing)}.remote-indicator[data-v-4f5dbbb1]{width:12rem;height:12rem;border-radius:50%;border:1rem solid var(--color-border);background:var(--color-text-muted)}.remote-indicator.connected[data-v-4f5dbbb1]{background:#2ecc71}.remote-indicator.connecting[data-v-4f5dbbb1]{background:#f1c40f}.remote-indicator.failed[data-v-4f5dbbb1]{background:#e74c3c}.remote-indicator.disconnected[data-v-4f5dbbb1]{background:var(--color-text-muted)}.widgets-grid[data-v-4f5dbbb1]{display:flex;flex-wrap:wrap;gap:var(--spacing);min-height:200rem}.widget-enter-active,.widget-leave-active{transition:all .3s ease}.widget-enter-from{opacity:0;transform:scale(.6) translateY(-30rem)}.widget-leave-to{opacity:0;transform:scale(.6) translateY(30rem)}.widget-move{transition:transform .5s ease}.calibration-section[data-v-9474e574]{margin-top:16rem;border-top:1rem solid var(--color-border);padding-top:16rem}.calibration-controls[data-v-9474e574]{padding:8rem 0}.calibration-description[data-v-9474e574]{margin-bottom:16rem;color:var(--color-text-secondary);font-size:.9em}.calibration-sliders[data-v-9474e574]{display:flex;flex-direction:column;gap:var(--spacing)}.calibration-slider[data-v-9474e574]{display:flex;flex-direction:column;gap:8rem}.calibration-slider label[data-v-9474e574]{font-weight:500;font-size:.9em}.slider-with-value[data-v-9474e574]{display:flex;align-items:center;gap:12rem}.slider-with-value .color-slider[data-v-9474e574]{flex:1;height:8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:4rem;outline:none}.slider-with-value .color-slider[data-v-9474e574]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16rem;height:16rem;border-radius:50%;background:#fff;cursor:pointer;border:1rem solid var(--color-border)}.slider-with-value .color-slider.red-slider[data-v-9474e574]{background:linear-gradient(to right,#300,red,#f88)}.slider-with-value .color-slider.green-slider[data-v-9474e574]{background:linear-gradient(to right,#030,#0f0,#8f8)}.slider-with-value .color-slider.blue-slider[data-v-9474e574]{background:linear-gradient(to right,#003,#00f,#88f)}.slider-with-value .value-input[data-v-9474e574]{width:60rem;padding:4rem 8rem;border:1rem 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-9474e574]{color:var(--color-text-secondary);font-size:.9em}.calibration-actions[data-v-9474e574]{margin-top:24rem;display:flex;justify-content:flex-end}.device-nav[data-v-9474e574]{flex-shrink:0;margin-bottom:8rem;border-bottom:1rem solid var(--color-border);overflow-x:auto}.device-nav[data-v-9474e574]::-webkit-scrollbar{display:none}.device-nav-scroll[data-v-9474e574]{display:flex;gap:8rem;padding:8rem;min-width:min-content}.device-nav-scroll[data-v-9474e574] .u-button{white-space:nowrap}.device-nav-scroll[data-v-9474e574] .u-button.active{background:var(--color-primary);color:#fff}.device-order-section[data-v-9474e574]{margin-top:16rem;border-top:1rem solid var(--color-border);padding-top:16rem}.device-order-controls[data-v-9474e574]{padding:8rem 0}.device-order-description[data-v-9474e574]{margin-bottom:16rem;color:var(--color-text-secondary);font-size:.9em}.device-order-list[data-v-9474e574]{display:flex;flex-direction:column;gap:8rem}.device-order-item[data-v-9474e574]{padding:8rem;background:var(--color-bg-lighter);border-radius:var(--radius);border:1rem solid var(--color-border)}.device-order-item-content[data-v-9474e574]{align-items:center}.device-order-index[data-v-9474e574]{font-weight:600;color:var(--color-text-secondary);min-width:24rem;text-align:center}.device-order-name[data-v-9474e574]{flex:1}.device-order-actions[data-v-9474e574]{margin-left:auto}.tag[data-v-87eab96b]{padding:8rem;border-radius:var(--radius);background:var(--color-bg-light);color:var(--color-text-secondary);font-size:.85em;display:flex;gap:5rem;background:var(--color-accent)}.tag.clickable[data-v-87eab96b]{cursor:pointer}.tag.clickable[data-v-87eab96b]:hover{filter:brightness(1.1)}small[data-v-87eab96b]{color:var(--color-text-secondary)}input[data-v-87eab96b]{flex:1}.device-tags[data-v-66185018]{width:128rem;overflow-x:auto;display:flex;align-items:center}.device-tags[data-v-66185018]>*{width:max-content}.search-container[data-v-66185018]{padding:var(--spacing);border-bottom:1rem solid var(--color-border)}.search-input[data-v-66185018]{display:flex;align-items:center;gap:8rem;padding:8rem;background:var(--color-bg-light);border:1rem solid var(--color-border);border-radius:var(--radius)}.search-input input[data-v-66185018]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:.9em}.search-input input[data-v-66185018]::placeholder{color:var(--color-text-secondary)}.search-input .icon[data-v-66185018]{opacity:.5}.devices-list[data-v-66185018]{flex:1;overflow-y:auto;padding:8rem}.vendor-group[data-v-66185018]{margin-bottom:8rem}.vendor-header[data-v-66185018]{display:flex;align-items:center;gap:8rem;padding:8rem;color:var(--color-text-secondary);font-weight:500;cursor:pointer}.vendor-header small[data-v-66185018]{opacity:.7}.vendor-header[data-v-66185018]:hover{background:var(--color-bg-light)}.vendor-header .expand-icon[data-v-66185018]{transition:transform .2s}.vendor-devices[data-v-66185018]{display:flex;flex-direction:column;gap:4rem}.device-item[data-v-66185018]{padding:12rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}.device-item[data-v-66185018]:hover{background:var(--color-bg-light)}.device-item.active[data-v-66185018]{background:var(--color-primary);color:#fff}.device-item.active .device-details[data-v-66185018]{color:#ffffffb3}.no-selection[data-v-66185018],.no-results[data-v-66185018]{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-66185018],.no-results .icon[data-v-66185018]{font-size:3em;opacity:.5}.edit-device-popup small[data-v-66185018]{display:block;margin-top:10rem;color:var(--color-text-secondary);font-size:12rem}@media (max-width: 768px){.device-selector-popup[data-v-66185018]{margin-top:0!important}.device-selector-popup[data-v-66185018] .popup{bottom:auto;margin-top:0;border-bottom-left-radius:0;border-bottom-right-radius:0}}.device-selector[data-v-66185018]{display:flex;flex-direction:column;height:70vh;width:500rem;max-width:90vw}.device-selector .search-container[data-v-66185018]{padding:var(--spacing);border-bottom:1rem solid var(--color-border)}.device-selector .search-input[data-v-66185018]{display:flex;align-items:center;gap:8rem;padding:8rem;background:var(--color-bg-light);border:1rem solid var(--color-border);border-radius:var(--radius)}.device-selector .search-input input[data-v-66185018]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:.9em}.device-selector .search-input input[data-v-66185018]::placeholder{color:var(--color-text-secondary)}.device-selector .search-input .icon[data-v-66185018]{opacity:.5}.device-selector .fixtures-list[data-v-66185018]{flex:1;overflow-y:auto;padding:8rem}.device-selector .vendor-group[data-v-66185018]{margin-bottom:8rem}.device-selector .vendor-fixtures[data-v-66185018]{overflow:hidden;margin-left:24rem}.device-selector .fixture-item[data-v-66185018]{padding:12rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}.device-selector .fixture-item[data-v-66185018]:hover{background:var(--color-bg-light)}.device-selector .fixture-name[data-v-66185018]{font-weight:500}.device-selector .no-results[data-v-66185018]{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-66185018]{font-size:3em;opacity:.5}.universe[data-v-66185018]{display:flex;justify-content:center;align-items:center;width:48rem;border-radius:5rem}.universe.color-0[data-v-66185018]{background:#006908}.universe.color-1[data-v-66185018]{background:#955301}.universe.color-2[data-v-66185018]{background:#82008b}.universe.color-3[data-v-66185018]{background:#690000}.universe.color-4[data-v-66185018]{background:#001269}.fixture-editor[data-v-0a573eb7]{height:100%;display:flex;flex-direction:column;overflow:hidden}.fixtures-list[data-v-0a573eb7]{flex:1;display:flex;flex-direction:column;min-height:0}.fixtures-list .toolbar[data-v-0a573eb7]{padding:var(--spacing);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-lighter);border-bottom:1rem solid var(--color-border)}.fixtures-list .toolbar h2[data-v-0a573eb7]{margin:0}.fixtures-list .toolbar .source-tabs[data-v-0a573eb7]{display:flex;gap:8rem}.fixtures-list .empty-state[data-v-0a573eb7]{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-0a573eb7]{margin-bottom:16rem}.fixtures-list .fixture-grid[data-v-0a573eb7]{flex:1;min-height:0;padding:var(--spacing);display:grid;grid-template-columns:repeat(auto-fill,minmax(300rem,1fr));gap:var(--spacing);overflow-y:auto}.fixtures-list .fixture-card[data-v-0a573eb7]{background:var(--color-bg-lighter);border-radius:var(--radius);padding:var(--spacing);transition:background-color .2s;position:relative;min-height:200rem}.fixtures-list .fixture-card.hoverable[data-v-0a573eb7]{cursor:pointer}.fixtures-list .fixture-card.hoverable[data-v-0a573eb7]:hover{background:var(--color-bg-light)}.fixtures-list .fixture-card h3[data-v-0a573eb7]{margin:0 0 8rem}.fixtures-list .fixture-card .fixture-stats[data-v-0a573eb7]{font-size:15rem;color:var(--color-text-muted)}.fixtures-list .fixture-card .fixture-stats .separator[data-v-0a573eb7]{margin:0 8rem}.fixtures-list .fixture-card .fixture-actions[data-v-0a573eb7]{position:absolute;bottom:0;right:0;display:flex;gap:8rem}.editor[data-v-0a573eb7]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor .header[data-v-0a573eb7]{padding:var(--spacing);background:var(--color-bg-lighter);border-bottom:1rem solid var(--color-border)}.editor .header .actions[data-v-0a573eb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16rem}.editor .header .actions h2[data-v-0a573eb7]{margin:0}.editor .header .tabs[data-v-0a573eb7]{display:flex;gap:8rem}.editor .header .tabs .tab-btn[data-v-0a573eb7]{padding:8rem 16rem;background:none;border:none;border-radius:var(--radius);color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:8rem}.editor .header .tabs .tab-btn[data-v-0a573eb7]:hover{background:var(--color-bg-light)}.editor .header .tabs .tab-btn.active[data-v-0a573eb7]{background:var(--color-accent);color:#fff}.editor .content[data-v-0a573eb7]{flex:1;padding:var(--spacing);overflow:auto}.general-tab[data-v-0a573eb7],.modes-tab[data-v-0a573eb7],.json-tab[data-v-0a573eb7]{max-width:1200rem;margin:0 auto}.form-group[data-v-0a573eb7]{margin-bottom:16rem}.form-group label[data-v-0a573eb7]{display:block;margin-bottom:8rem;font-weight:500}.form-control[data-v-0a573eb7]{width:100%;padding:8rem;background:var(--color-bg-light);border:1rem solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.form-control[data-v-0a573eb7]:focus{border-color:var(--color-accent);outline:none}.stats[data-v-0a573eb7]{margin-top:32rem}.stats .stats-grid[data-v-0a573eb7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150rem,1fr));gap:var(--spacing);margin-top:16rem}.stats .stat-item[data-v-0a573eb7]{background:var(--color-bg-light);border-radius:var(--radius);padding:var(--spacing);text-align:center;cursor:pointer}.stats .stat-item[data-v-0a573eb7]:hover{background:var(--color-bg-lighter)}.stats .stat-item .stat-value[data-v-0a573eb7]{font-size:32rem;font-weight:700;color:var(--color-accent)}.mode-tabs-header[data-v-0a573eb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16rem}.mode-tabs-list[data-v-0a573eb7]{display:flex;flex-wrap:wrap;gap:8rem}.mode-tab[data-v-0a573eb7]{padding:8rem 16rem;background:var(--color-bg-lighter);border:none;border-radius:var(--radius);color:var(--color-text);cursor:pointer}.mode-tab[data-v-0a573eb7]:hover{background:var(--color-bg-light)}.mode-tab.active[data-v-0a573eb7]{background:var(--color-accent);color:#fff}.mode-tab .mode-channel-count[data-v-0a573eb7]{margin-left:8rem;font-size:13rem;background:#0003;padding:2rem 7rem;border-radius:10rem}.mode-header[data-v-0a573eb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24rem;gap:var(--spacing)}.mode-header h4[data-v-0a573eb7]{margin:0;font-size:19rem}.mode-header input[data-v-0a573eb7]{flex:1}.channels[data-v-0a573eb7]{max-height:600rem;overflow-y:auto}.keyboard-hint[data-v-0a573eb7]{display:flex;align-items:center;gap:8rem;margin-bottom:16rem;padding:8rem;background:var(--color-bg-lighter);border-radius:var(--radius);font-size:14rem;color:var(--color-text-muted)}.keyboard-hint kbd[data-v-0a573eb7]{display:inline-block;padding:2rem 7rem;font-size:12rem;font-weight:700;line-height:1;color:var(--color-text);background:var(--color-bg-dark);border:1rem solid var(--color-border);border-radius:var(--radius);box-shadow:0 1rem #0003}.channel[data-v-0a573eb7]{margin-bottom:8rem;background:var(--color-bg-lighter);border-radius:var(--radius);padding:var(--spacing)}.channel-header[data-v-0a573eb7]{display:flex;gap:var(--spacing);align-items:center}.channel-index[data-v-0a573eb7]{font-weight:500;color:var(--color-text-muted);min-width:40rem}.channel .name-group[data-v-0a573eb7]{flex:2;min-width:200rem;position:relative}.channel .name-group .clear-btn[data-v-0a573eb7]{position:absolute;right:8rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4rem;display:flex;align-items:center;justify-content:center}.channel .name-group .clear-btn[data-v-0a573eb7]:hover{color:var(--color-danger)}.channel .channel-name[data-v-0a573eb7]{font-size:16rem;font-weight:700;color:var(--color-important)}.channel .type-select[data-v-0a573eb7]{flex:1;display:flex;align-items:center;gap:4rem}.channel .type-select label[data-v-0a573eb7]{font-size:13rem;color:var(--color-text-muted)}.channel-options[data-v-0a573eb7]{margin-top:16rem}.channel-options .togglers[data-v-0a573eb7]{display:flex;gap:8rem;margin-bottom:8rem}.channel-options .option-inputs[data-v-0a573eb7]{display:flex;gap:var(--spacing)}.channel-options .option-inputs input[data-v-0a573eb7]{flex:1}.add-channel[data-v-0a573eb7]{margin-top:16rem;padding:var(--spacing);background:var(--color-bg-lighter);border-radius:var(--radius)}.add-channel select[data-v-0a573eb7]{width:100%}.no-channels[data-v-0a573eb7]{padding:32rem;text-align:center;background:var(--color-bg-lighter);border-radius:var(--radius);color:var(--color-text-muted);margin-bottom:16rem}.json-editor-container[data-v-0a573eb7]{height:100%;display:flex;flex-direction:column}.json-editor-container .json-editor[data-v-0a573eb7]{flex:1;min-height:300rem;font-family:monospace;padding:var(--spacing);background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:var(--radius);color:var(--color-text);resize:vertical}.json-editor-container .editor-actions[data-v-0a573eb7]{display:flex;justify-content:flex-end;gap:8rem;margin-top:16rem}.enum-positions[data-v-0a573eb7]{display:flex;flex-direction:column;gap:12rem}.enum-position[data-v-0a573eb7]{padding:var(--spacing);background:#0000000d;border-radius:var(--radius)}.enum-position .position-header[data-v-0a573eb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12rem;font-weight:500}.enum-position .position-content[data-v-0a573eb7]{display:flex;justify-content:space-between;gap:var(--spacing)}.enum-position .position-content[data-v-0a573eb7]>*{flex:1}.color-picker[data-v-0a573eb7]{display:flex;align-items:center;gap:8rem}.color-picker input[type=color][data-v-0a573eb7]{width:48rem;height:32rem;padding:0;border:1rem solid var(--color-border);border-radius:var(--radius)}.no-positions[data-v-0a573eb7]{padding:var(--spacing);text-align:center;color:var(--color-text-muted);font-style:italic;background:#0000000d;border-radius:var(--radius)}.add-btn[data-v-0a573eb7]{margin-top:8rem}.gobo-preview-container[data-v-0a573eb7]{display:flex;align-items:center;justify-content:center}.gobo-preview[data-v-0a573eb7]{width:40rem;height:40rem;border-radius:var(--radius);background-color:#000;border:1rem solid var(--color-border);overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.gobo-preview[data-v-0a573eb7]:hover{border-color:var(--color-primary)}.gobo-img[data-v-0a573eb7]{width:100%;height:100%;object-fit:contain}.gobo-empty[data-v-0a573eb7]{color:#ffffff80;font-size:20rem;font-weight:700}.svg-editor-modal[data-v-0a573eb7]{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-0a573eb7]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:-1}.svg-editor-container[data-v-0a573eb7]{background-color:var(--color-bg);border-radius:var(--radius);padding:var(--spacing);box-shadow:0 4rem 20rem #0003;width:90%;max-width:600rem;max-height:90vh;overflow:auto}.svg-editor-header[data-v-0a573eb7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing)}.svg-editor-header h3[data-v-0a573eb7]{margin:0}.svg-editor-actions[data-v-0a573eb7]{display:flex;gap:8rem}.mt-2[data-v-0a573eb7]{margin-top:8rem}.default-value-container[data-v-0a573eb7]{display:flex;align-items:center;gap:8rem}.tab-panel[data-v-d3d64659]{width:100%}.tabs-container[data-v-d9879d75]{display:flex;flex-direction:column}.tabs[data-v-d9879d75]{display:flex;margin-bottom:var(--spacing);border-bottom:1rem solid var(--color-border)}.tab[data-v-d9879d75]{padding:8rem 16rem;cursor:pointer;border-bottom:2rem solid transparent;margin-right:16rem;display:flex;align-items:center;gap:8rem;transition:all .2s ease}.tab[data-v-d9879d75]:hover{color:var(--color-primary)}.tab.active[data-v-d9879d75]{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:500}.tab-icon[data-v-d9879d75]{font-size:16rem}.tab-content[data-v-d9879d75]{flex:1}.tab-actions[data-v-d9879d75]{margin-left:auto}.project-select[data-v-62bbd05b]{min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing);gap:var(--spacing)}.header[data-v-62bbd05b]{text-align:center;margin-bottom:var(--spacing)}.header h1[data-v-62bbd05b]{font-size:40rem;margin:0;background:linear-gradient(to top,#0ff,orange);-webkit-background-clip:text;background-clip:text;color:transparent}.header .subtitle[data-v-62bbd05b]{color:var(--color-text-lighter);margin:8rem 0 0}.content[data-v-62bbd05b]{max-width:1200rem;margin:0 auto;width:100%}.actions[data-v-62bbd05b]{margin-bottom:var(--spacing)}.search-input[data-v-62bbd05b]{padding:12rem 16rem;border-radius:var(--radius);border:1rem solid var(--color-border);background:var(--color-bg-light);color:var(--color-text);width:100%;font:var(--font-main)}.search-input[data-v-62bbd05b]:focus{outline:none;border-color:var(--color-accent)}.projects-grid[data-v-62bbd05b]{display:grid;gap:var(--spacing);grid-template-columns:repeat(auto-fill,minmax(300rem,1fr))}.projects-grid .project-info[data-v-62bbd05b]{display:flex;flex-direction:column;gap:5rem}.project-card[data-v-62bbd05b]{background:var(--color-bg-lighter);border-radius:var(--radius);padding:var(--spacing);cursor:pointer;transition:all .2s ease;border:1rem solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing)}.project-card[data-v-62bbd05b]:hover{transform:translateY(-2rem);box-shadow:0 4rem 12rem var(--color-shadow);border-color:var(--color-accent)}.project-card h3[data-v-62bbd05b]{margin:0;color:var(--color-text)}.project-card p[data-v-62bbd05b]{margin:8rem 0;color:var(--color-text-light)}.project-card small[data-v-62bbd05b]{color:var(--color-text-lighter)}.project-card .highlight[data-v-62bbd05b]{color:#ff0}.project-actions[data-v-62bbd05b]{display:flex;justify-content:flex-end;margin-top:auto}@media (max-width: 500px){.project-select[data-v-62bbd05b]{padding:var(--spacing)}.header h1[data-v-62bbd05b]{font-size:32rem}.projects-grid[data-v-62bbd05b]{grid-template-columns:1fr}}.context-menu[data-v-62bbd05b]{background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:var(--radius);box-shadow:0 4rem 12rem var(--color-shadow);overflow:hidden}.context-menu .context-menu-item[data-v-62bbd05b]{padding:8rem 16rem;cursor:pointer;transition:background .2s}.context-menu .context-menu-item[data-v-62bbd05b]:hover{background:var(--color-bg-light)}.context-menu .context-menu-item.danger[data-v-62bbd05b]{color:var(--color-danger, #ff5252)}.editable[data-v-9feb86c8]{display:inline-block;border-bottom:1rem dotted var(--color-text-muted);outline:none;min-width:1em;padding:.25em;border-radius:2rem;transition:background-color .2s ease}.editable[data-v-9feb86c8]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted, #999);pointer-events:none}.editable[data-v-9feb86c8]:focus{background-color:var(--color-bg-lighter, rgba(255, 255, 255, .05))}.editable.disabled[data-v-9feb86c8]{opacity:.7;-webkit-user-select:none;user-select:none}.universe-item[data-v-df45495b]{padding:12rem;border:1rem solid var(--color-border);border-radius:4rem;margin-bottom:8rem;background-color:var(--color-background-soft)}.empty-state[data-v-df45495b]{padding:20rem;text-align:center;color:var(--color-text-muted);border:1rem dashed var(--color-border);border-radius:4rem}.setting-group[data-v-df45495b]{display:flex;flex-direction:column;margin-bottom:12rem}.setting-group label[data-v-df45495b]{margin-bottom:4rem}.setting-group .autosave-controls[data-v-df45495b]{margin-bottom:8rem}.setting-group .autosave-interval[data-v-df45495b]{margin-left:20rem}.setting-group .autosave-interval.disabled[data-v-df45495b]{opacity:.5}.build-details[data-v-df45495b]{font-size:13rem;opacity:.5}.debug-note[data-v-df45495b]{color:var(--color-text-muted);font-size:12rem;margin-top:4rem}.midi-events-table[data-v-df45495b]{margin-top:12rem;border:1rem solid var(--color-border);border-radius:4rem;background-color:var(--color-background-soft);overflow:hidden}.table-header[data-v-df45495b]{padding:12rem;border-bottom:1rem solid var(--color-border);background-color:var(--color-bg);font-weight:700}.no-midi-events[data-v-df45495b]{text-align:center;color:var(--color-text-muted);font-style:italic;padding:20rem}.midi-table[data-v-df45495b]{width:100%;border-collapse:collapse;font-size:12rem}.midi-table th[data-v-df45495b]{background-color:var(--color-bg);border-bottom:1rem solid var(--color-border);padding:8rem 12rem;text-align:left;font-weight:700;color:var(--color-text)}.midi-table td[data-v-df45495b]{padding:6rem 12rem;border-bottom:1rem solid var(--color-border);color:var(--color-text)}.midi-table td.midi-type[data-v-df45495b]{font-weight:700;text-transform:uppercase}.midi-table td.midi-channel[data-v-df45495b],.midi-table td.midi-control[data-v-df45495b]{text-align:center;font-family:monospace}.midi-table td.midi-time[data-v-df45495b]{font-family:monospace;color:var(--color-text-muted)}.midi-table .midi-row[data-v-df45495b]:hover{background-color:var(--color-bg-hover)}.midi-table .midi-row:last-child td[data-v-df45495b]{border-bottom:none}.value-bar[data-v-df45495b]{position:relative;display:flex;align-items:center;height:20rem;background-color:var(--color-bg);border:1rem solid var(--color-border);border-radius:2rem;overflow:hidden;min-width:80rem}.value-fill[data-v-df45495b]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#4caf50,#ffc107,#ff5722);transition:width .1s ease}.value-text[data-v-df45495b]{position:relative;z-index:1;font-family:monospace;font-size:11rem;font-weight:700;color:var(--color-text);text-shadow:0 0 2rem rgba(0,0,0,.5);margin-left:6rem}.active-functions[data-v-df45495b]{margin-top:12rem;padding:12rem;border:1rem solid var(--color-border);border-radius:4rem;background-color:var(--color-background-soft)}.no-active-functions[data-v-df45495b]{text-align:center;color:var(--color-text-muted);font-style:italic;padding:12rem}.functions-list[data-v-df45495b]{display:flex;flex-direction:column;gap:8rem}.function-item[data-v-df45495b]{display:flex;align-items:center;gap:12rem;padding:8rem 12rem;border:1rem solid var(--color-border);border-radius:4rem;background-color:var(--color-bg)}.function-icon[data-v-df45495b]{font-size:16rem;width:20rem;text-align:center}.function-info[data-v-df45495b]{display:flex;flex-direction:column;gap:2rem}.function-info strong[data-v-df45495b]{color:var(--color-text)}.function-info small[data-v-df45495b]{color:var(--color-text-muted);font-size:11rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-bg);border-radius:var(--radius);min-width:300rem;max-width:90vw;max-height:90vh;overflow:auto;padding:24rem;box-shadow:0 8rem 24rem #0000004d}.modal-content h2{margin:0 0 16rem;font-size:1.2em;color:var(--color-text)}.modal-body{margin-bottom:16rem}.modal-body .select-option{display:block;width:100%;padding:12rem 16rem;margin-bottom:8rem;background:var(--color-bg-light);border:1rem solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;transition:all .2s ease;text-align:left}.modal-body .select-option:hover{background:var(--color-bg-hover);border-color:var(--color-accent)}.modal-body .select-option:last-child{margin-bottom:0}.modal-footer{display:flex;justify-content:flex-end}.modal-footer .cancel-btn{padding:8rem 16rem;background:var(--color-bg-light);border:1rem solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;transition:all .2s ease}.modal-footer .cancel-btn:hover{background:var(--color-bg-hover)}.simple-desk[data-v-131f9b99]{padding:var(--spacing);display:flex;flex-direction:column;gap:12rem}.channels-scroll[data-v-131f9b99]{overflow-x:auto}.channels-container[data-v-131f9b99]{display:flex;gap:4rem;padding-bottom:16rem}.channel-control[data-v-131f9b99]{padding:8rem;border-radius:4rem;border:1rem solid transparent;background:var(--color-bg-lighter);min-width:80rem;display:flex;flex-direction:column;height:60vh}.channel-control.has-control[data-v-131f9b99]{background:#ff00001a;border-color:#ff00004d}.channel-header[data-v-131f9b99]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8rem;min-height:40rem}.channel-footer[data-v-131f9b99]{display:flex;align-items:center;gap:6rem;height:30rem}.channel-info[data-v-131f9b99]{display:flex;flex-direction:column;gap:2rem}.dmx-number[data-v-131f9b99]{font-size:.9em;opacity:.7}.device-info[data-v-131f9b99]{font-size:.8em;line-height:1.2}.device-info .device-name[data-v-131f9b99]{color:var(--color-accent);font-weight:500}.device-info .channel-type[data-v-131f9b99]{color:var(--color-text-light)}.desk-actions[data-v-131f9b99]{display:flex;gap:16rem;flex-shrink:0}.release-btn[data-v-131f9b99]{font-size:.8em;padding:2rem 6rem;background:var(--color-bg-lighter);border:1rem solid var(--color-border);border-radius:4rem;cursor:pointer;color:var(--color-text)}.release-btn[data-v-131f9b99]:hover{background:var(--color-bg-lightest)}.visualizer-2d[data-v-3767c839]{position:relative;border:1rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter)}.visualizer-2d.compact-mode[data-v-3767c839]{display:flex;flex-wrap:wrap;justify-content:space-around;padding-bottom:20rem}.visualizer-2d.full-mode[data-v-3767c839]{display:block;width:100%;height:70vh;min-height:300rem}.visualizer-2d.full-mode .device[data-v-3767c839]{position:absolute;margin:0;transition:all .2s ease}.visualizer-2d.full-mode .device.dragging[data-v-3767c839]{z-index:10;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 10rem #00000080}.visualizer-2d .device[data-v-3767c839]{position:relative;cursor:pointer;margin:20rem 10rem;touch-action:none;overflow:visible}.visualizer-2d .device.strobing .device-circle[data-v-3767c839]{animation:strobe-3767c839 .1s linear infinite}.visualizer-2d .device .device-circle[data-v-3767c839]{position:relative;width:24rem;height:24rem;border:1rem solid var(--color-text);border-radius:50%;overflow:visible}.visualizer-2d .device.has-prism .device-circle[data-v-3767c839]{background:transparent!important;border:none}.visualizer-2d .device.has-prism .prism-circle[data-v-3767c839]{position:absolute;width:24rem;height:24rem;border:1rem 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-3767c839]{left:0;top:-10rem}.visualizer-2d .device.has-prism .prism-circle-2[data-v-3767c839]{left:-8rem;top:5rem}.visualizer-2d .device.has-prism .prism-circle-3[data-v-3767c839]{left:8rem;top:5rem}.visualizer-2d .device .gobo-overlay[data-v-3767c839]{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-3767c839]{background:#000;border-radius:50%}.visualizer-2d .device .gobo-mask-layer[data-v-3767c839]{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-3767c839]{display:flex;align-items:center;justify-content:center;background:transparent}.visualizer-2d .device .gobo-letter[data-v-3767c839]{font-size:14rem;font-weight:700;color:#000;opacity:1}.visualizer-2d .device .pan[data-v-3767c839],.visualizer-2d .device .tilt[data-v-3767c839]{display:block;border:1rem solid red;position:absolute;background-color:var(--color-text)}.visualizer-2d .device .pan[data-v-3767c839]{height:2rem;border-radius:var(--radius);bottom:-6rem;left:0}.visualizer-2d .device .tilt[data-v-3767c839]{width:2rem;border-radius:var(--radius);left:-6rem;bottom:0}.visualizer-2d .device .device-name[data-v-3767c839]{position:absolute;bottom:-34rem;left:-45rem;right:-45rem;text-align:center;font-size:12rem;font-weight:700;filter:brightness(1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.visualizer-2d .grid-lines[data-v-3767c839]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.visualizer-2d .grid-lines .grid-line[data-v-3767c839]{position:absolute;background-color:#ffffff1a}.visualizer-2d .grid-lines .grid-line.vertical[data-v-3767c839]{width:1rem;height:100%;top:0}.visualizer-2d .grid-lines .grid-line.horizontal[data-v-3767c839]{width:100%;height:1rem;left:0}.visualizer-toggle[data-v-3767c839]{position:absolute;top:10rem;right:10rem;z-index:10}@keyframes strobe-3767c839{0%{filter:brightness(1)}to{filter:brightness(0)}}@media (max-width: 768px){.visualizer-2d.full-mode[data-v-3767c839]{height:50vh}.visualizer-2d .device[data-v-3767c839]{width:20rem;height:20rem}.visualizer-2d .device .device-name[data-v-3767c839]{font-size:11rem;bottom:-28rem}}.mode-selector[data-v-604ea0ef]{gap:8rem;margin-bottom:16rem}.mode-selector .button.active[data-v-604ea0ef]{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.bindings-manager.wide .popup[data-v-259153b4]{min-width:520rem;max-width:70vw}.bindings-manager .list[data-v-259153b4]{display:flex;flex-direction:column;gap:8rem}.bindings-manager .search[data-v-259153b4]{width:100%;padding:8rem 10rem;border-radius:var(--radius);border:1rem solid var(--color-border);background:var(--color-bg-lighter);color:var(--color-text)}.bindings-manager .row[data-v-259153b4]{display:grid;grid-template-columns:1fr auto;align-items:start;padding:8rem;border:1rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter)}.bindings-manager .meta[data-v-259153b4]{display:flex;flex-direction:column;gap:4rem}.bindings-manager .actions[data-v-259153b4]{display:flex;align-items:center;gap:6rem}.bindings-manager .path[data-v-259153b4]{color:var(--color-text-lighter);font-size:12rem}.bindings-manager .arrow[data-v-259153b4]{opacity:.6;margin:0 4rem}.bindings-manager .param[data-v-259153b4]{color:var(--color-text)}.bindings-manager .title[data-v-259153b4]{font-weight:600}.bindings-manager .subtitle[data-v-259153b4]{color:var(--color-text-lighter);font-size:12rem}.bindings-manager .empty[data-v-259153b4]{color:var(--color-text-lighter);padding:8rem}.bindings-manager .editor[data-v-259153b4]{grid-column:1/-1;margin-top:8rem;padding-top:8rem;border-top:1rem dashed var(--color-border);display:flex;flex-direction:column;gap:8rem}.bindings-manager .editor-row[data-v-259153b4]{display:flex;align-items:center;gap:8rem}.bindings-manager .editor-row.compact label[data-v-259153b4]{margin-right:6rem}.bindings-manager .editor-row label[data-v-259153b4]{color:var(--color-text-lighter);min-width:70rem}.bindings-manager .editor-row input[data-v-259153b4],.bindings-manager .editor-row select[data-v-259153b4]{padding:6rem 8rem;border-radius:var(--radius);border:1rem solid var(--color-border);background:var(--color-bg-lightest);color:var(--color-text)}.bindings-manager .editor-actions[data-v-259153b4]{display:flex;gap:8rem;justify-content:flex-end}.ios .modal.prompt{top:25%}.modal[data-v-f0836285]{position:fixed;background:var(--color-bg);top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;border-radius:var(--radius);min-width:300rem;max-width:90vw;max-height:90vh;overflow:auto;padding:24rem;box-shadow:0 8rem 24rem #0000004d}.modal p[data-v-f0836285]{margin:0;line-height:1.4;color:var(--color-text-light)}.modal h2[data-v-f0836285]{margin:0;font-size:1.2em;color:var(--color-text)}.modal.custom[data-v-f0836285]{min-width:400rem;padding:0;overflow:visible}.toast[data-v-f0836285]{position:fixed;bottom:16rem;right:16rem;background:var(--color-bg);z-index:1000;padding:12rem 24rem;border-radius:var(--radius);min-width:200rem;max-width:90vw;box-shadow:0 8rem 24rem #0000004d}.toast p[data-v-f0836285]{margin:0;line-height:1.4}.overlay[data-v-f0836285]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);display:flex;align-items:center;justify-content:center;z-index:999}.toast-slide-enter-active[data-v-f0836285],.toast-slide-leave-active[data-v-f0836285]{transition:all .2s ease}.toast-slide-enter-from[data-v-f0836285],.toast-slide-leave-to[data-v-f0836285]{opacity:0;transform:translate(30rem)}.animate__ModalIn[data-v-f0836285]{animation:modalIn-f0836285 .2s ease-out forwards}.animate__ModalOut[data-v-f0836285]{animation:modalOut-f0836285 .2s ease-in forwards}@keyframes modalIn-f0836285{0%{opacity:0;transform:translate(-50%,calc(-50% - 20rem))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes modalOut-f0836285{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% + 20rem))}}@media (max-width: 768px){.modal[data-v-f0836285]{width:calc(100vw - 32rem);margin:16rem;padding:var(--spacing)}.modal.custom[data-v-f0836285]{padding:0}.toast[data-v-f0836285]{left:16rem;right:16rem;bottom:16rem;width:auto}}.modal-body{max-height:80vh;overflow-y:auto}.scene-popup[data-v-f6aca70a]{min-width:500rem;max-width:90vw}.devices-section[data-v-f6aca70a]{background:var(--color-bg-lighter);border-radius:var(--radius);padding:var(--spacing)}.devices-section h3[data-v-f6aca70a]{margin:0 0 16rem;color:var(--color-text)}.section-separator[data-v-f6aca70a]{font-size:12rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;margin-top:8rem;margin-bottom:4rem;padding:4rem 0;border-bottom:1rem solid var(--color-border)}.tag-item[data-v-f6aca70a]{border-radius:var(--radius);overflow:hidden;flex-shrink:0;margin-bottom:4rem}.devices-list[data-v-f6aca70a]{max-height:60vh;overflow-y:auto;padding-right:8rem}.toolbar[data-v-f6aca70a]{margin-bottom:8rem}.device-item[data-v-f6aca70a]{border-radius:var(--radius);overflow:hidden;flex-shrink:0}.parameters-expandable[data-v-f6aca70a]{padding-left:12rem;background:var(--color-bg-light)}.parameters-list[data-v-f6aca70a]{padding:8rem;background:var(--color-bg-light);border-radius:var(--radius)}.misc-params-header[data-v-f6aca70a]{margin-top:8rem;margin-bottom:4rem;font-size:15rem;font-weight:700;color:var(--color-text-lighter)}.misc-param-item[data-v-f6aca70a]{display:flex;flex-direction:column;gap:8rem;padding:4rem 8rem;margin-left:8rem;border-radius:var(--radius)}.param-value-input[data-v-f6aca70a]{padding-left:24rem}.param-description[data-v-f6aca70a]{font-size:14rem;color:var(--color-text-lighter);margin-bottom:8rem;font-style:italic}.create-button[data-v-f6aca70a]{margin-top:16rem}.toggler-element[data-v-f6aca70a]{background:var(--color-bg-light)}.universe[data-v-e78468bd]{width:100%}.universe .value[data-v-e78468bd]{display:flex;flex-direction:column;justify-content:center;align-items:center;width:12rem;height:12rem;border:1rem solid white}.universe .value span[data-v-e78468bd]{font:var(--font-small)}.app-layout[data-v-58bb94b2]{width:100%;height:100vh;display:flex;flex-direction:column}.app-layout.client-mode[data-v-58bb94b2]{height:100vh;overflow:hidden}header[data-v-58bb94b2]{padding:var(--spacing);background:var(--color-bg-light);border-bottom:1rem solid var(--color-border);display:flex;justify-content:space-between;align-items:center;z-index:var(--z-header);overflow:auto hidden}header .header-section[data-v-58bb94b2]{border-left:1rem solid var(--color-border);padding-left:var(--spacing)}header .logo[data-v-58bb94b2]{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}header .logo small[data-v-58bb94b2]{color:var(--color-text-lighter)}header .logo .offline-badge[data-v-58bb94b2]{color:#e67e22;font-weight:700;margin-left:8rem}.nav-bar[data-v-58bb94b2]{flex-shrink:0;background:var(--color-bg-lighter);padding:8rem;display:flex;gap:8rem;overflow-x:auto;z-index:var(--z-nav);border-bottom:1rem solid var(--color-border);scrollbar-width:none}.nav-bar[data-v-58bb94b2]::-webkit-scrollbar{display:none}.nav-bar a[data-v-58bb94b2]{padding:8rem 16rem;border-radius:var(--radius);color:var(--color-text);text-decoration:none;white-space:nowrap;transition:all .2s ease;background:var(--color-bg-lightest)}.nav-bar a[data-v-58bb94b2]:hover,.nav-bar a.router-link-active[data-v-58bb94b2]{background:var(--color-accent);color:var(--color-text-inverse)}.nav-bar a.experimental[data-v-58bb94b2]{background:#8e44ad;color:#fff}.nav-bar a.experimental[data-v-58bb94b2]:hover,.nav-bar a.experimental.router-link-active[data-v-58bb94b2]{background:#9b59b6}.nav-bar .nav-actions[data-v-58bb94b2]{display:flex;gap:8rem;margin-left:auto;padding-left:8rem;border-left:1rem solid var(--color-border)}main[data-v-58bb94b2]{overflow-y:auto;background:var(--color-bg);height:100%;display:flex;flex-direction:column}main.no-padding[data-v-58bb94b2]{padding:0}.inspector-container[data-v-58bb94b2]{position:relative;margin-bottom:var(--spacing)}.inspector-panel[data-v-58bb94b2]{background:var(--color-bg-lighter);border-radius:var(--radius) var(--radius) 0 0;border:1rem solid var(--color-border);border-bottom:none;display:flex;flex-direction:column;gap:25rem;height:20vh;min-height:100rem;max-height:60vh;overflow-y:auto;padding:var(--spacing);transition:height .1s ease}.inspector-panel>div[data-v-58bb94b2]:not(:last-child){padding-bottom:10rem;border-bottom:1rem solid gray}.resize-handle[data-v-58bb94b2]{position:relative;height:10rem;cursor:ns-resize;background:var(--color-bg-lighter);display:flex;justify-content:center;align-items:center;touch-action:none;border:1rem solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.resize-handle[data-v-58bb94b2]:hover{background-color:#ffffff1a}.resize-handle:hover .resize-handle-icon[data-v-58bb94b2]{opacity:1}.resize-handle .resize-handle-icon[data-v-58bb94b2]{width:40rem;height:4rem;border-radius:2rem;background-color:var(--color-border-dark);opacity:.6;transition:opacity .2s}.projects-page[data-v-58bb94b2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:32rem;background:var(--color-bg-lighter);border-radius:var(--radius);border:1rem solid var(--color-border);box-shadow:0 8rem 24rem var(--color-shadow)}.bpm-container[data-v-58bb94b2]{display:flex;align-items:center;gap:8rem;margin-right:16rem;padding-right:16rem;border-right:1rem solid var(--color-border)}.bpm-adjust-btn[data-v-58bb94b2]{background-color:var(--color-bg-lighter);font-size:13rem;padding:4rem;min-width:32rem;height:24rem}.bpm-adjust-btn[data-v-58bb94b2]:hover{background-color:var(--color-bg-lightest)}.reset-beat[data-v-58bb94b2]{background-color:var(--color-bg-lighter);font-size:13rem;padding:4rem;min-width:32rem}.bpm-display[data-v-58bb94b2]{font-weight:700;min-width:70rem;cursor:pointer;padding:4rem 8rem;border-radius:var(--radius);transition:background-color .2s}.bpm-display[data-v-58bb94b2]:hover{background-color:var(--color-bg-lighter)}.tap-tempo[data-v-58bb94b2]{border-width:2rem;border-color:var(--color-border)}.tap-tempo[data-v-58bb94b2]:active,.tap-tempo.beat-active[data-v-58bb94b2]{border-color:var(--color-accent-light)}.assign-mode-toggle[data-v-58bb94b2]{padding:10rem 15rem;background:var(--color-bg-lightest);border:1rem solid var(--color-border);border-radius:4rem;cursor:pointer;display:flex;align-items:center;gap:8rem;z-index:100}.assign-mode-toggle.active[data-v-58bb94b2]{background:var(--color-accent)}.router-view-scrollable[data-v-58bb94b2]{overflow-y:auto;height:100%}
