:root{--font-stack-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}body{margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif}select{border:none;border-radius:6px;padding:0 28px 0 6px;height:32px;font-family:system-ui;font-weight:400;font-size:10pt;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CjxwYXRoIGZpbGw9IiMyMTk2RjMiIGQ9Ik00MyAxNy4xTDM5LjkgMTQgMjQgMjkuOSA4LjEgMTQgNSAxNy4xIDI0IDM2eiI+PC9wYXRoPgo8L3N2Zz4=);background-repeat:no-repeat;background-position:right 6px center;background-size:16px}button{border:none;border-radius:6px;background:#fff;font-family:system-ui;font-weight:600;font-size:10pt;display:flex;place-items:center;height:32px;padding:0 12px;-webkit-user-select:none;user-select:none;cursor:pointer}button:hover{background:#f5f5f5}button:active{background:#e5e5e5}button:disabled{opacity:.5;cursor:not-allowed}button[hidden]{display:none}body{display:grid;grid-template-rows:61px 1fr;height:100vh;background:#fafafa}header{grid-row:1;display:flex;box-sizing:border-box;padding:0 0 0 15px;align-items:center;background:#eee;border-bottom:1px solid #ddd}main{grid-row:2;overflow:auto;display:flex;flex-direction:column}svg{stroke-width:0}@property --red{syntax: "<integer>"; inherits: false; initial-value: 0;}@property --green{syntax: "<integer>"; inherits: false; initial-value: 0;}@property --blue{syntax: "<integer>"; inherits: false; initial-value: 0;}@property --intensity{syntax: "<number>"; inherits: false; initial-value: 0;}@property --white{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --amber{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --strobe{syntax: "<integer>"; inherits: false; initial-value: 0;}@property --speed{syntax: "<integer>"; inherits: false; initial-value: 0;}@property --flame{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --smoke{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --fan{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --volume{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --pan{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --tilt{syntax: "<percentage>"; inherits: false; initial-value: 0%;}@property --safety{syntax: "none | probably"; inherits: false; initial-value: none;}.dialog.svelte-pz05fu{border:none;border-radius:8px;padding:0;box-shadow:0 4px 20px #0000004d;max-height:90vh}.dialog.svelte-pz05fu:not(.explicit-width){min-width:400px;max-width:90vw}.dialog.svelte-pz05fu::backdrop{background:#00000080}.dialog.anchored.svelte-pz05fu{--d: 12px;--s: 18px;position:absolute;position-anchor:var(--anchor);position-try-fallbacks:--custom-top;top:anchor(bottom);top:calc(var(--d) + anchor(bottom));justify-self:anchor-center;margin:0 var(--d);z-index:100;overflow:visible;anchor-name:var(--dialog)}@position-try --custom-top{top:auto;bottom:calc(anchor(top) + var(--d));margin:0}.dialog.anchored.svelte-pz05fu:not(.explicit-width){min-width:300px;max-width:400px}.dialog.anchored.svelte-pz05fu::backdrop{background:#0000004d}.dialog.show-arrow.svelte-pz05fu:before{content:"";display:block;position:fixed;z-index:-1;width:var(--s);background:inherit;position-anchor:var(--anchor);position-try-fallbacks:--custom-tip-top;top:anchor(bottom);bottom:anchor(var(--dialog) bottom);justify-self:anchor-center;clip-path:polygon(50% .2em,100% var(--d),100% calc(100% - var(--d)),50% calc(100% - .2em),0 calc(100% - var(--d)),0 var(--d))}@position-try --custom-tip-top{top:anchor(var(--dialog) top);bottom:anchor(top)}.dialog-header.svelte-pz05fu{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f5f5f5;border-top-left-radius:8px;border-top-right-radius:8px}.dialog-header.svelte-pz05fu h2:where(.svelte-pz05fu){margin:0;font-size:12pt;font-weight:600}.dialog-body.svelte-pz05fu{padding:20px}.dialog-footer.svelte-pz05fu{display:flex;justify-content:space-between;align-items:center;padding:0 20px 20px;gap:10px}.dialog-footer-tools.svelte-pz05fu,.dialog-footer-buttons.svelte-pz05fu{display:flex;gap:10px;align-items:center}.dialog-footer.svelte-pz05fu svg{width:16px;height:16px;margin-right:6px}.context-menu.svelte-1l7dmuu{--d: 10px;--s: 14px;position:absolute;position-anchor:var(--anchor);position-try-fallbacks:--context-top;top:calc(var(--d) + anchor(bottom));justify-self:anchor-center;padding:0;border:none;border-radius:6px;background:#fff;box-shadow:0 4px 16px #0003;margin:0 var(--d);z-index:100;overflow:visible;anchor-name:var(--menu);opacity:1;transition:opacity .15s ease-out,margin-top .1s ease-out,display .15s allow-discrete,overlay .15s allow-discrete}@starting-style{.context-menu.svelte-1l7dmuu:popover-open{opacity:0;margin-top:-10px}}.context-menu.svelte-1l7dmuu:not(:popover-open){opacity:0;margin-top:-10px}@position-try --context-top{top:auto;bottom:calc(anchor(top) + var(--d));margin:0}.context-menu.svelte-1l7dmuu::backdrop{background:transparent}.context-menu.svelte-1l7dmuu:before{content:"";display:block;position:fixed;z-index:-1;width:var(--s);background:inherit;position-anchor:var(--anchor);position-try-fallbacks:--context-tip-top;top:anchor(bottom);bottom:anchor(var(--menu) bottom);justify-self:anchor-center;clip-path:polygon(50% .2em,100% var(--d),100% calc(100% - var(--d)),50% calc(100% - .2em),0 calc(100% - var(--d)),0 var(--d))}@position-try --context-tip-top{top:anchor(var(--menu) top);bottom:anchor(top)}.context-menu-content.svelte-1l7dmuu{display:flex;flex-direction:column;min-width:160px;padding:8px 0;gap:12px}.context-action.svelte-1656g4p{display:flex;align-items:center;gap:6px;width:100%;height:auto;border:none;border-radius:0;background:transparent;font-family:system-ui;font-weight:500;font-size:10pt;color:#333;text-align:left;cursor:pointer;transition:background-color .3s;margin-top:-8px;margin-bottom:-8px;padding:8px 12px}.context-action.svelte-1656g4p:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.context-action.svelte-1656g4p:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.context-action.svelte-1656g4p:hover:not(:disabled){background:#f0f0f0}.context-action.svelte-1656g4p:active:not(:disabled){background:#e0e0e0}.context-action.disabled.svelte-1656g4p{opacity:.5;cursor:not-allowed}.context-action.svelte-1656g4p svg{width:24px;height:24px;flex-shrink:0}.context-separator.svelte-1r4uibc{border:none;border-top:1px solid #e0e0e0;margin:0}header.svelte-4b3o1e{display:flex;align-items:center;gap:10px;padding-right:20px}button.svelte-4b3o1e svg{height:75%;margin-right:3px}button#start.svelte-4b3o1e{background-color:#bbdefb;color:#1976d2}button#stop.svelte-4b3o1e,button#reconnecting.svelte-4b3o1e{background-color:#fff;color:#000}button#reconnecting.svelte-4b3o1e svg path{fill:#b71c1c}button#reconnecting.svelte-4b3o1e svg{animation:svelte-4b3o1e-reconnecting-pulse 1.2s ease-in-out infinite}@keyframes svelte-4b3o1e-reconnecting-pulse{0%,to{opacity:1}50%{opacity:.3}}button#devices-button.svelte-4b3o1e,button#settings-button.svelte-4b3o1e{background-color:#fff;color:#666;padding:0 10px;min-width:auto}button#devices-button.svelte-4b3o1e svg,button#settings-button.svelte-4b3o1e svg{margin:0}button#devices-button.svelte-4b3o1e:hover,button#settings-button.svelte-4b3o1e:hover{background-color:#f0f0f0;color:#333}.devices-dialog-content.svelte-4b3o1e{display:grid;grid-template-columns:auto 1fr;gap:24px}.connect-buttons-grid.svelte-4b3o1e{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;gap:4px}.device-connect-btn.svelte-4b3o1e{width:100px;height:100%;min-height:100px;background:#eee;color:#333;border:none;border-radius:0;cursor:pointer;font-size:9pt;font-weight:500;transition:background .2s,opacity .2s;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:4px}.device-connect-btn.svelte-4b3o1e:nth-child(1){border-top-left-radius:8px}.device-connect-btn.svelte-4b3o1e:nth-child(2){border-top-right-radius:8px}.device-connect-btn.svelte-4b3o1e:nth-child(5){border-bottom-left-radius:8px}.device-connect-btn.svelte-4b3o1e:nth-child(6){border-bottom-right-radius:8px}.device-connect-btn.svelte-4b3o1e svg{height:42px;width:42px}.device-connect-btn.svelte-4b3o1e span:where(.svelte-4b3o1e){text-align:center;line-height:1.2}.device-connect-btn.svelte-4b3o1e:hover:not(:disabled){background:#90caf9}.device-connect-btn.svelte-4b3o1e:disabled{opacity:.5;cursor:not-allowed}.connected-devices-column.svelte-4b3o1e h3:where(.svelte-4b3o1e){margin:0 0 12px;font-size:11pt;font-weight:600;color:#333}.device-list.svelte-4b3o1e{display:flex;flex-direction:column;gap:6px}.device-item.svelte-4b3o1e{padding:8px 12px;background:#f9f9f9;border-radius:4px;font-size:9pt}.device-name.svelte-4b3o1e{color:#333;font-weight:500}.no-devices-message.svelte-4b3o1e{margin:0;padding:60px 20px 0;text-align:center;color:#999;font-size:9pt;font-style:italic}.tabs-container.svelte-1f8dwwb{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f5f5f5;border-bottom:1px solid #ddd}nav.svelte-1f8dwwb{border:none;border-radius:6px;font-family:system-ui;font-size:10pt;display:flex;height:32px;align-items:stretch;-webkit-user-select:none;user-select:none}label.svelte-1f8dwwb{display:flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer;border-radius:6px}label.svelte-1f8dwwb svg{width:1.8em;height:1.8em}label.svelte-1f8dwwb:has(:where(.svelte-1f8dwwb):focus-visible){outline:-webkit-focus-ring-color auto 1px}label.svelte-1f8dwwb:has(input:where(.svelte-1f8dwwb):checked){background:#fff}input[type=radio].svelte-1f8dwwb{position:absolute;opacity:0}.tab-bar.svelte-1a20pfa{display:inline-flex;gap:4px;background:#eee;border-radius:6px}.tab-bar.wrap.svelte-1a20pfa{flex-wrap:wrap}.tab.svelte-1a20pfa{flex:1;padding:4px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-family:system-ui;font-size:10pt;color:#666;display:flex;align-items:center;justify-content:center;min-height:32px}.tab-bar.wrap.svelte-1a20pfa .tab:where(.svelte-1a20pfa){flex:0 1 auto;min-width:fit-content}.tab.active.svelte-1a20pfa{background:#1976d2;color:#bbdefb}.tab-icon.svelte-1a20pfa{display:flex;align-items:center;justify-content:center;height:20px}.tab-icon.svelte-1a20pfa svg{width:100%;height:100%}.tab-label.svelte-1a20pfa{-webkit-user-select:none;user-select:none}.button.svelte-18f749u{padding:8px 12px;border:none;border-radius:4px;font-family:system-ui;font-size:10pt;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s;-webkit-user-select:none;user-select:none}.button.svelte-18f749u:disabled{opacity:.5;cursor:not-allowed}.button.svelte-18f749u svg{width:16px;height:16px;margin-right:6px}.button.primary.svelte-18f749u{background:#bbdefb;color:#1976d2}.button.primary.svelte-18f749u:hover:not(:disabled){background:#acd2f1}.button.primary.svelte-18f749u:active:not(:disabled){background:#95bede}.button.secondary.svelte-18f749u{background:#f0f0f0;color:#333}.button.secondary.svelte-18f749u:hover:not(:disabled){background:#e0e0e0}.button.secondary.svelte-18f749u:active:not(:disabled){background:#d0d0d0}.button.danger.svelte-18f749u{background:#d13438;color:#fff}.button.danger.svelte-18f749u:hover:not(:disabled){background:#a52a2d}.button.danger.svelte-18f749u:active:not(:disabled){background:#7d1f22}.button.pulsating.svelte-18f749u{animation:svelte-18f749u-glowingRing 2s ease-in-out infinite!important}@keyframes svelte-18f749u-glowingRing{0%,to{box-shadow:0 0 0 0 0 #2196f300}50%{box-shadow:0 0 10px 8px #2196f31a,0 0 20px 16px #2196f30d,0 0 30px #2196f313}}.universe-container.svelte-134r4z3{flex:1;overflow:auto;padding:20px}.universe-header.svelte-134r4z3{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-buttons.svelte-134r4z3{display:flex;gap:8px}.channels-grid.svelte-134r4z3{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.channel.svelte-134r4z3{display:flex;flex-direction:row;background:#fff;border:1px solid #fafafa;padding:8px;align-items:baseline}.channel.svelte-134r4z3 label:where(.svelte-134r4z3){font-size:7pt;color:#ccc;margin-bottom:4px;font-weight:600;width:7em}.channel.svelte-134r4z3 input:where(.svelte-134r4z3){border:none;border-radius:4px;padding:6px;font-size:10pt;font-family:var(--font-stack-mono);width:7em}.channel.svelte-134r4z3 input:where(.svelte-134r4z3):focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.channel.svelte-134r4z3 .value:where(.svelte-134r4z3){font-size:10pt;font-family:var(--font-stack-mono);color:#888;padding:6px 0;width:7em;margin-left:-6px}div.dragging.svelte-1dzws39{opacity:.5}div.drag-over.svelte-1dzws39,div.drag-after.svelte-1dzws39{position:relative}div.drag-over.svelte-1dzws39:before,div.drag-after.svelte-1dzws39:before{content:"";position:absolute;background:#2196f3;border-radius:2px}div:not(.dragging).drag-over.svelte-1dzws39:before,div:not(.dragging).drag-after.svelte-1dzws39:before{opacity:.5}div.horizontal.drag-over.svelte-1dzws39:before{left:-9.5px;top:0;bottom:0;width:4px}div.horizontal.drag-after.svelte-1dzws39:before{right:-9.5px;top:0;bottom:0;width:4px}div.vertical.drag-over.svelte-1dzws39:before{top:-9.5px;left:0;right:0;height:4px}div.vertical.drag-after.svelte-1dzws39:before{bottom:-9.5px;left:0;right:0;height:4px}div.draggable-card.svelte-1dzws39{background:#f0f0f0;border-radius:8px;padding:15px;transition:opacity .2s,transform .2s;position:relative}div.drag-by-card.svelte-1dzws39{cursor:grab}div.drag-by-card.svelte-1dzws39:active{cursor:grabbing}div.drag-by-header.svelte-1dzws39 .card-header{cursor:grab}div.drag-by-header.svelte-1dzws39 .card-header:active{cursor:grabbing}.card-header.svelte-ksvgid{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#e6e6e6;margin:-15px -15px 12px;padding:12px 15px;border-top-left-radius:8px;border-top-right-radius:8px}.xy-pad.svelte-wbxrfb{position:relative;width:100%;aspect-ratio:1;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);border:1px solid #ccc;border-radius:6px;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.grid-line.svelte-wbxrfb{position:absolute;background:#0000001a;pointer-events:none}.grid-line.vertical.svelte-wbxrfb{width:1px;height:100%;top:0}.grid-line.horizontal.svelte-wbxrfb{height:1px;width:100%;left:0}.crosshair.svelte-wbxrfb{position:absolute;width:12px;height:12px;background:#888;outline:2px solid rgba(255,255,255,.6);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 2px 4px #0000004d;transition:transform .1s ease}.crosshair.active.svelte-wbxrfb{transform:translate(-50%,-50%) scale(1.2);background:#aaa}.toggle-switch.svelte-1fjc2jm{position:relative;width:44px;height:24px;background:#ccc;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s;padding:0;flex-shrink:0}.toggle-switch.svelte-1fjc2jm:hover:not(:disabled){background:#b3b3b3}.toggle-switch.on.svelte-1fjc2jm{background:#4caf50}.toggle-switch.on.svelte-1fjc2jm:hover:not(:disabled){background:#45a049}.toggle-switch.svelte-1fjc2jm:disabled{opacity:.5;cursor:not-allowed}.toggle-slider.svelte-1fjc2jm{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 2px 4px #0003;display:block}.toggle-switch.on.svelte-1fjc2jm .toggle-slider:where(.svelte-1fjc2jm){transform:translate(20px)}.controls.svelte-xb2oul{display:flex;flex-direction:column;gap:6px}.control-separator.svelte-xb2oul{border:none;border-top:1px solid #e0e0e0;margin:6px 0;width:100%}.control-sparks.svelte-xb2oul{display:grid;grid-template-columns:16px 4em 1fr 3em;grid-template-areas:"cb    label slider    value" ".     .     cleaning  .";column-gap:8px;row-gap:4px;align-items:center}.control-sparks.no-checkbox.svelte-xb2oul{grid-template-columns:4em 1fr 3em;grid-template-areas:"label slider    value" ".     cleaning  ."}.control-sparks.svelte-xb2oul>.control-checkbox:where(.svelte-xb2oul){grid-area:cb}.control-sparks.svelte-xb2oul>.control-label:where(.svelte-xb2oul){grid-area:label}.control-sparks.svelte-xb2oul>.slider-wrapper:where(.svelte-xb2oul){grid-area:slider}.control-sparks.svelte-xb2oul>.value-input:where(.svelte-xb2oul){grid-area:value;text-align:right}.control-sparks.svelte-xb2oul>.sparks-cleaning:where(.svelte-xb2oul){grid-area:cleaning}.sparks-cleaning.svelte-xb2oul{display:inline-flex;align-items:center;gap:6px;margin-top:0;margin-bottom:6px;font-size:9pt;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start}.sparks-cleaning.svelte-xb2oul input:where(.svelte-xb2oul){margin:0;cursor:pointer}.control.svelte-xb2oul{display:grid;grid-template-columns:16px 4em 1fr 3em;gap:8px;align-items:center}.control.no-checkbox.svelte-xb2oul{grid-template-columns:4em 1fr 3em}.control.svelte-xb2oul .control-label:where(.svelte-xb2oul){font-size:9pt;font-weight:500;color:#555}.control.svelte-xb2oul .control-label.disabled:where(.svelte-xb2oul){color:#999;opacity:.5}.slider-wrapper.svelte-xb2oul{position:relative;width:100%}.color-slider.svelte-xb2oul{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;margin:0;border-radius:3.5px;background:var(--slider-gradient);cursor:pointer;outline:none;position:relative;top:-1px}.color-slider.svelte-xb2oul:disabled{opacity:.5;cursor:not-allowed}.color-slider.svelte-xb2oul::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--thumb-color, #888);outline:2px solid rgba(255,255,255,.6);box-shadow:0 2px 4px #0000004d;cursor:pointer}.color-slider.svelte-xb2oul::-webkit-slider-thumb:hover{box-shadow:0 2px 6px #0006}.color-slider.svelte-xb2oul::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--thumb-color, #888);outline:2px solid rgba(255,255,255,.6);box-shadow:0 2px 4px #0000004d;cursor:pointer}.color-slider.svelte-xb2oul::-moz-range-thumb:hover{box-shadow:0 2px 6px #0006}.color-slider.svelte-xb2oul::-moz-range-track{background:transparent;border:none}.value-input.svelte-xb2oul{width:4em;border:none!important;background:transparent;padding:4px!important;font-size:9pt!important;font-family:var(--font-stack-mono);text-align:right;border-radius:5px}.value-input.svelte-xb2oul:focus{outline:none;background:#fff}.control.svelte-xb2oul input:where(.svelte-xb2oul):disabled{opacity:.1;cursor:not-allowed}.control-xypad.svelte-xb2oul{display:grid;grid-template-columns:4em 1fr 3em;gap:8px;align-items:start}.control-xypad.svelte-xb2oul .control-label:where(.svelte-xb2oul){font-size:9pt;font-weight:500;color:#555}.xypad-inputs.svelte-xb2oul{display:flex;flex-direction:column;gap:4px}.xypad-input-row.svelte-xb2oul{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.xypad-inputs.svelte-xb2oul input:where(.svelte-xb2oul){width:4em}.dmx-value.svelte-xb2oul{font-size:8pt;color:#888;text-align:right;width:4em}.xypad-wrapper.svelte-xb2oul{padding-bottom:6px}.xypad-wrapper.disabled.svelte-xb2oul{opacity:.5;pointer-events:none}.toggle-wrapper.svelte-xb2oul{display:flex;align-items:center;gap:10px}.control-header.svelte-xb2oul{display:flex;align-items:center;gap:8px}.control-checkbox.svelte-xb2oul{width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0}.control-wheel.svelte-xb2oul{display:grid;grid-template-columns:16px 4em 1fr 3em;grid-template-areas:"cb    label swatches swatches" ".     .     mode     ." ".     .     speed    value";column-gap:8px;row-gap:6px;align-items:start}.control-wheel.no-checkbox.svelte-xb2oul{grid-template-columns:4em 1fr 3em;grid-template-areas:"label mode     ." ".     swatches swatches" ".     speed    value"}.control-wheel.svelte-xb2oul>.control-checkbox:where(.svelte-xb2oul){grid-area:cb;align-self:center}.control-wheel.svelte-xb2oul>.control-label:where(.svelte-xb2oul){grid-area:label;align-self:start;margin-top:3px}.wheel-swatches.svelte-xb2oul{grid-area:swatches;display:flex;flex-wrap:wrap;gap:4px}.wheel-swatches.dim.svelte-xb2oul .wheel-swatch:where(.svelte-xb2oul){opacity:.45}.wheel-swatches.disabled.svelte-xb2oul{opacity:.5;pointer-events:none}.wheel-mode.svelte-xb2oul{grid-area:mode;display:inline-flex;align-items:center;gap:6px;margin-top:4px;margin-bottom:4px;font-size:9pt;color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;justify-self:start}.wheel-mode.svelte-xb2oul input:where(.svelte-xb2oul){margin:0;cursor:pointer}.wheel-swatch.svelte-xb2oul{width:22px;height:22px;border-radius:4px;cursor:pointer;padding:0;position:relative;transition:transform .08s ease,box-shadow .08s ease;box-shadow:inset 0 -2px #0000001a}.wheel-swatch.svelte-xb2oul:hover:not(:disabled){transform:scale(1.08)}.wheel-swatch.selected.svelte-xb2oul{box-shadow:inset 0 -2px #0000001a,0 0 0 1.5px #2196f3,0 0 12px #2196f366}.wheel-swatch.slot-disabled.svelte-xb2oul{opacity:.3;cursor:not-allowed}.wheel-swatch.slot-disabled.svelte-xb2oul:hover{transform:none}.wheel-swatch.numbered.svelte-xb2oul{color:#444;font-size:9pt;font-weight:500;display:flex;align-items:center;justify-content:center}.wheel-swatch.iconed.svelte-xb2oul{display:flex;align-items:center;justify-content:center;color:#333}.wheel-swatch.iconed.svelte-xb2oul>svg{width:18px;height:18px;pointer-events:none}.wheel-speed-row.svelte-xb2oul{grid-area:speed;display:flex;align-items:center;gap:6px}.wheel-speed-row.svelte-xb2oul .slider-wrapper:where(.svelte-xb2oul){flex:1}.wheel-speed-label.svelte-xb2oul{font-size:9pt;color:#888;font-family:var(--font-stack-mono)}.wheel-speed-value.svelte-xb2oul{grid-area:value;align-self:center;text-align:right}.laser-control.svelte-1ea9mrn{display:flex;flex-direction:column}.laser-settings.svelte-1ea9mrn{display:flex;flex-direction:column;gap:6px}.laser-setting.svelte-1ea9mrn{display:grid;grid-template-columns:4em 1fr 3em;gap:8px;align-items:center}.laser-setting-label.svelte-1ea9mrn{font-size:9pt;font-weight:500;color:#555}.laser-setting-value.svelte-1ea9mrn{font-size:9pt;font-family:var(--font-stack-mono);text-align:right;color:#555}.laser-slider.svelte-1ea9mrn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;border-radius:3.5px;background:var(--slider-gradient);cursor:pointer;outline:none}.laser-slider.svelte-1ea9mrn::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--thumb-color, #888);outline:2px solid rgba(255,255,255,.6);box-shadow:0 2px 4px #0000004d;cursor:pointer}.laser-slider.svelte-1ea9mrn::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--thumb-color, #888);outline:2px solid rgba(255,255,255,.6);box-shadow:0 2px 4px #0000004d;cursor:pointer;border:none}.laser-preview-wrapper.svelte-1ea9mrn{margin-top:18px;border-radius:8px;background:#888;overflow:hidden;padding-bottom:6px}.laser-preview.svelte-1ea9mrn{width:100%;aspect-ratio:1;background:#444;border-radius:8px;display:block}.laser-stats.svelte-1ea9mrn{display:flex;justify-content:center;gap:12px;padding:4px 0 0}.laser-stat.svelte-1ea9mrn{font-size:7pt;font-family:var(--font-stack-mono);color:#ddd}.laser-connect.svelte-1ea9mrn{display:flex;justify-content:center;margin-top:12px}.icon-button.svelte-cwtv5f{display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;opacity:.8;transition:opacity .2s;padding:4px}.icon-button.svelte-cwtv5f:hover:not(:disabled){opacity:.7}.icon-button.svelte-cwtv5f:active:not(:disabled){opacity:.5}.icon-button.svelte-cwtv5f:disabled{opacity:.3;cursor:not-allowed}.icon-button.small.svelte-cwtv5f{width:20px;height:20px}.icon-button.medium.svelte-cwtv5f{width:32px;height:32px}.icon-button.large.svelte-cwtv5f{width:48px;height:48px}.icon-button.svelte-cwtv5f svg{width:100%;height:100%}.drawing-preview-canvas.svelte-146l1bo{display:block;width:100%;height:100%}.preview.svelte-yiqn6i{border-radius:4px;overflow:hidden;position:relative;transform-style:preserve-3d;--height: 32px;--width: 32px;--depth: 4px;--adjust-symbol-y: 0px;--adjust-symbol-x: 0px;--pressed-speed: .1s;height:var(--height);width:var(--width);transition:filter .3s ease,height var(--pressed-speed) linear,margin-top var(--pressed-speed) linear,scale var(--pressed-speed) linear}.preview.pressed.input-type-button.svelte-yiqn6i,.preview.pressed.input-type-pad.svelte-yiqn6i{--depth: 1px;height:calc(var(--height) - var(--depth));margin-top:calc(var(--depth) - 4px)}.preview.pressed.input-type-pad.svelte-yiqn6i,.preview.pressed.input-type-button.svelte-yiqn6i{--depth: 2px;margin-top:var(--depth);scale:98% 100%}.preview.state-off.svelte-yiqn6i{filter:grayscale(90%) brightness(90%)}.preview.state-off.svelte-yiqn6i:not(.pressed){--depth: 3px}.preview.with-3d.svelte-yiqn6i{perspective:200px;overflow:visible}.preview-small.svelte-yiqn6i{--height: 21px;--width: 20px;border-radius:3px}.preview-medium.svelte-yiqn6i{--height: 33px;--width: 32px;border-radius:4px}.preview-large.svelte-yiqn6i{--height: 64px;--width: 64px;border-radius:6px}.preview-base.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;background:#1a1a1a;border-radius:inherit;corner-shape:inherit}.control-layer.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;corner-shape:inherit}.control-ilda.svelte-yiqn6i,.ilda-laser-mark.svelte-yiqn6i{display:flex;align-items:center;justify-content:center}.ilda-star.svelte-yiqn6i{width:100%;height:100%}.control-ilda-drawing.svelte-yiqn6i{overflow:hidden}.preview-animation.svelte-yiqn6i,.preview-input.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;corner-shape:inherit}.preview-inset-shadow.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;corner-shape:inherit;pointer-events:none;box-shadow:inset 0 calc(var(--depth) * -1) 0 0 #0003;z-index:100;transition:box-shadow var(--pressed-speed) linear}.button-preview.svelte-yiqn6i{display:flex;align-items:center;justify-content:center}.key-char.svelte-yiqn6i{font-size:18px;font-weight:600;color:#ffffff80;-webkit-user-select:none;user-select:none;margin-top:calc(var(--depth) * -1)}.input-preview.svelte-yiqn6i:has(.input-l1:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-r1:where(.svelte-yiqn6i)){border-top-left-radius:30%;border-top-right-radius:30%}.input-preview.svelte-yiqn6i:has(.input-l2:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-r2:where(.svelte-yiqn6i)){border-bottom-left-radius:40% 80%;border-bottom-right-radius:40% 80%}.input-preview.svelte-yiqn6i:has(.input-d-up:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-d-down:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-d-left:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-d-right:where(.svelte-yiqn6i)){--corner-radius: 25%}.input-preview.svelte-yiqn6i:has(.input-d-up:where(.svelte-yiqn6i)){corner-bottom-left-shape:bevel;corner-bottom-right-shape:bevel;border-bottom-left-radius:var(--corner-radius);border-bottom-right-radius:var(--corner-radius);--adjust-symbol-y: -3px}.input-preview.svelte-yiqn6i:has(.input-d-down:where(.svelte-yiqn6i)){corner-top-left-shape:bevel;corner-top-right-shape:bevel;border-top-left-radius:var(--corner-radius);border-top-right-radius:var(--corner-radius);--adjust-symbol-y: 3px}.input-preview.svelte-yiqn6i:has(.input-d-left:where(.svelte-yiqn6i)){corner-top-right-shape:bevel;corner-bottom-right-shape:bevel;border-top-right-radius:var(--corner-radius);border-bottom-right-radius:var(--corner-radius);--adjust-symbol-x: -3px}.input-preview.svelte-yiqn6i:has(.input-d-right:where(.svelte-yiqn6i)){corner-top-left-shape:bevel;corner-bottom-left-shape:bevel;border-top-left-radius:var(--corner-radius);border-bottom-left-radius:var(--corner-radius);--adjust-symbol-x: 3px}.input-preview.svelte-yiqn6i:has(.input-cross:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-circle:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-square:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-triangle:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-a:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-b:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-x:where(.svelte-yiqn6i)),.input-preview.svelte-yiqn6i:has(.input-y:where(.svelte-yiqn6i)){border-radius:50%;--adjust-symbol-y: 2px}.gamepad-symbol.svelte-yiqn6i{font-size:15px;font-weight:600;color:#fffc;-webkit-user-select:none;user-select:none;margin-top:calc(var(--adjust-symbol-y, 0px) - var(--depth));margin-left:var(--adjust-symbol-x, 0px)}.gamepad-symbol.small-text.svelte-yiqn6i{font-size:12px;font-weight:700}.preview-small.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){font-size:10px;margin-top:calc(3px + var(--adjust-symbol-y, 0px) - var(--depth))}.preview-small.svelte-yiqn6i .gamepad-symbol.small-text:where(.svelte-yiqn6i){font-size:8px}.brand-sony.input-cross.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#b1b1fa}.brand-sony.input-circle.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#f5ba96}.brand-sony.input-square.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#d79dd7}.brand-sony.input-triangle.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#86d5cb}.brand-xbox.input-a.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#73f973}.brand-xbox.input-b.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#ff8585}.brand-xbox.input-x.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#60a5ff}.brand-xbox.input-y.svelte-yiqn6i .gamepad-symbol:where(.svelte-yiqn6i){color:#ff0}.knob-preview.svelte-yiqn6i{border-radius:50%;box-shadow:inset 0 calc(var(--depth) * -1) 0 0 #0003;display:flex;align-items:center;justify-content:center}.knob-dot.svelte-yiqn6i{position:absolute;width:20%;height:20%;background:#ffffff80;border-radius:50%;transform-origin:center center}.stick-wrapper.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;perspective:80px;transform-style:preserve-3d;transform-origin:center center -20px}.stick-stick-layer.svelte-yiqn6i{position:absolute;top:50%;left:50%;width:15%;height:15%;margin-left:-7.5%;margin-top:-7.5%;border-radius:50%;transform-style:preserve-3d}.stick-disc-layer.svelte-yiqn6i{position:absolute;top:50%;left:50%;width:100%;height:100%;margin-left:-50%;margin-top:-50%;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 0 -3px #0003,inset 0 1px #ffffff1a;transform:translateZ(0);background:#666}.pressed.svelte-yiqn6i .stick-disc-layer:where(.svelte-yiqn6i){transform:translateZ(-2px)}.stick-disc-indent.svelte-yiqn6i{position:absolute;top:50%;left:50%;width:60%;height:60%;margin-left:-30%;margin-top:-32%;border-radius:50%;background:#0000001a;transform:translateZ(1px)}.pressed.svelte-yiqn6i .stick-disc-indent:where(.svelte-yiqn6i){transform:translateZ(-1px)}.slider-preview.svelte-yiqn6i{position:relative}.slider-preview.horizontal.svelte-yiqn6i{padding:6px 0}.slider-preview.vertical.svelte-yiqn6i{padding:0 6px}.slider-track.svelte-yiqn6i{position:absolute;background:silver;border-radius:2px}.slider-preview.horizontal.svelte-yiqn6i .slider-track:where(.svelte-yiqn6i){left:0;right:0;top:50%;height:3px;transform:translateY(-50%)}.slider-preview.vertical.svelte-yiqn6i .slider-track:where(.svelte-yiqn6i){top:0;bottom:0;left:50%;width:3px;transform:translate(-50%)}.slider-handle.svelte-yiqn6i{position:absolute;border-radius:6px;box-shadow:inset 0 calc(var(--depth) * -1) 0 0 #0003}.slider-preview.horizontal.svelte-yiqn6i .slider-handle:where(.svelte-yiqn6i){width:30%;height:100%;top:0}.slider-preview.vertical.svelte-yiqn6i .slider-handle:where(.svelte-yiqn6i){width:100%;height:30%;left:0}.preview.input-type-heartrate.svelte-yiqn6i{overflow:visible}.audio-preview.svelte-yiqn6i{background:transparent;display:flex;align-items:center;justify-content:center}.audio-icon.svelte-yiqn6i{width:100%;height:100%}.audio-connected-dot.svelte-yiqn6i{position:absolute;bottom:2px;left:2px;width:6px;height:6px;background:#e53935;border-radius:50%;box-shadow:0 0 4px #e5393599;z-index:10}.joycon-preview.svelte-yiqn6i{background:transparent;display:flex;align-items:center;justify-content:center}.joycon-icon.svelte-yiqn6i{width:100%;height:100%}.heartrate-preview.svelte-yiqn6i{background:transparent}.heart-shape.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .05s ease-out}.heart-bpm.svelte-yiqn6i{position:absolute;top:50%;left:50%;transform:translate(-50%,-70%);font-size:8pt;font-weight:700;color:#fff;font-family:var(--font-stack-mono);line-height:1;z-index:1;pointer-events:none}.thingy-input.svelte-yiqn6i{background:#666}.thingy-input-3d.svelte-yiqn6i{position:absolute;top:0;left:0;width:100%;height:100%;transform-style:preserve-3d;border-radius:inherit;corner-shape:inherit;background:#666}.orientation-indicator.svelte-yiqn6i{position:absolute;top:4px;left:4px;width:6px;height:6px;background:#0003;border-radius:50%;pointer-events:none;z-index:10}.safety-checkmark.svelte-yiqn6i{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-60%,-55%) rotate(-90deg);pointer-events:none}.safety-checkmark.svelte-yiqn6i:before{content:"";position:absolute;width:40%;height:2px;background-color:#4ade80;bottom:50%;left:15%;transform:rotate(-45deg);transform-origin:left bottom}.safety-checkmark.svelte-yiqn6i:after{content:"";position:absolute;width:80%;height:2px;background-color:#4ade80;bottom:50%;left:15%;transform:rotate(45deg);transform-origin:left bottom}.safety-cross.svelte-yiqn6i{position:absolute;top:50%;left:50%;width:70%;height:70%;transform:translate(-50%,-50%);pointer-events:none}.safety-cross.svelte-yiqn6i:before,.safety-cross.svelte-yiqn6i:after{content:"";position:absolute;width:100%;height:2px;background-color:#f44;top:50%;left:0}.safety-cross.svelte-yiqn6i:before{transform:translateY(-50%) rotate(45deg)}.safety-cross.svelte-yiqn6i:after{transform:translateY(-50%) rotate(-45deg)}.smoke-effect.svelte-yiqn6i{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 12% 18%,rgba(180,180,180,.6) 0%,rgba(180,180,180,.6) 42%,transparent 43%),radial-gradient(circle at 72% 12%,rgba(160,160,160,.5) 0%,rgba(160,160,160,.5) 28%,transparent 29%),radial-gradient(circle at 88% 58%,rgba(170,170,170,.55) 0%,rgba(170,170,170,.55) 35%,transparent 36%),radial-gradient(circle at 24% 88%,rgba(175,175,175,.6) 0%,rgba(175,175,175,.6) 38%,transparent 39%),radial-gradient(circle at 42% 48%,rgba(165,165,165,.5) 0%,rgba(165,165,165,.5) 32%,transparent 33%),radial-gradient(circle at 58% 78%,rgba(170,170,170,.55) 0%,rgba(170,170,170,.55) 30%,transparent 31%),radial-gradient(circle at 78% 38%,rgba(180,180,180,.5) 0%,rgba(180,180,180,.5) 26%,transparent 27%),radial-gradient(circle at 32% 28%,rgba(175,175,175,.55) 0%,rgba(175,175,175,.55) 33%,transparent 34%),radial-gradient(circle at 62% 22%,rgba(170,170,170,.5) 0%,rgba(170,170,170,.5) 29%,transparent 30%),radial-gradient(circle at 48% 68%,rgba(165,165,165,.6) 0%,rgba(165,165,165,.6) 36%,transparent 37%);border-radius:inherit;corner-shape:inherit;pointer-events:none;transition:opacity .2s ease-out}.control-sparks.svelte-yiqn6i{overflow:visible}.control-sparks-cleaning.svelte-yiqn6i{background:#000}.spark.svelte-yiqn6i{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1 / 1;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 1px #fff6d0) drop-shadow(0 0 2px #ffd24a) drop-shadow(0 0 3px rgba(255,160,20,.8))}.control-dimmer.svelte-yiqn6i{pointer-events:none}.control-strobe.svelte-yiqn6i{background-color:#000;opacity:0;pointer-events:none}.control-strobe.strobe-active.svelte-yiqn6i{animation:svelte-yiqn6i-strobe var(--strobe-duration, 1s) linear infinite}@keyframes svelte-yiqn6i-strobe{0%,45%{opacity:0}50%,95%{opacity:1}to{opacity:0}}.pan-tilt-indicator.svelte-yiqn6i{position:absolute;width:10px;height:10px;background:#0006;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.preview-small.svelte-yiqn6i .pan-tilt-indicator:where(.svelte-yiqn6i),.preview-medium.svelte-yiqn6i .pan-tilt-indicator:where(.svelte-yiqn6i){width:6px;height:6px}.pan-tilt-keyframe.svelte-yiqn6i{position:absolute;width:10px;height:10px;background:#0006;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.preview-small.svelte-yiqn6i .pan-tilt-keyframe:where(.svelte-yiqn6i),.preview-medium.svelte-yiqn6i .pan-tilt-keyframe:where(.svelte-yiqn6i){width:6px;height:6px}.card-header h3.svelte-5olcvo{margin:0;font-size:11pt;font-weight:600;color:#333}.input-group.svelte-lp9g2s{margin-bottom:20px;max-width:-webkit-fill-available}.input-group.svelte-lp9g2s>label:where(.svelte-lp9g2s){display:block;margin-bottom:8px;font-size:10pt;font-weight:400;color:#555}.input-group.svelte-lp9g2s small{display:block;margin-top:8px;font-size:8pt;color:#888}input.svelte-fjnaeu{width:100%;padding:8px 12px;font-size:11pt;border:2px solid #ccc;border-radius:4px;box-sizing:border-box}input.svelte-fjnaeu:focus{outline:none;border-color:#2196f3}input.valid.svelte-fjnaeu{border-color:#4caf50;background:#f0fdf0}input.invalid.svelte-fjnaeu{border-color:#f44;background:#fff5f5}input.svelte-pwlx6k{width:100%;padding:8px 12px;font-size:11pt;border:2px solid #ccc;border-radius:4px;box-sizing:border-box}input.svelte-pwlx6k:focus{outline:none;border-color:#2196f3}.css-identifiers.svelte-10boi5x{display:flex;flex-wrap:wrap;justify-content:end;gap:8px;margin-top:8px}.css-identifier.svelte-10boi5x{font-family:var(--font-stack-mono);font-size:8pt;color:#888;display:inline-block}.customize-controls-content.svelte-hg5117{display:flex;flex-direction:column;gap:12px}.dialog-description.svelte-hg5117{margin:0;color:#666;font-size:10pt}.sync-controls-vertical.svelte-hg5117{display:flex;flex-direction:column;gap:8px}.sync-control-row.svelte-hg5117{display:flex;align-items:center;gap:8px}.sync-control-item.svelte-hg5117{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sync-control-item.svelte-hg5117 input[type=checkbox]:where(.svelte-hg5117){cursor:pointer;width:16px;height:16px}.sync-control-item.svelte-hg5117 span:where(.svelte-hg5117){font-size:10pt;color:#333}.mirror-option.svelte-hg5117{display:flex;align-items:center;gap:4px;color:#666;font-size:9pt;cursor:pointer;-webkit-user-select:none;user-select:none}.mirror-option.svelte-hg5117 input[type=checkbox]:where(.svelte-hg5117){cursor:pointer;width:14px;height:14px}.mirror-option.svelte-hg5117 input[type=checkbox]:where(.svelte-hg5117):disabled{cursor:not-allowed;opacity:.5}.channel-range.svelte-eanoak{display:block;margin-top:4px;color:#666;font-size:9pt}.link-select-row.svelte-eanoak{display:flex;gap:8px;align-items:center}.link-select-row.svelte-eanoak select:where(.svelte-eanoak){flex:1}.no-devices.svelte-eanoak{color:#666;font-size:10pt;margin:0}.visibility-content.svelte-ic6nbj{display:flex;flex-direction:column;gap:12px}.dialog-description.svelte-ic6nbj{margin:0;color:#666;font-size:10pt}.visibility-list.svelte-ic6nbj{display:flex;flex-direction:column;gap:8px}.visibility-row.svelte-ic6nbj{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.visibility-row.svelte-ic6nbj input[type=checkbox]:where(.svelte-ic6nbj){cursor:pointer;width:16px;height:16px}.visibility-row.svelte-ic6nbj span:where(.svelte-ic6nbj){font-size:10pt;color:#333}.calibration-content.svelte-hhrduh{display:flex;flex-direction:column;gap:12px;width:340px}.cal-preview-section.svelte-hhrduh{position:relative}.cal-preview.svelte-hhrduh{width:100%;aspect-ratio:1;background:#f5f5f5;border-radius:4px}.cal-preview.svelte-hhrduh .corner-dot:where(.svelte-hhrduh){cursor:grab}.cal-preview.svelte-hhrduh .corner-dot:where(.svelte-hhrduh):active{cursor:grabbing}.reset-cal-btn.svelte-hhrduh{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:transparent;border:1px solid #ccc;color:#999;font-size:9pt;font-weight:600;cursor:pointer;padding:2px 10px;border-radius:4px}.reset-cal-btn.svelte-hhrduh:hover{border-color:#1976d2;color:#1976d2}.calibration-grid.svelte-hhrduh{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;transition:opacity .2s}.calibration-grid.disabled.svelte-hhrduh{opacity:.35;pointer-events:none}.cal-slider.svelte-hhrduh{display:grid;grid-template-columns:36px 1fr 24px;gap:4px;align-items:center}.cal-icon.svelte-hhrduh{display:flex;align-items:center;justify-content:center;color:#666}.cal-icon.svelte-hhrduh svg{width:20px;height:20px;fill:currentColor}.cal-icon.clickable.svelte-hhrduh{cursor:pointer}.cal-icon.clickable.svelte-hhrduh:hover{color:#1976d2}.cal-value.svelte-hhrduh{font-size:8pt;font-family:var(--font-stack-mono);color:#666;text-align:right}.cal-slider.svelte-hhrduh input[type=range]:where(.svelte-hhrduh){width:100%;height:4px;accent-color:#1976d2}.flip-row.svelte-hhrduh{display:flex;gap:16px}.flip-checkbox.svelte-hhrduh{display:flex;align-items:center;gap:4px;font-size:9pt;color:#333;cursor:pointer}.flip-checkbox.svelte-hhrduh input:where(.svelte-hhrduh){accent-color:#1976d2}.settings-content.svelte-qf5kbk{display:flex;flex-direction:row;gap:36px;min-width:1000px;align-items:flex-start}.settings-column.svelte-qf5kbk{display:flex;flex-direction:column;gap:8px;flex:1;min-width:300px}.stats-column.svelte-qf5kbk{flex:0 0 260px;min-width:260px}.visualization-column.svelte-qf5kbk{flex:0 0 380px;min-width:380px;align-items:center}.visualization-wrapper.svelte-qf5kbk{position:relative;width:380px;height:380px}.visualization-canvas.svelte-qf5kbk{width:380px;height:380px;border-radius:6px;background:#1a1a1a;display:block;cursor:grab}.visualization-canvas.panning.svelte-qf5kbk{cursor:grabbing}.visualization-controls.svelte-qf5kbk{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px}.visualization-controls.svelte-qf5kbk button:where(.svelte-qf5kbk){width:26px;height:26px;border:none;border-radius:4px;background:#282828d9;color:#ddd;font-size:14pt;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.visualization-controls.svelte-qf5kbk button:where(.svelte-qf5kbk):hover{background:#3c3c3cf2;color:#fff}.visualization-controls.svelte-qf5kbk button.reset:where(.svelte-qf5kbk){font-size:10pt}.setting-slider.svelte-qf5kbk{display:grid;grid-template-columns:80px 1fr 36px;gap:8px;align-items:center}.setting-slider.group-start.svelte-qf5kbk,.setting-row.group-start.svelte-qf5kbk{margin-top:20px}.setting-row.svelte-qf5kbk{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center}.setting-row.svelte-qf5kbk select:where(.svelte-qf5kbk){font-size:9pt;padding:2px 4px;background:#fff;border:1px solid #ccc;border-radius:3px}.setting-check.svelte-qf5kbk{display:flex;align-items:center;gap:6px;grid-column:1 / -1;font-size:9pt;color:#333;cursor:pointer}.setting-check.svelte-qf5kbk input[type=checkbox]:where(.svelte-qf5kbk){margin:0}.setting-disabled.svelte-qf5kbk{opacity:.45}.setting-computed.svelte-qf5kbk{display:grid;grid-template-columns:80px 1fr 36px;gap:8px;align-items:center}.setting-label.svelte-qf5kbk{font-size:9pt;color:#333}.setting-label.clickable.svelte-qf5kbk{cursor:pointer}.setting-label.clickable.svelte-qf5kbk:hover{color:#1976d2}.setting-value.svelte-qf5kbk{font-size:9pt;font-family:var(--font-stack-mono);color:#666;text-align:right}.setting-value.computed.svelte-qf5kbk{grid-column:3;color:#1976d2;font-weight:600}.setting-slider.svelte-qf5kbk input[type=range]:where(.svelte-qf5kbk){width:100%;height:4px;accent-color:#1976d2}.stats-panel.svelte-qf5kbk{padding:18px;background:#f7f7f7;border-radius:10px}.stats-grid.svelte-qf5kbk{display:grid;grid-template-columns:auto auto 1fr;row-gap:6px;column-gap:8px;align-items:baseline}.stats-label.svelte-qf5kbk{font-size:9pt;color:#555}.stats-value.svelte-qf5kbk{font-size:9pt;font-family:var(--font-stack-mono);color:#1976d2;font-weight:600;text-align:right;min-width:48px}.stats-unit.svelte-qf5kbk{font-size:8pt;color:#888}.stats-label.stats-sub.svelte-qf5kbk,.stats-value.stats-sub.svelte-qf5kbk{padding-left:12px;color:#777;font-weight:400}.devices-container.svelte-25wvt7{display:flex;flex-direction:column;height:100%;overflow:hidden}.add-device-section.svelte-25wvt7{padding:20px;display:flex;justify-content:center;align-items:center;gap:10px}.add-device-section.svelte-25wvt7 select:where(.svelte-25wvt7){min-width:200px;border:2px solid #f0f0f0;cursor:pointer}.add-device-section.svelte-25wvt7 select:where(.svelte-25wvt7):focus{outline:none;border-color:#2196f3}.devices-list.svelte-25wvt7{overflow-y:auto;padding:20px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(16em,1fr));gap:16px}.empty-state.svelte-25wvt7{grid-column:1 / -1;text-align:center;min-height:50vh;align-content:center;color:#999;font-size:.9em}.timeline-container.svelte-ctef3a{padding:20px 40px;display:flex;flex-direction:column;align-items:stretch;gap:10px;overflow:visible}.timeline.svelte-ctef3a{position:relative;width:100%;max-width:100%;height:60px;cursor:crosshair}.gradient-segment.svelte-ctef3a{position:absolute;top:50%;transform:translateY(-50%);height:8px;border-radius:10px;pointer-events:none;z-index:1}.timeline-keyframe-marker.svelte-ctef3a{position:absolute;top:50%;width:12px;height:12px;margin-left:-6px;margin-top:-6px;background:var(--keyframe-color, #2196f3);outline:2px solid rgba(255,255,255,.6);border-radius:50%;cursor:grab;z-index:5;box-shadow:0 2px 6px #0000004d}.timeline-keyframe-marker.svelte-ctef3a:hover{border-width:3px;box-shadow:0 3px 8px #0006}.timeline-keyframe-marker.dragging.svelte-ctef3a{cursor:grabbing;z-index:15;box-shadow:0 4px 12px #00000080}.keyframe-time.svelte-ctef3a{position:absolute;top:24px;left:50%;transform:translate(-50%);font-size:9pt;color:#666;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.animation-card{width:80vw}.card-header h3.svelte-1hwgqgc{margin:0;font-size:11pt;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-header .badge.svelte-1hwgqgc{background:#f6f6f6;color:#888;padding:4px 8px;border-radius:6px;font-size:9pt;font-weight:500;margin-left:10px}.card-header .icon-button{margin-left:auto}.animation-target-select.svelte-vnfvaf{width:100%}.help-text.svelte-vnfvaf{display:block;margin-top:4px;color:#666;font-size:9pt}.animations-view.svelte-nhkann{display:flex;flex-direction:column;height:100%;overflow:hidden}.add-animation-section.svelte-nhkann{padding:20px;display:flex;justify-content:center;align-items:center}.animations-list.svelte-nhkann{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state.svelte-nhkann{width:100%;text-align:center;min-height:50vh;display:flex;align-items:center;justify-content:center;color:#999;font-size:10pt}.empty-state.svelte-nhkann p:where(.svelte-nhkann){margin:0}.input-card{display:grid;grid-template-areas:"preview name actions" "preview device actions";grid-template-columns:auto 1fr auto;grid-template-rows:min-content 1fr;gap:3px 12px}.input-card .input-preview{grid-area:preview}.input-card .input-name.svelte-c4qu62{grid-area:name;font-weight:600;font-size:11pt;color:#333;word-wrap:break-word}.input-card .input-device-name.svelte-c4qu62{grid-area:device;font-size:8pt;color:#666}.input-card .input-device-name.svelte-c4qu62 .separator:where(.svelte-c4qu62){margin:0 1px;opacity:.5}.input-card .icon-button{grid-area:actions;align-self:center}.input-device-card.svelte-1hdfqk4{background:#f0f0f0;border-radius:8px;padding:15px}.device-name.svelte-1hdfqk4{font-weight:600;font-size:10pt;color:#333}.input-list.svelte-1hdfqk4{list-style:none;margin:-8px 0;padding:0}.input-item.svelte-1hdfqk4{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.input-item.svelte-1hdfqk4:last-child{border-bottom:none}.input-info.svelte-1hdfqk4{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 8px;min-width:0}.input-name.svelte-1hdfqk4{font-size:9.5pt;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.input-control.svelte-1hdfqk4{font-size:7.5pt;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card.svelte-wtp6wp{background:#f0f0f0;border:none;border-radius:8px;padding:15px}.group-header.svelte-wtp6wp{font-size:9pt;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px}.group-items.svelte-wtp6wp{display:flex;flex-direction:column;gap:4px}.group-item.svelte-wtp6wp{display:flex;align-items:center;gap:8px;padding:4px 0;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:0;font-family:inherit;color:inherit}.group-item-name.svelte-wtp6wp{flex:1;min-width:0;font-size:10pt;font-weight:500;color:#333;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-item-check.svelte-wtp6wp{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#2196f3}.group-item-check.svelte-wtp6wp svg{width:18px;height:18px}select.svelte-cvgrpz{height:auto;padding:8px 32px 8px 12px;font-size:11pt;border:2px solid #ccc;border-radius:4px;box-sizing:border-box;max-width:100%;background-color:#fff}select.svelte-cvgrpz:focus{outline:none;border-color:#2196f3}select.svelte-cvgrpz:disabled{opacity:.6;cursor:not-allowed}.color-select-wrapper.svelte-dm3dgs{display:flex;gap:8px;align-items:stretch}.color-preview.svelte-dm3dgs{width:48px;min-height:32px;border-radius:4px;box-shadow:inset 0 -3px #0003,0 2px 4px #0000001a}.button-mode-row.svelte-14ss1rm{display:flex;gap:16px}.preview-content.svelte-10u1sbo{display:flex;flex-direction:column;gap:16px}.source-row.svelte-10u1sbo{display:flex;align-items:center;gap:10px}.switching-indicator.svelte-10u1sbo{font-size:8pt;color:#888;flex-shrink:0}.spectrum-canvas.svelte-10u1sbo{width:720px;height:220px;background:#1a1a2e;border-radius:8px}.visualizer-row.svelte-10u1sbo{display:flex}.band-controls.svelte-10u1sbo{display:flex;gap:12px;width:720px}.band-section.svelte-10u1sbo{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f8f8;border-radius:8px;box-sizing:border-box}.band-header.svelte-10u1sbo{display:flex;align-items:center;gap:6px;margin-bottom:4px}.band-swatch.svelte-10u1sbo{width:10px;height:10px;border-radius:2px;flex-shrink:0}.band-name.svelte-10u1sbo{font-weight:600;font-size:10pt}.slider-row.svelte-10u1sbo{display:flex;align-items:center;gap:4px}.slider-label.svelte-10u1sbo{font-size:8pt;color:#666;width:32px;flex-shrink:0}.slider.svelte-10u1sbo{flex:1;max-width:100px;height:4px;cursor:pointer}.slider-value.svelte-10u1sbo{font-size:8pt;color:#666;width:48px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.inputs-view.svelte-an69h5{display:flex;flex-direction:column;height:100%;overflow:hidden}.listen-section.svelte-an69h5{position:relative;padding:20px;display:flex;justify-content:center}.sidebar-toggle.svelte-an69h5{position:absolute;left:40px;top:50%;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s}.sidebar-toggle.svelte-an69h5 svg{width:20px;height:20px}.sidebar-toggle.svelte-an69h5:hover{color:#333}.view-toggle.svelte-an69h5{position:absolute;right:40px;top:50%;transform:translateY(-50%);display:flex;gap:4px;align-items:center}.view-toggle-btn.svelte-an69h5{width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#aaa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s}.view-toggle-btn.svelte-an69h5 svg{width:16px;height:16px}.view-toggle-btn.svelte-an69h5:hover{color:#555}.view-toggle-btn.active.svelte-an69h5{color:#333;background:#f0f0f0}.inputs-body.svelte-an69h5{flex:1;display:flex;min-height:0;overflow:hidden}.inputs-grid.svelte-an69h5{flex:1;overflow-y:auto;padding:20px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(18em,1fr));gap:16px;align-content:start}.inputs-grid.device-mode.svelte-an69h5{grid-template-columns:repeat(auto-fill,minmax(22em,1fr))}.groups-sidebar.svelte-an69h5{flex-shrink:0;width:0;overflow:hidden;transition:width .25s ease}.groups-sidebar.open.svelte-an69h5{width:300px}.groups-sidebar-inner.svelte-an69h5{width:240px;height:100%;padding:20px 20px 20px 40px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;box-sizing:content-box}.empty-state.svelte-an69h5{grid-column:1 / -1;text-align:center;min-height:50vh;align-content:center;color:#999;font-size:10pt}.empty-state.svelte-an69h5 p:where(.svelte-an69h5){margin:0}.checkbox.svelte-z74sf7{position:relative;width:22px;height:22px;border:none;border-radius:3px;background:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.checkbox.svelte-z74sf7:disabled{opacity:.5;cursor:not-allowed}.checkbox-checkmark.svelte-z74sf7{width:12px;height:6px;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(-45deg);transition:border-color .2s ease;pointer-events:none}.checkbox.checked.svelte-z74sf7 .checkbox-checkmark:where(.svelte-z74sf7){border-left-color:#4caf50;border-bottom-color:#4caf50}.trigger-card{display:flex;flex-direction:row;align-items:center;gap:20px;width:100%;max-width:80vw;padding:20px}.trigger-column.svelte-1i1lfoa{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;min-width:0}.trigger-enabled-column.svelte-1i1lfoa{flex:0;align-items:center;justify-content:start;min-width:60px}.trigger-input-column.svelte-1i1lfoa,.trigger-device-column.svelte-1i1lfoa,.trigger-action-column.svelte-1i1lfoa{flex:1}.trigger-text.svelte-1i1lfoa{font-size:9pt;color:#666;text-align:left;word-wrap:break-word;width:100%}.scene-icon.svelte-1i1lfoa{display:flex;align-items:center;flex-shrink:0}.scene-icon.svelte-1i1lfoa svg{width:32px;height:32px}.invert-indicator.svelte-1i1lfoa{color:#dc3545}.trigger-preview{flex-shrink:0}.dialog-columns.svelte-faa7hz{display:grid;gap:20px}.column.svelte-faa7hz{display:flex;flex-direction:column;gap:15px}.divider.svelte-faa7hz{background:#ddd}.panel.svelte-rdnwr6{background:#f6f6f6;border-radius:6px;padding:15px;height:100%;box-sizing:border-box}.panel.svelte-rdnwr6 .dialog-input-group{display:flex;align-items:baseline;margin-bottom:10px}.panel.svelte-rdnwr6 .dialog-input-group>label{width:120px;flex-shrink:0}.panel.svelte-rdnwr6 .controls{margin:0;grid-template-columns:20px 5em 1fr 3em}.panel.svelte-rdnwr6 .controls .control{margin-bottom:8px}.checkbox-field.svelte-1g582ta label:where(.svelte-1g582ta){display:flex;align-items:center;gap:8px;font-size:10pt;cursor:pointer}.description.svelte-1g582ta{font-size:9pt;color:#888;padding:0;margin:4px 0 0 24px}.duration-with-loop.svelte-22jiez{display:flex;gap:10px;align-items:center}.duration-with-loop.svelte-22jiez input[type=number]{flex:1;max-width:120px}.scene-hint.svelte-1tlym4j{color:#666;font-size:9pt;margin:10px 0 0}.triggers-view.svelte-17ww3d9{display:flex;flex-direction:column;height:100%;overflow:hidden}.add-trigger-section.svelte-17ww3d9{padding:20px;display:flex;justify-content:center;align-items:center;gap:10px}.triggers-list.svelte-17ww3d9{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state.svelte-17ww3d9{width:100%;text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:10pt;gap:10px}.empty-state.svelte-17ww3d9 p:where(.svelte-17ww3d9){margin:0;padding:12px;max-width:500px}.scene-card{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.scene-card:hover{background:#fafafa}.scene-card.active{background:#e8f4fd;border-color:#2196f3}.scene-card.selected{box-shadow:0 0 0 2px #2196f3,0 0 12px #2196f366}.scene-card h3.svelte-1mlc6u6{margin:0;font-size:11pt;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-card .active-indicator.svelte-1mlc6u6{display:flex;align-items:center;color:#2196f3}.scene-card .active-indicator.svelte-1mlc6u6 svg{width:20px;height:20px}.scene-card .device-count.svelte-1mlc6u6{color:#666;font-size:9pt;margin-left:auto;margin-right:10px}.scene-card .icon-button{flex-shrink:0}.scene-device-card{display:flex;flex-direction:row;align-items:center;gap:20px;width:100%;padding:20px}.scene-column.svelte-ahg1ds{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1;min-width:0}.scene-device-column.svelte-ahg1ds,.scene-action-column.svelte-ahg1ds{flex:1}.scene-text.svelte-ahg1ds{font-size:9pt;color:#666;text-align:left;word-wrap:break-word;width:100%}.scene-preview{flex-shrink:0}.help-text.svelte-1798c26{display:block;margin-top:4px;color:#666;font-size:9pt}.no-devices.svelte-1n6rdyz{color:#666;font-size:10pt;margin:0}.device-select-row.svelte-1n6rdyz{display:flex;gap:12px;align-items:center}.device-info.svelte-1gw3w1k{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px;background:#f6f6f6;border-radius:6px}.device-name.svelte-1gw3w1k{font-weight:600;font-size:11pt}.scenes-view.svelte-1hi7qed{display:grid;grid-template-columns:320px 1fr;height:100%;overflow:hidden}.scenes-column.svelte-1hi7qed,.devices-column.svelte-1hi7qed{display:flex;flex-direction:column;height:100%;overflow:hidden}.column-header.svelte-1hi7qed{display:flex;align-items:center;justify-content:center;padding:20px 40px}.scenes-column.svelte-1hi7qed .column-header:where(.svelte-1hi7qed){padding-right:16px}.devices-column.svelte-1hi7qed .column-header:where(.svelte-1hi7qed){padding-left:16px}.scenes-list.svelte-1hi7qed,.devices-list.svelte-1hi7qed{flex:1;overflow-y:auto;padding:20px 40px;display:flex;flex-direction:column;gap:16px}.scenes-column.svelte-1hi7qed .scenes-list:where(.svelte-1hi7qed){padding-right:16px}.devices-column.svelte-1hi7qed .devices-list:where(.svelte-1hi7qed){padding-left:16px}.empty-state.svelte-1hi7qed{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;font-size:10pt;text-align:center}.empty-state.svelte-1hi7qed p:where(.svelte-1hi7qed){margin:0;padding:4px}.code-editor.svelte-12mkf3m{height:100%;overflow:hidden}.code-editor.svelte-12mkf3m .cm-editor{height:100%}.editor-view.svelte-1f6di65{position:relative;height:100%;overflow:hidden}.editor-column.svelte-1f6di65{display:flex;flex-direction:column;height:100%;overflow:hidden}.column-header.svelte-1f6di65{display:flex;align-items:center;justify-content:center;padding:20px 364px 20px 40px;position:relative}.header-kebab.svelte-1f6di65{position:absolute;right:40px}.editor-area.svelte-1f6di65{flex:1;overflow:hidden;padding:0 0 0 40px}.editor-area.svelte-1f6di65 .cm-content{padding-right:324px!important}.reference-panel.svelte-1f6di65{position:absolute;top:68px;right:40px;bottom:40px;width:264px;padding:0;pointer-events:none;display:flex;flex-direction:column}.reference-card.svelte-1f6di65{background:#f0f0f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;overflow:hidden;overflow-y:auto;display:flex;flex-direction:column;flex:1;pointer-events:auto}.reference-section.svelte-1f6di65{padding:20px;border-bottom:1px solid #e0e0e0}.reference-section.svelte-1f6di65:last-child{border-bottom:none}.reference-section.svelte-1f6di65 h4:where(.svelte-1f6di65){margin:0 0 15px;font-size:8pt;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.reference-section.svelte-1f6di65 .css-identifiers:where(.svelte-1f6di65){display:flex;flex-direction:column;gap:6px}.reference-section.svelte-1f6di65 .css-identifiers:where(.svelte-1f6di65) code:where(.svelte-1f6di65){font-size:8pt}.css-identifier.active.svelte-1f6di65{font-weight:700;color:#1565c0}.device-previews.svelte-1f6di65{display:flex;flex-direction:column;gap:12px}.device-preview-item.svelte-1f6di65{display:flex;flex-direction:row;align-items:center;gap:12px}.device-id.svelte-1f6di65{font-family:var(--font-stack-mono);font-size:8pt;color:#007acc;text-align:center}.drawing-card{display:flex;flex-direction:row;align-items:center;gap:10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.drawing-card:hover{background:#fafafa}.drawing-card.selected{box-shadow:0 0 0 2px #2196f3,0 0 12px #2196f366}.drawing-card h3.svelte-m7h3bk{margin:0;font-size:11pt;font-weight:600;color:#333;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-card .default-indicator.svelte-m7h3bk{display:flex;align-items:center;color:#4caf50}.drawing-card .default-indicator.svelte-m7h3bk svg{width:20px;height:20px}.drawing-card .icon-button{flex-shrink:0}.drawing-view.svelte-bam0ze{display:grid;grid-template-columns:320px 1fr;height:100%;overflow:hidden}.drawings-column.svelte-bam0ze,.editor-column.svelte-bam0ze{display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-column.svelte-bam0ze{position:relative}.column-header.svelte-bam0ze{display:flex;align-items:center;justify-content:center;padding:20px 40px;gap:8px}.drawings-column.svelte-bam0ze .column-header:where(.svelte-bam0ze){padding-right:16px}.editor-kebab.svelte-bam0ze{position:absolute;top:26px;right:40px;z-index:1}.drawings-list.svelte-bam0ze{flex:1;overflow-y:auto;padding:20px 40px;display:flex;flex-direction:column;gap:16px}.drawings-column.svelte-bam0ze .drawings-list:where(.svelte-bam0ze){padding-right:16px}.editor-area.svelte-bam0ze{flex:1;overflow:hidden;padding:0 0 0 16px}.empty-state.svelte-bam0ze{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#999;font-size:10pt;text-align:center}.empty-state.svelte-bam0ze p:where(.svelte-bam0ze){margin:0;padding:4px}.floating-preview.svelte-4f650o{position:fixed;bottom:40px;right:40px;z-index:50;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0000004d;background:#1a1a1a;-webkit-user-select:none;user-select:none}.preview-header.svelte-4f650o{padding:6px 10px;background:#2a2a2a;cursor:move;display:flex;align-items:center}.preview-title.svelte-4f650o{font-size:8pt;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.view-container.svelte-1n46o8q{display:flex;flex-direction:column;flex:1;min-height:0}.view-container.hidden.svelte-1n46o8q{display:none}
