: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-b0913ea7]{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-b0913ea7]{height:100%;min-height:200rem;flex:1}.fader-container-wrapper.vertical .fader[data-v-b0913ea7]{width:60rem;height:100%;flex:1}.fader-container-wrapper.vertical .fader-fill[data-v-b0913ea7],.fader-container-wrapper.vertical .fader-handle[data-v-b0913ea7]{bottom:0;width:100%}.fader-container-wrapper.vertical .liquid-effect[data-v-b0913ea7]{border-radius:6rem 6rem 0 0}.fader-container-wrapper[data-v-b0913ea7]:not(.vertical){flex-direction:row;width:100%;flex:1}.fader-container-wrapper:not(.vertical) .fader[data-v-b0913ea7]{flex:1;min-width:100rem;height:60rem}.fader-container-wrapper:not(.vertical) .fader-fill[data-v-b0913ea7]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .fader-handle[data-v-b0913ea7]{left:0;height:100%}.fader-container-wrapper:not(.vertical) .liquid-effect[data-v-b0913ea7]{border-radius:0 6rem 6rem 0}.fader-container-wrapper.disabled[data-v-b0913ea7]{opacity:.5;pointer-events:none}.label[data-v-b0913ea7],.value[data-v-b0913ea7]{font:var(--font-small);opacity:.7;white-space:nowrap;flex-shrink:0}.fader[data-v-b0913ea7]{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-b0913ea7]{cursor:ns-resize}.fader[data-v-b0913ea7]:not(.vertical){cursor:ew-resize}.fader-fill[data-v-b0913ea7]{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-b0913ea7]: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-b0913ea7]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;filter:blur(4rem);transform:scale(1.1)}.fader-handle[data-v-b0913ea7]{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-b0913ea7]: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-b0913ea7]{height:100%}.value[data-v-b0913ea7]{border:0;background:transparent;font:var(--font-small);opacity:.7;width:60rem;text-align:center}.percent-button[data-v-b0913ea7]{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-f08f7d82]{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.preset-ring[data-v-f08f7d82]{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1;top:-12rem}.preset-color[data-v-f08f7d82]{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-f08f7d82]:hover{border-color:var(--color-primary)}.hsv-circle[data-v-f08f7d82]{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-f08f7d82]{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-f08f7d82]{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-f08f7d82]{width:100%;margin-top:10rem;position:absolute;bottom:-36rem}.presets[data-v-f08f7d82]{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-f08f7d82]{width:24rem;height:24rem;padding:0;border-radius:50%;position:relative}.presets .color-preset-button[data-v-f08f7d82]:hover{transform:scale(1.1)}.color-picker-wrapper[data-v-f08f7d82]{display:flex;flex-direction:column;gap:10rem;color:#68d9ff;padding:20rem}.binding-button[data-v-f08f7d82]{width:40rem;height:40rem;border-radius:50%;font-weight:700}.binding-button.hue[data-v-f08f7d82]{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.binding-button.saturation[data-v-f08f7d82]{background:linear-gradient(to right,#fff,red)}.binding-button.value[data-v-f08f7d82]{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}.u-input[data-v-efd9394c]{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-efd9394c]:focus{outline:none;border-color:var(--color-accent)}.u-input.invalid[data-v-efd9394c]{border-color:#f44}.u-input.invalid[data-v-efd9394c]:focus{border-color:#f44}.u-input.medium[data-v-efd9394c]{padding:16rem}.u-input.small[data-v-efd9394c]{padding:8rem}.u-input.dark[data-v-efd9394c]{background:var(--color-bg-darker)}.u-input.light[data-v-efd9394c]{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-4133a73b]{width:100%;height:100%;display:flex;flex-direction:column;gap:8rem;position:relative}.functions-title[data-v-4133a73b]{margin:0 0 8rem;font-size:16rem;font-weight:600}.functions-grid[data-v-4133a73b]{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-4133a73b]{grid-template-columns:1fr}}.function-button-wrapper[data-v-4133a73b]{position:relative;width:100%;min-width:0}.function-button[data-v-4133a73b]{width:100%;padding:12rem;border-radius:4rem;transition:all .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-button .icon[data-v-4133a73b]{margin-right:8rem;flex-shrink:0}.function-button.active[data-v-4133a73b]{background:var(--color-accent);color:#fff;border-color:var(--color-accent-light)}.button-controls[data-v-4133a73b]{position:absolute;top:-8rem;right:-8rem;display:flex;gap:4rem;z-index:11;background:#000000b3;border-radius:4rem;padding:4rem}.edit-btn[data-v-4133a73b]{color:var(--color-primary)}.edit-btn[data-v-4133a73b]:hover{background:var(--color-primary);color:#fff}.remove-btn[data-v-4133a73b]{color:var(--color-danger)}.remove-btn[data-v-4133a73b]:hover{background:var(--color-danger);color:#fff}.edit-modal[data-v-4133a73b]{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-4133a73b]{background:var(--color-bg-lighter);border-radius:8rem;padding:16rem;width:300rem}.edit-modal-content h4[data-v-4133a73b]{margin-top:0;margin-bottom:16rem}.form-group[data-v-4133a73b]{margin-bottom:16rem}.form-group label[data-v-4133a73b]{display:block;margin-bottom:8rem}.form-group input[data-v-4133a73b]{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-4133a73b]{height:40rem}.functions-config[data-v-4133a73b]{width:100%;display:flex;flex-direction:column;gap:16rem}.config-item[data-v-4133a73b]{display:flex;flex-direction:column;gap:8rem}.config-item label[data-v-4133a73b]{font-weight:500}.config-item input[data-v-4133a73b]{padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);color:var(--color-text)}.config-item.function-selector[data-v-4133a73b]{margin-top:16rem}.config-item.function-selector .active[data-v-4133a73b]{background:var(--color-primary);color:#fff}.available-functions[data-v-4133a73b]{margin-top:8rem;max-height:200rem;overflow-y:auto;background:var(--color-bg-dark);border-radius:4rem;padding:8rem}.function-item[data-v-4133a73b]{margin-bottom:8rem}.function-item[data-v-4133a73b]:last-child{margin-bottom:0}.function-select-btn[data-v-4133a73b]{width:100%;text-align:left;justify-content:flex-start}.no-functions[data-v-4133a73b]{padding:16rem;text-align:center;color:var(--color-text-muted)}.exclusive-icon[data-v-4133a73b]{color:var(--color-accent)}.help-text[data-v-4133a73b]{font-size:13rem;color:var(--color-text-muted);margin-top:4rem}.cue-list-config .cue-list-items[data-v-4133a73b]{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-4133a73b]{padding:16rem;text-align:center;color:var(--color-text-muted);font-style:italic}.cue-list-config .cue-list-item[data-v-4133a73b]{display:flex;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[data-v-4133a73b]:hover{border-color:var(--color-primary);background:var(--color-bg)}.cue-list-config .cue-item-info[data-v-4133a73b]{flex:1;display:flex;align-items:center;gap:12rem;min-width:0}.cue-list-config .cue-item-number[data-v-4133a73b]{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-4133a73b]{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cue-list-config .cue-item-type[data-v-4133a73b]{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-4133a73b]{display:flex;gap:4rem;flex-shrink:0}.cue-list-config .cue-action-btn[data-v-4133a73b]{color:var(--color-text-muted);padding:4rem;min-width:auto}.cue-list-config .cue-action-btn[data-v-4133a73b]:hover:not(:disabled){background:var(--color-primary);color:#fff}.cue-list-config .cue-action-btn[data-v-4133a73b]:disabled{opacity:.3;cursor:not-allowed}.cue-list-config .cue-action-btn.remove[data-v-4133a73b]{color:var(--color-danger)}.cue-list-config .cue-action-btn.remove[data-v-4133a73b]:hover{background:var(--color-danger);color:#fff}.cue-list-config .cue-action-btn .icon[data-v-4133a73b]{width:14rem;height:14rem}.function-add-btn[data-v-4133a73b]{width:100%;text-align:left;justify-content:flex-start;gap:8rem}.function-add-btn .icon[data-v-4133a73b]{flex-shrink:0}.cue-list-container[data-v-4133a73b]{display:flex;flex-direction:column;gap:12rem;height:100%}.cue-list-controls[data-v-4133a73b]{display:flex;gap:8rem;padding:8rem;flex-wrap:wrap;justify-content:center}.cue-nav-btn[data-v-4133a73b]{flex:1;min-width:80rem;display:flex;align-items:center;justify-content:center;gap:4rem}.cue-onoff-btn[data-v-4133a73b]{min-width:80rem;font-weight:600}.cue-list[data-v-4133a73b]{flex:1;overflow-y:auto;padding:8rem;display:flex;flex-direction:column;gap:2rem;max-height:300rem}.cue-item[data-v-4133a73b]{position:relative;padding:8rem;border-radius:4rem;border:1rem solid var(--color-border);background:var(--color-bg-dark);cursor:pointer}.cue-item[data-v-4133a73b]:hover:not(.selected){background:var(--color-bg-lighter);border-color:var(--color-primary)}.cue-item.selected[data-v-4133a73b]{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-4133a73b]{border-color:var(--color-accent)}.cue-item.active .cue-item-active-icon[data-v-4133a73b]{color:var(--color-accent)}.cue-item.selected.active[data-v-4133a73b]{background:var(--color-accent);color:#fff;border-color:var(--color-accent-light)}.cue-item.selected.active .cue-item-number[data-v-4133a73b],.cue-item.selected.active .cue-item-label[data-v-4133a73b],.cue-item.selected.active .cue-item-active-icon[data-v-4133a73b]{color:#fff}.cue-item-content[data-v-4133a73b]{display:flex;align-items:center;gap:12rem}.cue-item-number[data-v-4133a73b]{font-weight:600;color:var(--color-text-muted);min-width:24rem;text-align:right}.cue-item-label[data-v-4133a73b]{flex:1;color:var(--color-text)}.cue-item-active-indicator[data-v-4133a73b]{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-4133a73b]{padding:32rem;text-align:center;color:var(--color-text-muted);font-style:italic}.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-dec37527]{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.widget-content[data-v-dec37527]{padding:12rem;flex:1;overflow-y:auto}.no-graph[data-v-dec37527]{padding:20rem;text-align:center;color:var(--color-text-muted)}.graph-controls[data-v-dec37527]{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:16rem}.control-section h4[data-v-dec37527]{margin-top:0;margin-bottom:8rem;font-size:15rem;color:var(--color-text-muted)}.fader-control[data-v-dec37527],.xy-control[data-v-dec37527],.color-control[data-v-dec37527],.knob-control[data-v-dec37527],.dropdown-control[data-v-dec37527],.button-control[data-v-dec37527]{display:flex;flex-direction:column;align-items:center;gap:10rem}.color-control[data-v-dec37527]{gap:0;position:relative;align-items:flex-start}.color-control .control-label[data-v-dec37527]{position:absolute}.xy-control[data-v-dec37527]{align-items:flex-start;gap:16rem}.knob-controls[data-v-dec37527],.knob-control[data-v-dec37527],.dropdown-controls[data-v-dec37527],.button-controls[data-v-dec37527]{flex-shrink:2}.dropdown-control[data-v-dec37527],.button-control[data-v-dec37527]{flex-shrink:2;min-width:120px}.control-label[data-v-dec37527]{font-size:14rem;color:var(--color-text)}.parameter-control[data-v-dec37527]{display:flex;align-items:center;gap:8rem;margin-bottom:8rem}.parameter-control label[data-v-dec37527]{min-width:80rem;font-size:15rem}.parameter-control input[type=range][data-v-dec37527]{flex:1}.parameter-control .parameter-value[data-v-dec37527]{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-2ae88052]{gap:var(--spacing)}.header[data-v-2ae88052]{padding:var(--spacing);background:var(--color-bg-lighter);border-radius:8rem;position:sticky;top:0rem;z-index:21}.remote-indicator[data-v-2ae88052]{width:12rem;height:12rem;border-radius:50%;border:1rem solid var(--color-border);background:var(--color-text-muted)}.remote-indicator.connected[data-v-2ae88052]{background:#2ecc71}.remote-indicator.connecting[data-v-2ae88052]{background:#f1c40f}.remote-indicator.failed[data-v-2ae88052]{background:#e74c3c}.remote-indicator.disconnected[data-v-2ae88052]{background:var(--color-text-muted)}.widgets-grid[data-v-2ae88052]{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-5075b1b1]{width:128rem;overflow-x:auto;display:flex;align-items:center}.device-tags[data-v-5075b1b1]>*{width:max-content}.search-container[data-v-5075b1b1]{padding:var(--spacing);border-bottom:1rem solid var(--color-border)}.search-input[data-v-5075b1b1]{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-5075b1b1]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:.9em}.search-input input[data-v-5075b1b1]::placeholder{color:var(--color-text-secondary)}.search-input .icon[data-v-5075b1b1]{opacity:.5}.devices-list[data-v-5075b1b1]{flex:1;overflow-y:auto;padding:8rem}.vendor-group[data-v-5075b1b1]{margin-bottom:8rem}.vendor-header[data-v-5075b1b1]{display:flex;align-items:center;gap:8rem;padding:8rem;color:var(--color-text-secondary);font-weight:500;cursor:pointer}.vendor-header small[data-v-5075b1b1]{opacity:.7}.vendor-header[data-v-5075b1b1]:hover{background:var(--color-bg-light)}.vendor-header .expand-icon[data-v-5075b1b1]{transition:transform .2s}.vendor-devices[data-v-5075b1b1]{display:flex;flex-direction:column;gap:4rem}.device-item[data-v-5075b1b1]{padding:12rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}.device-item[data-v-5075b1b1]:hover{background:var(--color-bg-light)}.device-item.active[data-v-5075b1b1]{background:var(--color-primary);color:#fff}.device-item.active .device-details[data-v-5075b1b1]{color:#ffffffb3}.no-selection[data-v-5075b1b1],.no-results[data-v-5075b1b1]{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-5075b1b1],.no-results .icon[data-v-5075b1b1]{font-size:3em;opacity:.5}.edit-device-popup small[data-v-5075b1b1]{display:block;margin-top:10rem;color:var(--color-text-secondary);font-size:12rem}@media (max-width: 768px){.device-selector-popup[data-v-5075b1b1]{margin-top:0!important}.device-selector-popup[data-v-5075b1b1] .popup{bottom:auto;margin-top:0;border-bottom-left-radius:0;border-bottom-right-radius:0}}.device-selector[data-v-5075b1b1]{display:flex;flex-direction:column;height:70vh;width:500rem;max-width:90vw}.device-selector .search-container[data-v-5075b1b1]{padding:var(--spacing);border-bottom:1rem solid var(--color-border)}.device-selector .search-input[data-v-5075b1b1]{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-5075b1b1]{flex:1;border:none;background:none;outline:none;color:var(--color-text);font-size:.9em}.device-selector .search-input input[data-v-5075b1b1]::placeholder{color:var(--color-text-secondary)}.device-selector .search-input .icon[data-v-5075b1b1]{opacity:.5}.device-selector .fixtures-list[data-v-5075b1b1]{flex:1;overflow-y:auto;padding:8rem}.device-selector .vendor-group[data-v-5075b1b1]{margin-bottom:8rem}.device-selector .vendor-fixtures[data-v-5075b1b1]{overflow:hidden;margin-left:24rem}.device-selector .fixture-item[data-v-5075b1b1]{padding:12rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}.device-selector .fixture-item[data-v-5075b1b1]:hover{background:var(--color-bg-light)}.device-selector .fixture-name[data-v-5075b1b1]{font-weight:500}.device-selector .no-results[data-v-5075b1b1]{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-5075b1b1]{font-size:3em;opacity:.5}.universe[data-v-5075b1b1]{display:flex;justify-content:center;align-items:center;width:48rem;border-radius:5rem}.universe.color-0[data-v-5075b1b1]{background:#006908}.universe.color-1[data-v-5075b1b1]{background:#955301}.universe.color-2[data-v-5075b1b1]{background:#82008b}.universe.color-3[data-v-5075b1b1]{background:#690000}.universe.color-4[data-v-5075b1b1]{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-3099aa96]{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-3099aa96]:empty:before{content:attr(data-placeholder);color:var(--color-text-muted, #999);pointer-events:none}.editable[data-v-3099aa96]:focus{background-color:var(--color-bg-lighter, rgba(255, 255, 255, .05))}.editable.disabled[data-v-3099aa96]{opacity:.7;-webkit-user-select:none;user-select:none}.universe-item[data-v-00d163cd]{padding:12rem;border:1rem solid var(--color-border);border-radius:4rem;margin-bottom:8rem;background-color:var(--color-background-soft)}.empty-state[data-v-00d163cd]{padding:20rem;text-align:center;color:var(--color-text-muted);border:1rem dashed var(--color-border);border-radius:4rem}.setting-group[data-v-00d163cd]{display:flex;flex-direction:column;margin-bottom:12rem}.setting-group label[data-v-00d163cd]{margin-bottom:4rem}.setting-group .autosave-controls[data-v-00d163cd]{margin-bottom:8rem}.setting-group .autosave-interval[data-v-00d163cd]{margin-left:20rem}.setting-group .autosave-interval.disabled[data-v-00d163cd]{opacity:.5}.build-details[data-v-00d163cd]{font-size:13rem;opacity:.5}.debug-note[data-v-00d163cd]{color:var(--color-text-muted);font-size:12rem;margin-top:4rem}.midi-events-table[data-v-00d163cd]{margin-top:12rem;border:1rem solid var(--color-border);border-radius:4rem;background-color:var(--color-background-soft);overflow:hidden}.table-header[data-v-00d163cd]{padding:12rem;border-bottom:1rem solid var(--color-border);background-color:var(--color-bg);font-weight:700}.no-midi-events[data-v-00d163cd]{text-align:center;color:var(--color-text-muted);font-style:italic;padding:20rem}.midi-table[data-v-00d163cd]{width:100%;border-collapse:collapse;font-size:12rem}.midi-table th[data-v-00d163cd]{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-00d163cd]{padding:6rem 12rem;border-bottom:1rem solid var(--color-border);color:var(--color-text)}.midi-table td.midi-type[data-v-00d163cd]{font-weight:700;text-transform:uppercase}.midi-table td.midi-channel[data-v-00d163cd],.midi-table td.midi-control[data-v-00d163cd]{text-align:center;font-family:monospace}.midi-table td.midi-time[data-v-00d163cd]{font-family:monospace;color:var(--color-text-muted)}.midi-table .midi-row[data-v-00d163cd]:hover{background-color:var(--color-bg-hover)}.midi-table .midi-row:last-child td[data-v-00d163cd]{border-bottom:none}.value-bar[data-v-00d163cd]{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-00d163cd]{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#4caf50,#ffc107,#ff5722);transition:width .1s ease}.value-text[data-v-00d163cd]{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-00d163cd]{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-00d163cd]{text-align:center;color:var(--color-text-muted);font-style:italic;padding:12rem}.functions-list[data-v-00d163cd]{display:flex;flex-direction:column;gap:8rem}.function-item[data-v-00d163cd]{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-00d163cd]{font-size:16rem;width:20rem;text-align:center}.function-info[data-v-00d163cd]{display:flex;flex-direction:column;gap:2rem}.function-info strong[data-v-00d163cd]{color:var(--color-text)}.function-info small[data-v-00d163cd]{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-fbd6c010]{overflow-x:auto;padding:var(--spacing)}.channels-container[data-v-fbd6c010]{display:flex;gap:4rem;padding-bottom:16rem}.channel-control[data-v-fbd6c010]{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-fbd6c010]{background:#ff00001a;border-color:#ff00004d}.channel-header[data-v-fbd6c010]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8rem;min-height:40rem}.channel-footer[data-v-fbd6c010]{height:30rem}.channel-info[data-v-fbd6c010]{display:flex;flex-direction:column;gap:2rem}.dmx-number[data-v-fbd6c010]{font-size:.9em;opacity:.7}.device-info[data-v-fbd6c010]{font-size:.8em;line-height:1.2}.device-info .device-name[data-v-fbd6c010]{color:var(--color-accent);font-weight:500}.device-info .channel-type[data-v-fbd6c010]{color:var(--color-text-light)}.desk-actions[data-v-fbd6c010]{display:flex;gap:16rem;margin-top:16rem}.release-btn[data-v-fbd6c010]{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-fbd6c010]:hover{background:var(--color-bg-lightest)}.visualizer-2d[data-v-6d8a6dfe]{position:relative;border:1rem solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-lighter)}.visualizer-2d.compact-mode[data-v-6d8a6dfe]{display:flex;flex-wrap:wrap;justify-content:space-around;padding-bottom:20rem}.visualizer-2d.full-mode[data-v-6d8a6dfe]{display:block;width:100%;height:70vh;min-height:300rem}.visualizer-2d.full-mode .device[data-v-6d8a6dfe]{position:absolute;margin:0;transition:all .2s ease}.visualizer-2d.full-mode .device.dragging[data-v-6d8a6dfe]{z-index:10;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 10rem #00000080}.visualizer-2d .device[data-v-6d8a6dfe]{position:relative;width:24rem;height:24rem;border:1rem solid var(--color-text);border-radius:50%;cursor:pointer;margin:20rem 10rem;touch-action:none}.visualizer-2d .device.strobing[data-v-6d8a6dfe]{animation:strobe-6d8a6dfe .1s linear infinite}.visualizer-2d .device .pan[data-v-6d8a6dfe],.visualizer-2d .device .tilt[data-v-6d8a6dfe]{display:block;border:1rem solid red;position:absolute;background-color:var(--color-text)}.visualizer-2d .device .pan[data-v-6d8a6dfe]{height:2rem;border-radius:var(--radius);bottom:-6rem;left:0}.visualizer-2d .device .tilt[data-v-6d8a6dfe]{width:2rem;border-radius:var(--radius);left:-6rem;bottom:0}.visualizer-2d .device .device-name[data-v-6d8a6dfe]{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-6d8a6dfe]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.visualizer-2d .grid-lines .grid-line[data-v-6d8a6dfe]{position:absolute;background-color:#ffffff1a}.visualizer-2d .grid-lines .grid-line.vertical[data-v-6d8a6dfe]{width:1rem;height:100%;top:0}.visualizer-2d .grid-lines .grid-line.horizontal[data-v-6d8a6dfe]{width:100%;height:1rem;left:0}.visualizer-toggle[data-v-6d8a6dfe]{position:absolute;top:10rem;right:10rem;z-index:10}@keyframes strobe-6d8a6dfe{0%{filter:brightness(1)}to{filter:brightness(0)}}@media (max-width: 768px){.visualizer-2d.full-mode[data-v-6d8a6dfe]{height:50vh}.visualizer-2d .device[data-v-6d8a6dfe]{width:20rem;height:20rem}.visualizer-2d .device .device-name[data-v-6d8a6dfe]{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-1c3335c4]{min-width:500rem;max-width:90vw}.devices-section[data-v-1c3335c4]{background:var(--color-bg-lighter);border-radius:var(--radius);padding:var(--spacing)}.devices-section h3[data-v-1c3335c4]{margin:0 0 16rem;color:var(--color-text)}.section-separator[data-v-1c3335c4]{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-1c3335c4]{border-radius:var(--radius);overflow:hidden;flex-shrink:0;margin-bottom:4rem}.devices-list[data-v-1c3335c4]{max-height:60vh;overflow-y:auto;padding-right:8rem}.toolbar[data-v-1c3335c4]{margin-bottom:8rem}.device-item[data-v-1c3335c4]{border-radius:var(--radius);overflow:hidden;flex-shrink:0}.parameters-expandable[data-v-1c3335c4]{padding-left:12rem;background:var(--color-bg-light)}.parameters-list[data-v-1c3335c4]{padding:8rem;background:var(--color-bg-light);border-radius:var(--radius)}.misc-params-header[data-v-1c3335c4]{margin-top:8rem;margin-bottom:4rem;font-size:15rem;font-weight:700;color:var(--color-text-lighter)}.misc-param-item[data-v-1c3335c4]{display:flex;flex-direction:column;gap:8rem;padding:4rem 8rem;margin-left:8rem;border-radius:var(--radius)}.param-value-input[data-v-1c3335c4]{padding-left:24rem}.param-description[data-v-1c3335c4]{font-size:14rem;color:var(--color-text-lighter);margin-bottom:8rem;font-style:italic}.create-button[data-v-1c3335c4]{margin-top:16rem}.toggler-element[data-v-1c3335c4]{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-b9310e4a]{width:100%;height:100vh;display:flex;flex-direction:column}.app-layout.client-mode[data-v-b9310e4a]{height:100vh;overflow:hidden}header[data-v-b9310e4a]{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-b9310e4a]{border-left:1rem solid var(--color-border);padding-left:var(--spacing)}header .logo[data-v-b9310e4a]{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}header .logo small[data-v-b9310e4a]{color:var(--color-text-lighter)}header .logo .offline-badge[data-v-b9310e4a]{color:#e67e22;font-weight:700;margin-left:8rem}.nav-bar[data-v-b9310e4a]{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-b9310e4a]::-webkit-scrollbar{display:none}.nav-bar a[data-v-b9310e4a]{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-b9310e4a]:hover,.nav-bar a.router-link-active[data-v-b9310e4a]{background:var(--color-accent);color:var(--color-text-inverse)}.nav-bar a.experimental[data-v-b9310e4a]{background:#8e44ad;color:#fff}.nav-bar a.experimental[data-v-b9310e4a]:hover,.nav-bar a.experimental.router-link-active[data-v-b9310e4a]{background:#9b59b6}.nav-bar .nav-actions[data-v-b9310e4a]{display:flex;gap:8rem;margin-left:auto;padding-left:8rem;border-left:1rem solid var(--color-border)}main[data-v-b9310e4a]{overflow-y:auto;background:var(--color-bg);height:100%;display:flex;flex-direction:column}main.no-padding[data-v-b9310e4a]{padding:0}.inspector-container[data-v-b9310e4a]{position:relative;margin-bottom:var(--spacing)}.inspector-panel[data-v-b9310e4a]{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-b9310e4a]:not(:last-child){padding-bottom:10rem;border-bottom:1rem solid gray}.resize-handle[data-v-b9310e4a]{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-b9310e4a]:hover{background-color:#ffffff1a}.resize-handle:hover .resize-handle-icon[data-v-b9310e4a]{opacity:1}.resize-handle .resize-handle-icon[data-v-b9310e4a]{width:40rem;height:4rem;border-radius:2rem;background-color:var(--color-border-dark);opacity:.6;transition:opacity .2s}.projects-page[data-v-b9310e4a]{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-b9310e4a]{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-b9310e4a]{background-color:var(--color-bg-lighter);font-size:13rem;padding:4rem;min-width:32rem;height:24rem}.bpm-adjust-btn[data-v-b9310e4a]:hover{background-color:var(--color-bg-lightest)}.reset-beat[data-v-b9310e4a]{background-color:var(--color-bg-lighter);font-size:13rem;padding:4rem;min-width:32rem}.bpm-display[data-v-b9310e4a]{font-weight:700;min-width:70rem;cursor:pointer;padding:4rem 8rem;border-radius:var(--radius);transition:background-color .2s}.bpm-display[data-v-b9310e4a]:hover{background-color:var(--color-bg-lighter)}.tap-tempo[data-v-b9310e4a]{border-width:2rem;border-color:var(--color-border)}.tap-tempo[data-v-b9310e4a]:active,.tap-tempo.beat-active[data-v-b9310e4a]{border-color:var(--color-accent-light)}.assign-mode-toggle[data-v-b9310e4a]{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-b9310e4a]{background:var(--color-accent)}
