:root{font-family:Inter,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#f1f6fb;background:#07111b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:0;background:#07111b;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;height:100%;overflow:hidden}button,input{font:inherit}button{color:inherit}.app-shell{width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:clamp(76px,12.8vw,184px) minmax(0,1fr);grid-template-rows:clamp(54px,6.2vh,64px) minmax(0,1fr) clamp(34px,4.5vh,46px);background:#07111b;overflow:hidden}.topbar{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;background:#080f16;border-bottom:1px solid #1c2a36;box-shadow:0 1px 18px #00000059;z-index:5}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand b{font-size:24px;letter-spacing:-.6px}.brand span{font-size:19px;font-weight:700}.device-area,.top-actions{display:flex;align-items:center;gap:14px}.connected{color:#2ae477;font-weight:700;display:flex;align-items:center;gap:9px}.connected i{width:10px;height:10px;border-radius:50%;background:#2ae477;box-shadow:0 0 12px #2ae47799}.connected.disconnected{color:#91a1af}.connected.disconnected i{background:#697b8a;box-shadow:none}.connected.connecting{color:#f2b94b}.connected.connecting i{background:#f2b94b;animation:pulse 1s infinite}.connected.handshaking{color:#f2b94b}.connected.handshaking i{background:#f2b94b;animation:pulse 1s infinite}.connected.unsupported{color:#ff7069}.connected.unsupported i{background:#ff5149;box-shadow:none}@keyframes pulse{50%{opacity:.35}}.divider{width:1px;height:24px;background:#33404c}.device-select{display:flex;align-items:center;gap:18px;padding:8px 13px;border:1px solid #293744;border-radius:8px;background:#0c151e;cursor:pointer}.device-select:disabled{cursor:not-allowed;opacity:.55}.top-actions{justify-self:end}.blackout,.new-show{height:42px;border-radius:6px;font-weight:800;cursor:pointer}.blackout{padding:0 28px;border:1px solid #37d77b;background:#15894d;box-shadow:inset 0 1px #ffffff29,0 4px 10px #0a824633}.blackout:hover{background:#1aa65d;box-shadow:0 0 0 3px #37d77b26}.blackout.active{border-color:#ff3c33;background:#df251f;box-shadow:0 0 0 3px #ff312833,0 0 24px #ff31286b}.new-show{padding:0 18px;display:flex;align-items:center;gap:8px;border:1px solid #2388ff;background:transparent;color:#4ba2ff}.new-show:hover{background:#0e2a46}.sidebar{grid-row:2;display:flex;flex-direction:column;justify-content:space-between;background:#0b1722;border-right:1px solid #20303e;padding:8px 0 16px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{height:66px;display:flex;align-items:center;gap:17px;padding:0 24px;border:0;border-left:4px solid transparent;background:transparent;color:#9ba9b7;font-size:17px;font-weight:650;cursor:pointer;text-align:left}.sidebar nav button:hover{color:#fff;background:#102131}.sidebar nav button.active{color:#eaf5ff;border-left-color:#3b91ff;background:#153d6b}.usb-mini{margin:0 14px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#5ce991;border-top:1px solid #263746}.usb-mini div{display:flex;flex-direction:column;gap:3px}.usb-mini strong{font-size:13px}.usb-mini span{color:#718292;font-size:11px}.mini-demo-link{width:100%;padding:8px;border:1px solid #2d6da0;border-radius:6px;color:#88c9ff;background:#0d2639;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.mini-demo-link:hover{color:#fff;border-color:#54a9e8;background:#12334b}.enter-update{width:100%;padding:7px;border:1px solid #415464;border-radius:6px;color:#9db0bf;background:#101f2b;cursor:pointer;font-size:12px}.enter-update:hover{color:#fff;border-color:#70889a}.monitor-button{color:#65b2ff;border-color:#285f8d}.workspace{grid-column:2;grid-row:2;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(230px,22vw,310px);grid-template-rows:minmax(430px,1fr) auto;background:#07131e}.workspace.wide{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.workspace.wide .scene-workspace{grid-column:1 / -1;border-right:0}.workspace.wide>.quick-panel{display:none}.workspace>.advanced{display:none}.workspace.live .quick-panel section:last-child{display:none}.workspace.live{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.workspace.live .scene-workspace{padding:0;border-right:0;overflow:hidden}.workspace.live>.quick-panel{display:none}.console-page{min-height:100%}.console-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.console-page-heading h1{margin:0;font-size:31px}.console-page-heading p{margin:5px 0 0;color:#788d9e}.primary-action{padding:10px 16px;border:1px solid #318ce0;border-radius:7px;color:#fff;background:#1979dd;cursor:pointer;font-weight:800}.workspace-tabs{display:flex;width:max-content;margin-bottom:14px;border:1px solid #294154;border-radius:7px;overflow:hidden}.workspace-tabs button{min-width:132px;padding:9px 15px;border:0;border-right:1px solid #294154;color:#8499a9;background:#0b1a25;cursor:pointer}.workspace-tabs button:last-child{border-right:0}.workspace-tabs button.active{color:#dff1ff;background:#176fc5}.live-fixture-name,.effect-target{display:grid;gap:3px;padding:8px 12px;border:1px solid #294154;border-radius:7px;background:#0b1a25}.live-fixture-name span,.effect-target{color:#7790a2;font-size:11px}.live-fixture-name strong,.effect-target strong{color:#e5f2fa;font-size:14px}.live-cue-strip{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px;border:1px solid #233b4c;border-radius:8px;background:#0a1924}.live-cue-strip span{margin-right:auto;color:#7d94a5}.live-cue-strip button{padding:7px 10px;border:1px solid #2c6592;border-radius:6px;color:#83c7fa;background:#10283a;cursor:pointer}.live-console{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) clamp(210px,18vw,264px);grid-template-rows:minmax(0,1fr);color:#dce8f2;background:#06111c;overflow:hidden}.live-console button{cursor:pointer}.live-console-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 72px;padding:10px 14px 0;border-right:1px solid #20364a;overflow:hidden}.live-console-main.has-project-actions{grid-template-rows:34px minmax(0,1fr) 72px}.show-file-toolbar{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.show-file-toolbar>span{margin-right:auto;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.show-file-toolbar>span.saved{color:#5de69b;background:#24b1671f}.show-file-toolbar>span.dirty{color:#ffc66d;background:#db8e1f21}.show-file-toolbar button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #2c526d;border-radius:5px;color:#a9d5f7;background:#0e2638;font-size:11px;font-weight:750}.show-file-toolbar button:hover{border-color:#398dcc;background:#15344b}.show-file-toolbar button:disabled{cursor:not-allowed;opacity:.38}.show-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.show-heading-actions>.show-file-toolbar{min-width:390px}.live-targets-heading{margin-bottom:7px;color:#cbd9e5;font-size:14px}.live-target-toolbar{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:9px;margin-bottom:8px}.live-target-mode{width:max-content;display:flex;border:1px solid #29465d;border-radius:6px;overflow:hidden}.live-target-mode button{min-width:82px;height:44px;padding:0 12px;border:0;border-right:1px solid #29465d;color:#8499aa;background:#0a1926;font-size:12px;font-weight:700}.live-target-mode button:last-child{border-right:0}.live-target-mode button.active{color:#fff;background:#176fc5}.live-targets{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));align-items:center;gap:clamp(5px,.7vw,10px)}.live-targets button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 6px;border:1px solid #2a4055;border-radius:5px;color:#d5e0e9;background:#091725}.live-targets button:disabled{cursor:default;opacity:.42}.live-targets button.active{border:2px solid #3195ff;color:#fff;background:#0c2135;box-shadow:0 0 0 1px #3195ff2e}.live-targets button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.live-targets button span{flex:0 0 auto;color:#a8b8c6;font-size:11px}.live-targets>svg{color:#d7e5f1}.live-attribute-deck{--live-fader-width: clamp(46px, 4.6vw, 66px);--live-group-padding: 10px;--live-group-gap: 7px;--live-bank-padding: 8px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #263d51;border-radius:8px;background:#071522;box-shadow:inset 0 0 0 3px #02070c73;overflow:hidden}.live-feature-navigation{min-width:0;display:grid;grid-template-rows:34px 30px;border-bottom:1px solid #294258;background:#081725}.live-feature-groups,.live-feature-pages{min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#35556d #081725}.live-feature-groups{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:3px 5px 0;gap:3px;overflow:hidden}.live-feature-groups button{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 5px;border:1px solid #29465d;border-bottom:0;border-radius:5px 5px 0 0;color:#8299aa;background:#091927;font-size:11px;font-weight:800;white-space:nowrap}.live-feature-groups button small{min-width:16px;padding:1px 4px;border-radius:8px;color:#7893a7;background:#142a3b;font-size:8px}.live-feature-groups button.active{border-color:#328dde;color:#fff;background:#123a5a;box-shadow:inset 0 2px #39a2ff}.live-feature-groups button.active small{color:#dff3ff;background:#1d5c8b}.live-feature-groups button:disabled{cursor:default;color:#415768;background:#07131e;opacity:.62}.live-feature-pages{align-items:center;gap:5px;padding:3px 7px}.live-feature-pages button{height:23px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #2d4a60;border-radius:4px;color:#8ea8ba;background:#0b2030;font-size:10px;font-weight:750;white-space:nowrap}.live-feature-pages button small{color:#5d829b;font-size:8px}.live-feature-pages button.active{border-color:#2d90df;color:#fff;background:#16517b}.live-feature-pages>span{margin-left:auto;padding:0 4px;color:#58768b;font-size:9px;white-space:nowrap}.live-fader-value-mode{margin-left:4px;display:flex;align-items:center;gap:2px}.live-feature-pages .live-fader-value-mode button{min-width:34px;justify-content:center;padding:0 7px}.live-attribute-tabs{width:calc(100% - var(--live-effect-width) - var(--live-tray-width));display:flex;align-items:stretch;gap:var(--live-group-gap);padding-left:var(--live-bank-padding);border-bottom:1px solid #294258;overflow:hidden}.live-attribute-tabs button{min-width:0;flex:0 0 calc(var(--fader-count) * var(--live-fader-width) + var(--live-group-padding));display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-right:1px solid #22394d;border-left:1px solid #22394d;color:#8fa5b6;background:#091725;font-size:13px}.live-attribute-tabs button small{color:#5f7e95;font-size:10px}.live-attribute-tabs button:disabled{cursor:default;opacity:.45}.live-attribute-tabs button:hover{color:#dcecf8;background:#0d1f30}.live-attribute-tabs button.active{color:#fff;background:#112b43;box-shadow:inset 0 2px #278cff}.live-fader-workspace{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto}.live-fader-grid{min-height:0;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:stretch;padding:30px 44px 26px}.live-fader-grid.count-1{grid-template-columns:minmax(170px,260px);justify-content:center}.live-fader-grid.count-2{grid-template-columns:repeat(2,minmax(170px,260px));justify-content:space-evenly}.live-fader-grid.count-3{grid-template-columns:repeat(3,minmax(160px,240px));justify-content:space-evenly}.live-attribute-fader{min-height:275px;display:grid;grid-template-rows:30px minmax(180px,1fr) 42px;justify-items:center;color:#e4edf5}.live-attribute-fader>strong{font-size:16px}.live-fader-scale,.live-master-fader{display:flex;align-items:stretch;justify-content:center;gap:16px;min-height:180px}.live-fader-scale input,.live-master-fader input{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:38px;height:100%;min-height:180px;accent-color:#278cff;cursor:pointer}.live-fader-scale>span,.live-master-fader>span{display:flex;flex-direction:column;justify-content:space-between;padding:3px 0;color:#9babb9;font-size:12px}.live-fader-scale i,.live-master-fader i{font-style:normal}.live-attribute-fader output,.live-master-card output{min-width:112px;padding:9px 12px;border:1px solid #2b4b70;border-radius:5px;color:#eff6fc;background:#0b1d31;text-align:center;font-size:18px}.live-empty-attribute{grid-column:1 / -1;align-self:center;color:#73899b;text-align:center}.live-fader-bank{min-width:0;min-height:0;display:flex;align-items:flex-start;gap:clamp(5px,.45vw,10px);padding:17px 8px 10px;overflow-x:auto;overflow-y:hidden}.live-shaper-control{flex:0 0 250px;min-height:286px;display:grid;grid-template-rows:34px 24px 1fr 51px;padding:7px 9px 8px;border:1px solid #31546e;border-radius:7px;background:#091b29}.live-shaper-control header{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-shaper-control header>span{display:flex;align-items:center;gap:5px;color:#a7d2ef;font-size:12px;font-weight:700}.live-shaper-control select{max-width:92px;border:1px solid #345872;border-radius:4px;color:#b8d4e7;background:#0c2638;font-size:11px}.live-shaper-canvas{width:100%;height:184px;touch-action:none;-webkit-user-select:none;user-select:none}.shaper-beam{fill:#d5d9dc}.shaper-outline{fill:none;stroke:#7090a5;stroke-width:1.5;pointer-events:none}.shaper-blade{fill:#172630;fill-opacity:.94}.shaper-cut-line{stroke:#fff;stroke-width:1.8;pointer-events:none}.shaper-handle{cursor:grab}.shaper-handle:active{cursor:grabbing}.shaper-handle circle{fill:#12649c;stroke:#dff5ff;stroke-width:1.2}.shaper-handle text{fill:#fff;font-size:3.6px;font-weight:800;text-anchor:middle;pointer-events:none}.shaper-handle.active circle{fill:#d7a427;stroke:#fff0a8}.live-shaper-control footer{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:8px}.live-shaper-control footer>div{display:grid;gap:3px}.live-shaper-control footer button{height:22px;border:1px solid #3c647e;border-radius:4px;color:#9dc7df;background:#102a3b;font-size:9px}.live-shaper-control footer label{display:grid;gap:3px;color:#8dadbf;font-size:10px}.live-shaper-control footer input{width:100%;accent-color:#8c67d8}.live-shaper-canvas{overflow:visible}.live-shaper-control header small{color:#7595aa;font-size:10px}.shaper-header-actions{display:flex;align-items:center;gap:5px}.shaper-mount-angle{display:flex;align-items:center;gap:3px;color:#7595aa;font-size:9px}.shaper-mount-angle input{width:46px;height:21px;padding:1px 3px;border:1px solid #345872;border-radius:4px;color:#d7edfb;background:#0c2638;box-sizing:border-box;font-size:10px;text-align:right}.shaper-mount-angle b{color:#8dadbf;font-size:9px}.shaper-expand-button{width:23px;height:23px;display:grid;place-items:center;padding:0;border:1px solid #345872;border-radius:4px;color:#abd5ee;background:#0c2638}.shaper-edit-mode{display:grid;grid-template-columns:48px 48px minmax(0,1fr);align-items:center;gap:3px}.shaper-edit-mode button{height:20px;padding:0 5px;border:1px solid #31546e;border-radius:3px;color:#7fa6bd;background:#0b2130;font-size:9px}.shaper-edit-mode button.active{border-color:#2c91dc;color:#e2f4ff;background:#145481}.shaper-edit-mode span{overflow:hidden;color:#68889d;font-size:8px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.shaper-blade-control-line{stroke:#34ce78;stroke-width:2.2;cursor:move;pointer-events:stroke}.shaper-blade-control.active .shaper-blade-control-line{stroke:#8dffb8;stroke-width:3}.shaper-blade-midpoint,.shaper-blade-endpoint{cursor:grab}.shaper-blade-midpoint:active,.shaper-blade-endpoint:active{cursor:grabbing}.shaper-blade-midpoint rect{fill:#145481;stroke:#d7f1ff;stroke-width:.8}.shaper-blade-midpoint text,.shaper-blade-endpoint text{fill:#fff;font-size:3.5px;font-weight:800;text-anchor:middle;pointer-events:none}.shaper-blade-endpoint circle{fill:#633a87;stroke:#eadbff;stroke-width:.9}.shaper-blade-control.selected .shaper-blade-midpoint rect{fill:#158449;stroke:#b8ffd2}.shaper-blade-control.active .shaper-blade-midpoint rect{fill:#20a85e;stroke:#e0ffeb}.shaper-blade-control.active .shaper-blade-endpoint circle{stroke:#8dffb8;stroke-width:1.2}.shaper-cut-shape{fill:none;stroke:#fff;stroke-width:1.8;pointer-events:none}.shaper-handle circle{stroke-width:.8}.shaper-handle text{font-size:2.2px}.shaper-blade-midpoint text,.shaper-blade-endpoint text{font-size:2.25px}.shaper-expanded-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#01070cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.live-shaper-control.expanded{width:min(680px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));min-height:0;grid-template-rows:46px 34px minmax(0,1fr) 70px;padding:12px 16px 14px;border-color:#3c91c9;border-radius:12px;background:#071a28;box-shadow:0 24px 80px #000000a6,0 0 0 1px #4caeeb33;box-sizing:border-box}.live-shaper-control.expanded header>span{font-size:17px}.live-shaper-control.expanded .shaper-mount-angle{font-size:12px}.live-shaper-control.expanded .shaper-mount-angle input{width:64px;height:30px;font-size:13px}.live-shaper-control.expanded .shaper-expand-button{width:31px;height:31px}.live-shaper-control.expanded .shaper-edit-mode{grid-template-columns:76px 76px 1fr;gap:6px}.live-shaper-control.expanded .shaper-edit-mode button{height:28px;font-size:12px}.live-shaper-control.expanded .shaper-edit-mode span{font-size:11px}.live-shaper-control.expanded .live-shaper-canvas{width:100%;height:100%;min-height:0}.live-shaper-control.expanded .shaper-handle text,.live-shaper-control.expanded .shaper-blade-midpoint text,.live-shaper-control.expanded .shaper-blade-endpoint text{font-size:3px}.live-shaper-control.expanded .shaper-handle text{font-size:2.2px}.live-shaper-control.expanded .shaper-blade-midpoint text,.live-shaper-control.expanded .shaper-blade-endpoint text{font-size:2.25px}.live-shaper-control.expanded footer{grid-template-columns:120px 1fr;gap:16px}.live-shaper-control.expanded footer button{height:27px;font-size:11px}.live-shaper-control.expanded footer label{font-size:12px}.live-inline-tool-stack{flex:0 0 200px;min-width:200px;height:327px;min-height:0;margin-left:clamp(12px,1.4vw,28px);align-self:flex-start;display:grid;gap:clamp(7px,.55vw,12px)}.live-inline-tool-stack.panels-2{grid-template-rows:repeat(2,minmax(0,1fr))}.live-inline-tool-stack.panels-1{grid-template-rows:minmax(0,304px)}.live-inline-tool-slot{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 47px;gap:6px;padding:4px;border:1px solid #263f53;border-radius:7px;background:#081827}.live-inline-tool-slot.active{border-color:#3977ad;box-shadow:inset 0 0 0 1px #3977ad40}.live-inline-shaper,.live-inline-color-tools{min-width:0;min-height:0;border:1px solid #31546e;border-radius:7px;background:#091b29;overflow:hidden}.live-inline-tool-slot>.live-inline-shaper,.live-inline-tool-slot>.live-inline-color-tools{border:0;border-radius:4px;background:transparent}.live-inline-shaper .live-shaper-control{width:auto;height:100%;min-height:0;grid-template-rows:25px 21px minmax(90px,1fr) 45px;padding:4px 7px 5px;border:0;border-radius:0;background:transparent}.live-inline-shaper .live-shaper-canvas{height:100%;min-height:110px}.live-inline-shaper .live-shaper-control footer{grid-template-columns:70px 1fr;gap:5px}.live-inline-color-tools{display:grid;grid-template-rows:28px minmax(0,1fr)}.live-inline-color-tools>nav{display:flex;border-bottom:1px solid #31546e;background:#0a2030}.live-inline-color-tools>nav button{min-width:64px;flex:1;border:0;border-right:1px solid #31546e;color:#7f9eb3;background:transparent;font-size:10px;font-weight:800}.live-inline-color-tools>nav button:last-child{border-right:0}.live-inline-color-tools>nav button.active{color:#fff;background:#174d75;box-shadow:inset 0 2px #42aaff}.live-cmy-control{min-width:0;min-height:0;display:grid;grid-template-rows:29px minmax(170px,1fr) 34px;padding:5px 7px 6px}.live-cmy-control header{display:flex;align-items:center;justify-content:space-between;gap:6px}.live-cmy-control header>span{display:flex;align-items:center;gap:5px;color:#a7d2ef;font-size:11px;font-weight:800}.live-cmy-control header small{color:#7595aa;font-size:9px}.live-cmy-canvas{width:100%;height:100%;min-height:170px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.cmy-background{fill:#edf1f4;stroke:#486174;stroke-width:1}.cmy-spectrum{isolation:isolate}.cmy-spectrum circle{mix-blend-mode:multiply}.cmy-cyan{fill:#00e5e5}.cmy-magenta{fill:#f000e9}.cmy-yellow{fill:#fff000}.cmy-label{fill:#132633;font-size:6px;font-weight:900;text-anchor:middle;pointer-events:none}.cmy-marker{pointer-events:none}.cmy-marker circle:first-child{fill:none;stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 2px #000)}.cmy-marker circle:last-child{fill:#fff;stroke:#07131f;stroke-width:1}.live-cmy-control footer{display:grid;grid-template-columns:52px repeat(3,1fr);align-items:center;gap:4px}.live-cmy-control footer button{height:24px;border:1px solid #47718c;border-radius:4px;color:#cfeaff;background:#123147;font-size:9px;font-weight:800}.live-cmy-control footer span{color:#8fb0c5;text-align:center;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px}.live-inline-color-tools .live-cmy-control{grid-template-rows:24px minmax(112px,1fr) 28px;padding:3px 6px 4px}.live-inline-color-tools .live-cmy-canvas{min-height:112px}.live-inline-color-tools .live-cmy-control footer{grid-template-columns:45px repeat(3,1fr)}.live-inline-color-tools .live-cmy-control footer button{height:21px}.live-cmy-surface{width:100%;height:100%;min-height:0;display:grid}.live-cmy-surface.has-cto{grid-template-columns:minmax(0,1fr) 34px;gap:4px}.live-cto-control{min-width:0;min-height:0;display:grid;grid-template-rows:16px minmax(0,1fr) 16px;justify-items:center;align-items:center;padding:2px;border-left:1px solid #31546e;color:#8fb0c5;font-size:8px;font-weight:800}.live-cto-control input{width:24px;height:100%;min-height:80px;margin:0;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;accent-color:#e39a45}.live-cto-control output{color:#d6e6f0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:8px}.live-cto-control.unavailable{opacity:.52}.live-cto-control.unavailable input{cursor:not-allowed}.live-inline-quick-colors{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:54px;align-content:start;gap:8px;padding:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#35556d #091827}.live-inline-quick-colors button{min-height:54px;display:grid;place-content:center;border:1px solid #31546e;border-radius:5px;background:#0d2232}.live-inline-quick-colors i{width:29px;height:29px;display:block;border:1px solid rgba(255,255,255,.35);border-radius:50%}.live-inline-quick-colors::-webkit-scrollbar{width:6px}.live-inline-quick-colors::-webkit-scrollbar-track{background:#091827}.live-inline-quick-colors::-webkit-scrollbar-thumb{border-radius:4px;background:#35556d}.live-fader-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.live-fader-group{position:relative;min-width:calc(var(--group-fader-count) * var(--live-fader-width) + 10px);flex:var(--group-fader-count) 0 calc(var(--group-fader-count) * var(--live-fader-width) + 10px);padding:20px 4px 7px;border:1px solid #263f53;border-radius:7px;background:#081827}.live-fader-group.active{border-color:#3977ad;box-shadow:inset 0 0 0 1px #3977ad40}.live-fader-group-label{position:absolute;top:-1px;left:10px;display:flex;align-items:center;gap:4px;padding:2px 8px 3px;border:1px solid #2b4b65;border-top:0;border-radius:0 0 5px 5px;color:#8eb7d5;background:#0d2233;font-size:11px}.live-fader-group-slots{width:100%;display:flex;align-items:flex-start;justify-content:space-evenly;gap:clamp(3px,.45vw,10px)}.live-fader-slot{width:var(--live-fader-width);display:grid;grid-template-rows:auto 47px;align-content:start;gap:6px}.live-fader-group .live-attribute-fader{width:var(--live-fader-width)}.live-fader-spares{border-style:dashed;border-color:#1c3243}.live-fader-bank .live-attribute-fader{min-height:245px;grid-template-rows:27px 168px 44px}.live-fader-bank .live-fader-scale{min-height:158px;gap:8px}.live-fader-scale>.live-fader-control{position:relative;width:46px;height:158px;display:block;padding:0;overflow:visible}.live-fader-track,.live-fader-fill,.live-fader-cap{position:absolute;left:50%;display:block;pointer-events:none}.live-fader-track{top:0;bottom:0;width:14px;transform:translate(-50%);border:1px solid #52677a;border-radius:5px;background:#111820;box-shadow:inset 0 0 0 3px #060a0e,inset 0 0 7px #000,0 0 0 1px #0d2435}.live-fader-fill{bottom:0;width:6px;max-height:100%;transform:translate(-50%);border-radius:4px;background:#1789ee;box-shadow:0 0 8px #1789eecc}.live-fader-cap{z-index:2;width:42px;height:31px;transform:translate(-50%);border:1px solid #8795a1;border-radius:3px;background:#9aa5ae;box-shadow:inset 0 5px #d2d7db,inset 0 -5px #5f6972,0 3px 7px #000c}.live-fader-cap:after{content:"";position:absolute;left:5px;right:5px;top:13px;height:3px;border-top:1px solid #26343f;border-bottom:1px solid #d6dce0;background:#4f5c66}.live-fader-bank .live-fader-control input{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:46px;height:158px;margin:0;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;opacity:0;cursor:ns-resize}.live-fader-bank .live-attribute-fader.disabled{opacity:.38}.live-fader-bank .live-attribute-fader.selected{border-radius:5px;background:#1e7ed31f;box-shadow:inset 0 0 0 1px #3293e66b}.live-fader-bank .live-attribute-fader>strong{max-width:100%;display:grid;justify-items:center;line-height:12px}.live-fader-bank .live-attribute-fader>strong span,.live-fader-bank .live-attribute-fader>strong small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-fader-bank .live-attribute-fader>strong small{color:#6f99b5;font-size:7px;font-weight:600}.live-fader-bank .live-attribute-fader>strong[draggable=true]{cursor:grab}.live-fader-bank .live-attribute-fader>strong[draggable=true]:active{cursor:grabbing}.live-fader-bank .live-attribute-fader.disabled input{cursor:default}.live-fader-bank .live-fader-scale>span:last-child{padding:3px 0 4px;font-size:10px}.live-fader-readout{display:grid;justify-items:center;gap:2px}.live-fader-bank .live-attribute-fader .live-fader-readout output{min-width:65px;padding:5px 4px;font-size:13px}.live-fader-readout-value{width:65px;height:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 4px;border:1px solid #2b4b70;border-radius:5px;color:#eff6fc;background:#0b1d31;box-sizing:border-box}.live-fader-readout-value:focus-within{border-color:#42a7f5;box-shadow:0 0 0 1px #42a7f54d}.live-fader-readout-value input{width:100%;min-width:0;padding:0;border:0;outline:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;color:inherit;background:transparent;font:700 13px/1 ui-monospace,Cascadia Mono,Consolas,monospace;text-align:right}.live-fader-readout-value input::-webkit-inner-spin-button,.live-fader-readout-value input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.live-fader-readout-value b{margin-left:2px;color:#6f9bb9;font-size:8px;font-weight:800}.live-fader-readout>small{color:#6f8495;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;font-weight:800;line-height:1.1;letter-spacing:.5px;transition:color .12s ease,text-shadow .12s ease}.live-attribute-fader.selected .live-fader-readout>small{color:#48a9ff;text-shadow:0 0 8px rgba(72,169,255,.45)}.live-fader-effect-card{position:relative;width:calc(100% - 6px);height:47px;justify-self:center;display:grid;grid-template-rows:31px 12px;align-items:center;overflow:hidden;border:1px solid #268cff;border-radius:5px;background:#0d2234;box-shadow:inset 0 0 0 1px #268cff2e}.live-fader-effect-card .effect-visual{position:relative;width:100%;height:30px;overflow:hidden}.live-fader-effect-card .effect-visual>.intensity-preview-stage,.live-fader-effect-card .effect-visual>.builtin-effect-stage{position:absolute;left:50%;top:50%;width:172px;height:82px;transform:translate(-50%,-50%) scale(.29);transform-origin:center}.live-fader-effect-card .effect-visual:not(.builtin-intensity-preview):not(.builtin-effect-preview){gap:3px}.live-fader-effect-card .effect-visual:not(.builtin-intensity-preview):not(.builtin-effect-preview) i{width:4px;height:4px}.live-fader-effect-card>strong{min-width:0;overflow:hidden;padding:0 2px;color:#9fcbef;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:8px;line-height:12px;font-weight:600}.live-fader-effect-card>button{position:absolute;right:3px;top:3px;z-index:2;min-width:30px;height:17px;padding:0 4px;border:1px solid #ad4551;border-radius:4px;color:#ffd7dc;background:#51232b;font-size:8px;font-weight:800;line-height:15px;cursor:pointer}.live-fader-effect-card>button:hover{border-color:#ff6b7a;background:#71303a}.live-tool-effect-placeholder{width:calc(100% - 6px);height:47px;justify-self:center;display:grid;place-items:center;border:1px dashed #29465c;border-radius:5px;color:#587286;background:#091725;font-size:9px;font-weight:700}.live-inline-tool-slot>.live-fader-effect-card,.live-inline-tool-slot>.live-tool-effect-placeholder{width:100%}.live-attribute-tray{min-width:0;padding:16px 13px;border-left:1px solid #294258;background:#091827;overflow:auto}.live-attribute-tray h3{margin:0;font-size:14px}.live-attribute-tray>p{margin:4px 0 12px;color:#70889b;font-size:11px}.live-attribute-list{display:grid;gap:7px}.live-attribute-list button{min-width:0;display:grid;gap:2px;padding:7px 9px;border:1px solid #2b4a61;border-radius:5px;color:#dbe9f4;background:#10283a;text-align:left;cursor:grab}.live-attribute-list button:active{cursor:grabbing}.live-attribute-list button:hover{border-color:#358ddd;background:#123552}.live-attribute-list button span{color:#6f9dbc;font-size:10px}.live-attribute-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.live-attribute-list small{color:#70889b}.live-effect-rail{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(100px,1fr);padding:12px;border-left:1px solid #294258;background:#081622;overflow:hidden}.live-effect-rail header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px}.live-effect-rail h3{margin:0;font-size:14px}.live-effect-rail header span{max-width:95px;overflow:hidden;color:#45a8ff;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px}.live-effect-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:70px;align-content:start;gap:5px;padding-right:2px;overflow-y:auto}.live-effect-list>button{min-width:0;height:70px;display:grid;grid-template-rows:46px 18px;align-items:center;padding:2px 3px 3px;overflow:hidden;border:1px solid #263e53;border-radius:6px;color:#cbd8e4;background:#0c1d2c}.live-effect-list>button:hover{border-color:#3877ae;background:#10283c}.live-effect-list>button.selected{border-color:#288fff;background:#102b44;box-shadow:inset 0 0 0 1px #288fff40}.live-effect-list .effect-visual{width:100%;height:44px;min-width:0;transform:none;overflow:hidden}.live-effect-list .effect-visual.large{height:44px}.live-effect-list .effect-visual>.intensity-preview-stage,.live-effect-list .effect-visual>.builtin-effect-stage{position:absolute;left:50%;top:50%;width:172px;height:82px;transform:translate(-50%,-50%) scale(.4);transform-origin:center}.live-effect-list .effect-visual:not(.builtin-intensity-preview):not(.builtin-effect-preview){gap:5px}.live-effect-list .effect-visual:not(.builtin-intensity-preview):not(.builtin-effect-preview) i{width:7px;height:7px}.live-effect-list>button strong{width:100%;overflow:hidden;color:#bdcbd8;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:9px;line-height:18px;font-weight:600}.live-effect-list>small{grid-column:1 / -1;padding:18px 5px;color:#6e8497;line-height:1.5;text-align:center}.live-selected-effect-strip{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(110px,1fr)) 226px;align-items:center;gap:9px;padding:8px 10px;border-top:1px solid #263e52;background:#091827}.live-selected-effect-strip>div{min-width:0;display:flex;align-items:center;gap:8px}.live-selected-effect-strip .effect-visual{position:relative;width:58px;height:38px;flex:0 0 58px;overflow:hidden}.live-selected-effect-strip .effect-visual>.intensity-preview-stage,.live-selected-effect-strip .effect-visual>.builtin-effect-stage{position:absolute;left:50%;top:50%;width:172px;height:82px;transform:translate(-50%,-50%) scale(.4);transform-origin:center}.live-selected-effect-strip .effect-visual:not(.builtin-intensity-preview):not(.builtin-effect-preview){gap:4px}.live-selected-effect-strip .effect-visual:not(.builtin-intensity-preview):not(.builtin-effect-preview) i{width:6px;height:6px}.live-selected-effect-strip>div>span{min-width:0;display:grid;gap:2px}.live-selected-effect-strip small{color:#71889a;font-size:9px}.live-selected-effect-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.live-selected-effect-strip label{display:grid;gap:3px}.live-selected-effect-strip label>span{display:flex;justify-content:space-between;color:#7e94a6;font-size:9px}.live-selected-effect-strip label b{color:#dce9f4;font-weight:500}.live-selected-effect-strip input{width:100%;accent-color:#278cff}.live-selected-effect-strip select{width:100%;padding:4px 6px;border:1px solid #2b465d;border-radius:4px;color:#d9e6f1;background:#0c1d2b}.live-selected-effect-strip>.live-effect-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.live-effect-actions button{min-height:34px;padding:4px 8px;border:1px solid #278cff;border-radius:5px;color:#fff;background:#1676d8;font-size:12px;font-weight:750;white-space:nowrap}.live-effect-actions button.previewing{border-color:#d5a536;background:#765718}.live-effect-actions button.added{border-color:#39a66d;background:#17613d}.live-effect-actions button.advanced-settings{grid-column:1 / -1;min-height:30px;border-color:#536f86;color:#c7d9e7;background:#193044}.live-effect-actions button.remove{grid-column:1 / -1;min-height:30px;border-color:#85464d;background:#54262b}.live-effect-actions button:disabled{cursor:not-allowed;opacity:.35}.effect-advanced-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:24px;background:#01070cc7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.effect-advanced-dialog{width:min(620px,calc(100vw - 40px));display:grid;gap:16px;padding:18px;border:1px solid #365d78;border-radius:10px;background:#091925;box-shadow:0 20px 70px #000000a6}.effect-advanced-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #263f52}.effect-advanced-dialog h2{margin:0;color:#edf7ff;font-size:19px}.effect-advanced-dialog p{margin:5px 0 0;color:#7891a4;font-size:11px}.effect-advanced-dialog>header>button{width:30px;height:30px;border:1px solid #3a5870;border-radius:5px;color:#b8cad8;background:#102534;font-size:20px;line-height:24px}.effect-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.effect-advanced-grid label{min-width:0;display:grid;align-content:start;gap:6px;color:#a9bdcc;font-size:12px}.effect-advanced-grid label>span{display:flex;justify-content:space-between;gap:8px;font-weight:750}.effect-advanced-grid label b{color:#48aaff;font-weight:700}.effect-advanced-grid select,.effect-advanced-grid input[type=number]{width:100%;height:36px;padding:0 9px;border:1px solid #31536b;border-radius:5px;color:#e1edf6;background:#07141e;box-sizing:border-box}.effect-advanced-grid input[type=range]{width:100%;accent-color:#278cff}.effect-advanced-grid small{min-height:30px;color:#667f91;font-size:10px;line-height:1.45}.effect-advanced-grid .effect-advanced-spread{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 82px;align-items:center}.effect-advanced-grid .effect-advanced-spread>span{grid-column:1 / -1}.effect-advanced-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #263f52;color:#7891a4;font-size:11px}.effect-advanced-dialog>footer button{min-width:92px;height:34px;border:1px solid #278cff;border-radius:5px;color:#fff;background:#1676d8;font-weight:750}.live-control-dock{min-width:0;min-height:94px;max-height:118px;display:grid;grid-template-columns:72px minmax(0,1fr);border-top:1px solid #263e52;background:#081522;overflow:hidden}.live-control-dock>nav{display:grid;align-content:start;border-right:1px solid #294258;background:#07131f}.live-control-dock>nav button{min-height:43px;border:0;border-bottom:1px solid #263e52;color:#8299aa;background:transparent;font-size:11px;font-weight:700}.live-control-dock>nav button.active{color:#fff;background:#12324d;box-shadow:inset 3px 0 #278cff}.live-control-dock .live-effect-rail{grid-template-columns:128px minmax(0,1fr);grid-template-rows:1fr;padding:8px 10px;border-left:0}.live-control-dock .live-effect-rail header{align-content:center;display:grid;padding:0 10px 0 0;border-right:1px solid #263e52}.live-control-dock .live-effect-list{display:flex;gap:6px;padding:0 0 0 9px;overflow-x:auto;overflow-y:hidden}.live-control-dock .live-effect-list,.live-control-dock .live-attribute-list{scrollbar-width:thin;scrollbar-color:#35556d #091827}.live-control-dock .live-effect-list::-webkit-scrollbar,.live-control-dock .live-attribute-list::-webkit-scrollbar{height:6px}.live-control-dock .live-effect-list::-webkit-scrollbar-track,.live-control-dock .live-attribute-list::-webkit-scrollbar-track{background:#091827}.live-control-dock .live-effect-list::-webkit-scrollbar-thumb,.live-control-dock .live-attribute-list::-webkit-scrollbar-thumb{border-radius:4px;background:#35556d}.live-control-dock .live-effect-list>button{flex:0 0 100px;height:78px}.live-control-dock .live-effect-list>small{align-self:center;padding:0 12px}.live-control-dock .live-attribute-tray{display:grid;grid-template-columns:128px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:0;padding:8px 10px;border-left:0;overflow:hidden}.live-control-dock .live-attribute-tray h3{grid-row:1;align-self:end;padding-right:10px}.live-control-dock .live-attribute-tray>p{grid-row:2;margin:3px 0 0;padding-right:10px;align-self:start}.live-control-dock .live-attribute-list{grid-column:2;grid-row:1 / 3;display:flex;gap:6px;padding-left:9px;border-left:1px solid #263e52;overflow-x:auto}.live-control-dock .live-attribute-list button{flex:0 0 116px;align-content:center}.live-playback-bar{display:grid;grid-template-columns:220px minmax(260px,1fr) 110px 112px 94px minmax(210px,250px);align-items:center;gap:9px;margin:5px -14px 0;padding:6px 12px;border-top:1px solid #20384c;background:#081522}.live-record-controls{display:flex;gap:8px}.live-record-controls button,.step-nav-button,.play-cue,.delete-step{min-height:38px;padding:0 12px;border:1px solid #23384b;border-radius:5px;color:#d9e5ee;background:#122131}.step-nav-button{width:110px;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.live-record-controls .record-button{flex:1 1 auto;min-width:0;padding:0 8px}.live-record-controls .record-button,.play-cue{display:flex;align-items:center;justify-content:center;gap:8px;border-color:#2486ef;color:#fff;background:#1777de}.live-playback-bar button:disabled{opacity:.42;cursor:not-allowed}.delete-step{border-color:#69404a;color:#f1a2ad;background:#2a171d}.live-current-cue{height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:5px 12px;border:1px solid #263b4d;border-radius:6px;background:#0b1927}.live-current-cue>b{color:#278bff;font-size:32px;font-weight:450}.live-current-cue input{width:100%;min-width:0;height:32px;padding:4px 8px;border:1px solid transparent;border-radius:4px;color:#e7f2fa;background:transparent;box-sizing:border-box;font:inherit;font-weight:750}.live-current-cue input:hover,.live-current-cue input:focus{border-color:#315b78;outline:0;background:#0e2232}.live-current-cue input:disabled{color:#738797}.live-step-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-left:10px;border-left:1px solid #1e3446}.live-step-time-fields label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 5px;color:#7d92a4;font-size:11px}.live-step-time-fields label span{grid-column:1 / 3}.live-step-time-fields input{width:100%;min-width:0;height:28px;padding:3px 5px;border:1px solid #29445a;border-radius:4px;color:#e8f2f9;background:#0c1d2b;box-sizing:border-box}.live-step-time-fields b{color:#7d92a4;font-size:10px}.live-console-side{min-height:0;display:grid;grid-template-rows:minmax(210px,.75fr) minmax(170px,.62fr) minmax(260px,1.15fr);background:#07131f;overflow-y:auto}.live-console-side>section{padding:22px 27px;border-bottom:1px solid #263b4e}.live-console-side h3{margin:0 0 18px;font-size:17px}.live-console-side h3 small{display:inline-grid;place-content:center;width:18px;height:18px;margin-left:7px;border:1px solid #5e7180;border-radius:50%;color:#8092a0;font-size:11px}.live-master-card{display:grid;grid-template-rows:auto 1fr auto;justify-items:center}.live-master-card h3{justify-self:start}.live-master-card>output{box-sizing:border-box;width:82px;min-width:0;max-width:100%;padding:7px 8px;font-size:16px}.live-master-fader{min-height:150px}.live-master-control{position:relative;width:48px;height:150px;display:block!important;padding:0!important;overflow:visible}.live-master-control .live-fader-track{height:150px}.live-master-control .live-fader-fill{bottom:0}.live-master-control input{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:48px;height:150px;margin:0;-moz-appearance:slider-vertical;appearance:slider-vertical;-webkit-appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;opacity:0;cursor:ns-resize}.live-current-fixture>div{display:flex;align-items:center;gap:20px;margin-bottom:10px}.live-current-fixture>div>svg{color:#8e9ca8}.live-current-fixture>div span{display:grid;gap:9px}.live-current-fixture>div strong{font-size:19px}.live-current-fixture small{color:#9cabba}.live-current-fixture small.online{color:#39d579}.live-current-fixture p{margin:7px 0;color:#8093a4}.live-current-fixture p b{margin-left:12px;color:#aab9c6;font-weight:500}.live-current-fixture>button,.more-colors{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid #2b4052;border-radius:5px;color:#aebdca;background:#10202e}.live-console-side>section.live-current-fixture{padding:13px 20px}.live-current-fixture h3{margin-bottom:7px}.live-current-fixture>div{gap:14px;margin-bottom:3px}.live-current-fixture>div>svg{width:43px;height:43px}.live-current-fixture>div span{gap:4px}.live-current-fixture>div strong{font-size:17px}.live-current-fixture p{margin:3px 0;font-size:13px}.live-current-fixture>button{min-height:32px;margin-top:5px}.live-color-card{display:flex;flex-direction:column}.live-color-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live-color-card>div button{height:43px;display:grid;place-content:center;border:1px solid #2d465a;border-radius:5px;background:#0d1b29}.live-color-card>div i{width:26px;height:26px;display:block;border:1px solid rgba(255,255,255,.3);border-radius:50%}.more-colors{margin-top:auto}.live-gobo-card{display:flex;flex-direction:column}.live-gobo-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-gobo-card>div button{min-width:0;height:54px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;border:1px solid #2d465a;border-radius:5px;color:#91a7b7;background:#0d1b29}.live-gobo-card>div button.active{border-color:#369bff;color:#fff;background:#123450;box-shadow:inset 0 0 0 1px #369bff40}.live-gobo-card>div button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.live-gobo-card>p{margin:auto 0;color:#71889a;text-align:center;font-size:11px;line-height:1.5}.live-console-side.live-target-selector{position:relative;z-index:3;min-width:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;background:#07131f;overflow:hidden;transition:width .18s ease,box-shadow .18s ease}.live-console-side.live-target-selector.expanded{position:absolute;top:0;right:0;bottom:0;width:min(560px,calc(100% - 72px));border-left:1px solid #31536d;box-shadow:-24px 0 48px #0000009e}.live-target-selector-heading{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border-bottom:1px solid #263b4e}.live-target-selector-heading>button{flex:0 0 36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #315b78;border-radius:5px;color:#a9d5f7;background:#10283a}.live-target-selector-heading>div{min-width:0;display:grid;gap:3px}.live-target-selector-heading h3{margin:0;color:#fff;font-size:15px}.live-target-selector-heading small{overflow:hidden;color:#79a8c8;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.live-target-selector-mode{display:grid;grid-template-columns:1fr 1fr;margin:10px;border:1px solid #29465d;border-radius:5px;overflow:hidden}.live-target-selector-mode button{min-height:40px;border:0;border-right:1px solid #29465d;color:#8499aa;background:#0a1926;font-size:12px;font-weight:700}.live-target-selector-mode button:last-child{border-right:0}.live-target-selector-mode button.active{color:#fff;background:#176fc5}.live-target-selector-list{min-width:0;min-height:0;display:grid;grid-template-columns:1fr;align-content:start;gap:7px;padding:0 10px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#35556d #07131f}.live-target-selector.expanded .live-target-selector-list{grid-template-columns:repeat(3,minmax(0,1fr))}.live-target-selector-list>button{min-width:0;min-height:57px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border:1px solid #2a4055;border-radius:5px;color:#bdcbd6;background:#0a1a28;text-align:left}.live-target-selector-list>button>b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#7693a8;background:#132a3b;font-size:11px;font-weight:700}.live-target-selector-list>button>span{min-width:0;display:grid;gap:2px}.live-target-selector-list>button strong{overflow:hidden;color:#d9e6ef;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.live-target-selector-list>button small{color:#6f8da3;font-size:10px}.live-target-selector-list>button.selected{border:2px solid #3195ff;background:#0c2940}.live-target-selector-list>button.selected>b{color:#fff;background:#176fc5}.live-target-selector-actions{display:flex;gap:7px;padding:10px;border-top:1px solid #263b4e}.live-target-selector-actions button{flex:1;min-height:36px;border:1px solid #315b78;border-radius:5px;color:#a9d5f7;background:#10283a}.live-target-selector-actions button:first-child{color:#fff;border-color:#2486ef;background:#176fc5}.gobo-preview{width:28px;height:28px;display:block;border:2px solid #dce6ed;border-radius:50%;background:#f2f4f5;box-shadow:inset 0 0 0 2px #17232c}.gobo-preview-1{background:repeating-conic-gradient(#17232c 0,#17232c 12deg,#eef2f4 12deg,#eef2f4 24deg)}.gobo-preview-2{background:radial-gradient(circle,#eef2f4 0,#eef2f4 22%,#17232c 24%,#17232c 43%,#eef2f4 45%,#eef2f4 58%,#17232c 60%)}.gobo-preview-3{background:repeating-linear-gradient(45deg,#17232c 0,#17232c 3px,#eef2f4 3px,#eef2f4 6px)}.gobo-preview-4{background:conic-gradient(#17232c 0,#17232c 12.5%,#eef2f4 0,#eef2f4 25%,#17232c 0,#17232c 37.5%,#eef2f4 0,#eef2f4 50%,#17232c 0,#17232c 62.5%,#eef2f4 0,#eef2f4 75%,#17232c 0,#17232c 87.5%,#eef2f4 0)}.gobo-preview-5{background:radial-gradient(circle at 30% 30%,#17232c 0 18%,transparent 20%),radial-gradient(circle at 70% 30%,#17232c 0 18%,transparent 20%),radial-gradient(circle at 50% 70%,#17232c 0,#17232c 20%,#eef2f4 22%)}.gobo-preview-6{background:repeating-radial-gradient(ellipse at center,#17232c 0,#17232c 2px,#eef2f4 3px,#eef2f4 5px)}.gobo-preview-7{background:linear-gradient(30deg,transparent 35%,#17232c 36% 48%,transparent 49%),linear-gradient(150deg,transparent 35%,#17232c 36% 48%,transparent 49%),#eef2f4}.live-visual-tools{min-height:0;display:grid;grid-template-rows:34px minmax(0,1fr);padding:0!important;overflow:hidden}.live-visual-tools>nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #294258}.live-visual-tools>nav button{border:0;border-right:1px solid #294258;color:#849bad;background:#091827;font-size:12px;font-weight:700}.live-visual-tools>nav button:last-child{border-right:0}.live-visual-tools>nav button.active{color:#fff;background:#12324d;box-shadow:inset 0 2px #278cff}.live-visual-tools>nav button:disabled{cursor:default;opacity:.35}.live-visual-tools .live-shaper-control{min-width:0;min-height:0;flex:none;grid-template-rows:28px minmax(130px,1fr) 48px;margin:8px;padding:5px 7px 7px}.live-visual-tools .live-shaper-canvas{height:100%;min-height:130px}.live-visual-tools .live-shaper-control footer{grid-template-columns:72px 1fr}.live-visual-tools .live-color-card{min-height:0;padding:12px}@media(max-width:1260px){.live-console{grid-template-columns:minmax(650px,1fr) 232px}.live-console-main{padding-left:18px;padding-right:18px}.live-targets{gap:9px}.live-playback-bar{grid-template-columns:210px minmax(220px,1fr) 110px 104px 90px;margin-left:-18px;margin-right:-18px}.live-playback-bar .fade-time{display:none}}@media(min-width:1025px){.live-inline-tool-stack.panels-2{flex:0 1 clamp(390px,29vw,560px);width:clamp(390px,29vw,560px);min-width:390px;max-width:560px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.live-inline-shaper .live-shaper-control{grid-template-rows:25px 22px minmax(118px,1fr) 45px;padding:4px 7px 5px}.live-inline-shaper .live-shaper-canvas{min-height:140px}.live-inline-color-tools .live-cmy-control{grid-template-rows:24px minmax(125px,1fr) 28px;padding:3px 6px 4px}.live-inline-color-tools .live-cmy-canvas{min-height:125px}}@media(min-width:1650px){.live-attribute-deck{--live-fader-width:clamp(58px,3.55vw,72px)}.live-inline-tool-stack.panels-2{flex:0 1 clamp(440px,29vw,560px);width:clamp(440px,29vw,560px);min-width:440px;max-width:560px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.live-inline-shaper .live-shaper-control{grid-template-rows:29px 24px minmax(132px,1fr) 49px;padding:6px 9px 7px}.live-inline-shaper .live-shaper-canvas{min-height:160px}.live-inline-color-tools .live-cmy-control{grid-template-rows:27px minmax(145px,1fr) 32px;padding:5px 8px 6px}.live-inline-color-tools .live-cmy-canvas{min-height:145px}}.status-summary-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;max-width:900px}.status-summary-row div{padding:14px 18px;border:1px solid #263f51;border-radius:8px;background:#0b1a25}.status-summary-row span,.status-summary-row strong{display:block}.status-summary-row span{color:#7c92a3;font-size:12px}.status-summary-row strong{margin-top:4px;font-size:23px}.status-summary-row .ok strong{color:#4de18b}.command-state-note{color:#7890a1;font-size:12px}.fixture-status-layout{display:grid;grid-template-columns:minmax(680px,1fr) 270px;gap:12px}.fixture-status-table-wrap{border:1px solid #263f51;border-radius:9px;overflow:auto;background:#091722}.fixture-status-table{width:100%;border-collapse:collapse}.fixture-status-table th,.fixture-status-table td{padding:11px 12px;border-bottom:1px solid #172c3a;text-align:left}.fixture-status-table th{color:#7c92a3;background:#102330;font-size:11px}.fixture-status-table tr{cursor:pointer}.fixture-status-table tr.active{background:#12324a;box-shadow:inset 3px 0 #2894ef}.fixture-status-table small{display:block;margin-top:3px;color:#6e8495}.fixture-color-dot{display:block;width:25px;height:25px;border-radius:5px}.state-output,.state-blackout{padding:5px 7px;border-radius:4px;font-size:11px}.state-output{color:#4de18b;background:#103622}.state-blackout{color:#c5d0d8;background:#26323b}.fixture-command-inspector{padding:18px;border:1px solid #263f51;border-radius:9px;background:#0b1a25}.fixture-command-inspector h3{margin-top:0;font-size:22px}.fixture-command-inspector>strong{color:#52df8c}.fixture-command-inspector p{color:#879aa8}.fixture-command-inspector button{width:100%;margin-top:20px;padding:10px;border:1px solid #3488ca;border-radius:6px;color:#a9d8ff;background:#102d42;cursor:pointer}.cue-workspace-grid{display:grid;grid-template-columns:300px minmax(430px,1fr) 250px;min-height:560px;border:1px solid #263f51;border-radius:9px;overflow:hidden}.cue-workspace-list,.cue-detail,.cue-playback-status{padding:18px;background:#0a1823}.cue-workspace-list,.cue-detail{border-right:1px solid #263f51}.cue-workspace-list h3,.cue-playback-status h3{margin-top:0}.cue-workspace-list>p{color:#718797}.cue-workspace-list button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:9px;padding:12px 8px;border:0;border-bottom:1px solid #1c3241;color:#d7e5ee;background:transparent;cursor:pointer;text-align:left}.cue-workspace-list button:hover{background:#102a3c}.cue-workspace-list button.selected{background:#12334a;box-shadow:inset 3px 0 #3a9cf3}.cue-workspace-list small{float:right;color:#71899a}.cue-detail>span,.cue-playback-status p{color:#788fa1}.cue-detail h2{font-size:31px}.cue-play{width:220px;padding:17px;border:0;border-radius:8px;color:#fff;background:#177ce8;cursor:pointer;font-weight:850}.cue-time-fields{display:flex;gap:10px;margin:18px 0}.cue-time-fields label{padding:12px;color:#8298a8;background:#0e2130}.cue-time-fields input{width:75px;margin-left:8px;color:#fff;background:transparent;border:0;font-size:18px}.cue-look-preview{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px;padding:15px;background:#0e2130}.cue-look-preview span{display:flex;flex-direction:column;gap:3px;color:#8298a8}.cue-look-preview b{color:#e6f3fb;font-size:19px}.cue-playback-status strong,.cue-playback-status span{display:block;margin-bottom:9px}.cue-playback-status span{color:#4de18b}.cue-playback-status progress{width:100%;accent-color:#35d17f}.cue-playback-status small{color:#93a8b6}.program-workspace-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(280px,1.35fr) minmax(240px,1fr);min-height:560px;border:1px solid #263f51;border-radius:9px;overflow:hidden}.program-workspace.embedded{padding:0 16px 16px;background:transparent}.program-embedded-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:9px 12px;border:1px solid #29465b;border-radius:8px;background:#0b1924}.program-embedded-toolbar>div{display:grid;gap:3px}.program-embedded-toolbar strong{color:#dceeff;font-size:15px}.program-embedded-toolbar span{color:#8299aa;font-size:11px}.program-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-list-title h3{margin:0}.program-list-actions{display:flex;align-items:center;gap:5px}.program-list-title button{width:30px;height:30px;padding:0;overflow:hidden;border:1px solid #3b4759;border-radius:8px;background:#172131;color:#eaf2ff;box-sizing:border-box}.program-list-title .program-delete-button{width:auto;min-width:54px;padding:0 8px;border-color:#68414a;color:#f1a2ad;background:#2a171d;font-size:10px}.program-list-title button:disabled{opacity:.4;cursor:not-allowed}.program-step-detail .program-list-title button{width:auto;min-width:82px;padding:0 10px;white-space:nowrap}.program-tree-list{overflow:auto}.program-step-detail{min-width:0}.program-tree-row{width:100%;display:grid;grid-template-columns:34px 1fr;gap:9px;padding:12px 8px;border-bottom:1px solid #1c3241;color:#d7e5ee;cursor:pointer;text-align:left}.program-tree-row:hover{background:#102a3c}.program-tree-row.selected{background:#12334a;box-shadow:inset 3px 0 #3a9cf3}.program-tree-row>span{min-width:0}.program-tree-row small{display:block}.program-inline-name{display:block;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;font-size:inherit;font-weight:inherit}.program-inline-name:hover{color:#72bdff;text-decoration:underline dotted;text-underline-offset:3px}.program-inline-name-input{width:100%;min-width:0;height:24px;padding:0 5px;border:1px solid #278cff;border-radius:4px;color:#fff;background:#07141e;outline:0;box-shadow:0 0 0 2px #278cff21;font:inherit}.step-list{display:grid;gap:8px;max-height:300px;overflow:auto;margin:14px 0}.step-list-row{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #303b4d;border-radius:9px;background:#111a27;color:#e7edf6;cursor:pointer;text-align:left}.step-list-row.selected{border-color:#30a8ff;background:#112b43}.step-list span{display:grid;gap:3px}.step-list small{color:#8998ac}.saved-step-library{margin-top:20px;padding-top:15px;border-top:1px solid #263f51}.saved-step-library h3{margin:0 0 3px}.saved-step-library>p{margin:0 0 10px;color:#71899a;font-size:10px}.saved-step-library>div{display:grid;gap:6px;max-height:260px;overflow:auto}.saved-step-library article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;border:1px solid #263f51;border-radius:6px;background:#0d202e}.saved-step-library article span{min-width:0;margin:0}.saved-step-library article strong,.saved-step-library article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-step-library article strong{color:#dbe8f2;font-size:11px}.saved-step-library article small{margin-top:3px;color:#71899a;font-size:9px}.saved-step-library article button{padding:5px 7px;border:1px solid #2d6d9b;border-radius:5px;color:#9dd3fa;background:#102c40;cursor:pointer;font-size:10px}.saved-step-library article button:disabled{cursor:not-allowed;opacity:.4}.effects-workspace{padding:26px 22px 0;overflow:auto}.effects-workspace .effect-library{min-height:700px}.system-healthy{color:#4de18b!important;font-weight:800}.system-device-layout{display:grid;grid-template-columns:1fr 300px;gap:12px}.system-device-layout>main,.system-device-layout>aside{padding:18px;border:1px solid #263f51;border-radius:9px;background:#0a1823}.device-flow{display:grid;grid-template-columns:1fr auto 1.5fr auto 1fr;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #203746}.device-flow div{padding:15px;border:1px solid #29475b;border-radius:7px;text-align:center;background:#0d2130}.device-flow small{display:block;margin-top:5px;color:#4cdd86}.device-flow b{color:#3fd97e}.device-flow.secondary{opacity:.82}.diagnostic-strip{display:flex;justify-content:space-between;gap:10px;margin:18px 0;padding:15px;border:1px solid #244155;border-radius:8px}.diagnostic-strip span{color:#71899a}.diagnostic-strip b{display:block;margin-top:4px;color:#e1edf5}.system-device-layout aside button{width:100%;margin-bottom:9px;padding:13px;border:1px solid #29475b;border-radius:7px;color:#c3d6e4;background:#0d2130;cursor:pointer;text-align:left}.system-empty{min-height:430px;display:grid;place-content:center;justify-items:center;color:#7890a1;text-align:center}.system-empty h2{color:#dbe8f1}.system-empty button{padding:10px 14px;border:1px solid #3488ca;border-radius:6px;color:#a9d8ff;background:#102d42;cursor:pointer}.raw-dmx-page{padding:16px;border:1px solid #263f51;border-radius:9px;background:#091722}.raw-warning{display:flex;justify-content:space-between;padding:12px;color:#e2bb68;background:#2a210e}.spatial-page{display:flex;flex-direction:column}.spatial-mode-switch{display:flex;justify-content:center;margin-bottom:10px}.spatial-mode-switch button{padding:9px 28px;border:1px solid #29475b;color:#8499aa;background:#0c1b27;cursor:pointer}.spatial-mode-switch button.active{color:#72bfff;border-color:#2d91e9;background:#10304a}.spatial-mode-switch .detached-window-button{display:inline-flex;align-items:center;gap:7px;margin-left:10px;color:#b8dfff;border-color:#3978a8;border-radius:5px;background:#12324a}.spatial-mode-switch .detached-window-button:hover{border-color:#55aff5;background:#174564}.spatial-mode-switch .detached-window-button.open{color:#8ce6b1;border-color:#2d9b62;background:#123d2b}.ai-layout-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 9px;border:1px solid #334b64;border-radius:7px;background:#0a1925;color:#b957f0}.ai-layout-bar input{height:38px;border:0;outline:0;color:#eef7ff;background:transparent;font-size:15px}.ai-layout-bar button{height:38px;padding:0 18px;border:0;border-radius:5px;color:#fff;background:#167de9;cursor:pointer;font-weight:800}.ai-layout-error{margin:6px 0;color:#ff8d85}.spatial-main{min-height:590px;display:grid;grid-template-columns:minmax(700px,1fr) 300px;gap:10px;margin-top:9px}.stage-viewport,.spatial-inspector{border:1px solid #263f51;border-radius:8px;background:#091722;overflow:hidden}.stage-viewport{min-width:0;display:grid;grid-template-rows:auto minmax(470px,1fr) auto}.stage-toolbar{display:flex;align-items:center;gap:8px;padding:9px;border-bottom:1px solid #263f51}.stage-toolbar>div{flex:1}.stage-toolbar span,.stage-toolbar button,.stage-toolbar label{padding:6px 9px;color:#8da3b4;background:transparent;border:0;font-size:11px}.stage-toolbar button.active{color:#55aff5;border:1px solid #247bc0}.stage-toolbar input{vertical-align:middle;accent-color:#2998f1}.webgl-stage-shell{position:relative;min-width:0;min-height:470px;overflow:hidden;background:#03080d}.webgl-stage{position:absolute;top:0;right:0;bottom:0;left:0}.webgl-stage canvas{display:block;width:100%;height:100%;touch-action:none}.webgl-error{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;place-content:center;padding:24px;color:#ffb4a9;background:#07121b;text-align:center}.webgl-stage[data-webgl-error=true] .webgl-error{display:grid}.realtime-3d-paused{min-height:320px;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;padding:28px;color:#9cc5de;background:radial-gradient(circle at 50% 38%,#102a3a 0,#07131c 62%);text-align:center}.realtime-3d-paused strong{color:#e3f4ff;font-size:20px}.realtime-3d-paused span{max-width:480px;color:#7fa5bc;font-size:13px}.webgl-hud{position:absolute;z-index:3;top:12px;left:12px;display:flex;align-items:center;gap:8px;pointer-events:none}.webgl-hud span,.webgl-hud b,.webgl-hud strong{padding:5px 8px;border:1px solid rgba(62,127,170,.45);border-radius:4px;color:#b9d5e8;background:#030c13c2;font-size:10px;letter-spacing:.45px}.webgl-hud span{color:#52c7ff}.detached-preview-body,#detached-preview-root{width:100%;height:100%;overflow:hidden}.detached-spatial-preview{width:100%;height:100%;display:grid;grid-template-rows:48px minmax(0,1fr) 44px;background:#03080d}.detached-spatial-toolbar,.detached-spatial-settings{display:flex;align-items:center;gap:9px;padding:7px 12px;color:#99afbf;background:#08151f;border-color:#263f51}.detached-spatial-toolbar{border-bottom:1px solid #263f51}.detached-spatial-toolbar strong{display:inline-flex;align-items:center;gap:7px;color:#e6f4ff}.detached-spatial-toolbar>div{flex:1}.detached-spatial-toolbar button{padding:6px 10px;color:#9cb2c2;border:1px solid #29475b;border-radius:4px;background:#0c1b27;cursor:pointer}.detached-spatial-toolbar button.active{color:#72bfff;border-color:#2d91e9;background:#10304a}.detached-spatial-toolbar label,.detached-spatial-settings label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.detached-spatial-toolbar input,.detached-spatial-settings input{accent-color:#2998f1}.detached-spatial-stage{min-width:0;min-height:0}.detached-spatial-stage .webgl-stage-shell{width:100%;height:100%;min-height:0}.detached-spatial-settings{border-top:1px solid #263f51}.detached-spatial-settings select{color:#e6f4ff;border:1px solid #30485b;border-radius:4px;background:#0c1b27}.detached-spatial-settings input[type=range]{width:min(15vw,180px)}.detached-spatial-settings>span{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#62baff;font-size:12px}.visual-guide-notice{position:absolute;z-index:3;right:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(208,165,61,.45);border-radius:4px;color:#dfbd69;background:#191306cc;font-size:10px;pointer-events:none}.stage-map{position:relative;min-height:475px;padding:62px 64px;overflow:hidden;background:linear-gradient(rgba(20,45,62,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(20,45,62,.35) 1px,transparent 1px),#07121b;background-size:45px 45px}.stage-map:after{content:"";position:absolute;top:35px;right:35px;bottom:35px;left:35px;border:2px solid #344654;transform:perspective(600px) rotateX(3deg);pointer-events:none}.stage-label{position:absolute;z-index:2;color:#d0dce4;font-size:12px}.stage-label.rear{top:40px;left:50%}.stage-label.front{bottom:28px;left:50%}.stage-label.left{left:10px;top:50%}.stage-label.right{right:10px;top:50%}.stage-center{position:absolute;z-index:2;left:50%;top:50%;display:grid;justify-items:center;color:#6e8799;font-style:normal;font-size:10px}.fixture-stage-grid{position:relative;z-index:3;min-height:345px;display:grid;grid-auto-rows:1fr;align-items:center;gap:18px 10px}.stage-fixture{display:grid;justify-items:center;color:#64b9ff}.stage-fixture svg{padding:5px;border-radius:7px;color:#d3e6f3;background:#152d3e;box-shadow:0 10px 25px #1074dc29}.stage-fixture b{color:#fff;font-size:11px}.stage-fixture small{color:#53c9f2}.stage-fixture em{color:#72a9cf;font-size:8px;font-style:normal}.spatial-arrow{position:absolute;z-index:2;left:12%;right:10%;top:48%;height:4px;background:linear-gradient(90deg,#1bd6e8,#a74ce8)}.spatial-arrow:after{content:"";position:absolute;right:-2px;top:-6px;border-left:12px solid #a74ce8;border-top:8px solid transparent;border-bottom:8px solid transparent}.stage-playback{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid #263f51}.stage-playback button{padding:8px 13px;border:1px solid #29475b;border-radius:6px;color:#a8bdcc;background:#0d2130}.stage-playback .play{color:#fff;background:#167de9}.stage-playback span{margin-left:auto}.stage-playback label{display:flex;align-items:center;gap:5px}.spatial-inspector{padding:16px;overflow:auto}.spatial-inspector h2{display:flex;align-items:center;gap:7px;margin-top:0}.spatial-inspector dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0}.spatial-inspector dt{flex:0 0 auto;color:#7e93a4}.spatial-inspector dd{min-width:0;margin:0;text-align:right}.capacity-warning{padding:10px;border:1px solid #b78116;color:#f1c055;background:#30240a}.proposal-checks{display:grid;gap:7px;padding:11px 0;color:#49dd85}.proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proposal-actions button,.spatial-inspector .primary{padding:10px;border:1px solid #316d9c;border-radius:6px;color:#acd7f7;background:#10283a}.proposal-actions .primary,.spatial-inspector .primary{color:#fff;background:#167de9}.proposal-applied{padding:8px 9px;border:1px solid #287654;border-radius:5px;color:#8ce2b5;background:#0e2a20;font-size:11px;line-height:1.5}.spatial-size-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.spatial-size-controls label{margin:0}.spatial-inspector>em{display:block;margin-top:9px;color:#e2b854;font-style:normal;text-align:center}.spatial-inspector label{display:grid;gap:6px;margin-bottom:12px;color:#8299aa}.spatial-inspector select{padding:9px;color:#e3eef5;background:#0c1c28;border:1px solid #29475b}.spatial-inspector input[type=range]{width:100%;accent-color:#2998f1}.spatial-inspector .spatial-toggle{grid-template-columns:auto 1fr;align-items:center;justify-content:start}.spatial-inspector small{display:block;margin:-5px 0 14px;color:#637b8d;line-height:1.5}.webgl-status-bar span:first-child{margin-left:0}.webgl-status-bar .play{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.live-effect-rail.focus-request{animation:live-effect-focus 1.6s ease-out}@keyframes live-effect-focus{0%,35%{border-color:#43b8ff;box-shadow:0 0 0 2px #32a8f559,0 0 24px #2796e852}to{border-color:#263f51;box-shadow:none}}.spatial-directions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 14px}.spatial-directions button{padding:8px;color:#91a7b7;background:#0d2130;border:1px solid #29475b}.spatial-directions button.active{color:#fff;border-color:#2f91de;background:#145690}.scene-workspace{min-width:0;min-height:0;padding:clamp(12px,2vw,22px) clamp(12px,2vw,24px) 16px;border-right:1px solid #1d2c39;overflow:auto}.page-title{display:flex;align-items:end;justify-content:space-between;margin:0 2px 16px}.page-title h1{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.8px}.page-title p{margin:5px 0 0;color:#788a9a}.show-name{color:#76899a;font-size:13px;padding-bottom:5px}.control-mode-tabs{display:flex;gap:5px;padding:4px;border:1px solid #25394a;border-radius:8px;background:#0a1823}.control-mode-tabs button{padding:7px 12px;border:0;border-radius:5px;color:#8195a5;background:transparent;cursor:pointer;font-size:12px;font-weight:750}.control-mode-tabs button.active{color:#eff7ff;background:#247dd7;box-shadow:0 3px 10px #1269c04d}.scene-grid{height:calc(100% - 68px);min-height:360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(145px,1fr));gap:14px}.scene-card{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid #2a3946;border-radius:9px;background:#101a24;cursor:pointer;box-shadow:0 8px 20px #0000002e}.scene-card:hover{border-color:#577087;transform:translateY(-1px)}.scene-card.active{border:2px solid #2d94ff;box-shadow:0 0 0 2px #2d94ff3b,0 8px 24px #00000059}.scene-card img{width:100%;height:100%;display:block;object-fit:cover}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#01060ce6,#01060c14 58%)}.scene-card strong{position:absolute;left:0;right:0;bottom:24px;z-index:1;text-align:center;font-size:clamp(20px,1.8vw,28px);text-shadow:0 2px 7px #000}.fixture-panel{height:calc(100% - 68px);min-height:360px;overflow:auto;padding:18px;border:1px solid #253949;border-radius:10px;background:#0a1823}.fixture-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #1e3342}.fixture-kicker{color:#4b9eff;font-size:10px;font-weight:850;letter-spacing:1.3px}.fixture-panel-heading h2{margin:4px 0;font-size:25px}.fixture-panel-heading p{margin:0;color:#7890a2;font-size:12px}.profile-status{padding:7px 10px;border:1px solid #795e25;border-radius:18px;color:#efc76d;background:#302610;font-size:11px;font-weight:800;white-space:nowrap}.fixture-patch-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:10px 12px;border:1px solid #203646;border-radius:8px;background:#0d1e2a}.fixture-patch-control>div{display:grid;gap:3px}.fixture-patch-control strong{font-size:12px}.fixture-patch-control span{color:#71899a;font-size:10px}.fixture-patch-control label{display:flex;align-items:center;gap:8px;color:#8fa4b4;font-size:11px}.fixture-patch-control input{width:68px;padding:5px;color:#eef7ff;text-align:right;background:#07131d;border:1px solid #29465c;border-radius:5px;outline:none}.fixture-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.fixture-control-group{padding:14px;border:1px solid #203646;border-radius:8px;background:#0d1e2a}.fixture-control-group h3{margin:0 0 12px;color:#dce9f3;font-size:14px}.fixture-attribute{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;margin-top:10px;color:#9eb0be;font-size:12px}.fixture-attribute>div{display:grid;grid-template-columns:minmax(80px,1fr) 58px 18px;align-items:center;gap:7px}.fixture-attribute input[type=range]{width:100%;accent-color:#2c91ff}.fixture-attribute input[type=number]{width:58px;padding:5px;color:#eef7ff;text-align:right;background:#07131d;border:1px solid #29465c;border-radius:5px;outline:none;font-variant-numeric:tabular-nums}.fixture-attribute em{color:#687f90;font-style:normal}.fixture-toggle{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:10px;margin-top:10px;color:#9eb0be;font-size:12px}.fixture-toggle>div{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.fixture-toggle button{padding:6px 8px;border:1px solid #29465c;border-radius:5px;color:#8298a9;background:#0a1823;cursor:pointer}.fixture-toggle button.active{color:#edf7ff;border-color:#358ee0;background:#1b5f9d}.fixture-dmx-preview{display:grid;grid-template-columns:190px 1fr;gap:14px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #1d3d54;border-radius:8px;background:#081722}.fixture-dmx-preview>div{display:flex;flex-direction:column;gap:4px}.fixture-dmx-preview strong{font-size:12px}.fixture-dmx-preview span{color:#6d8495;font-size:10px}.fixture-dmx-preview ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:5px;margin:0;padding:0;list-style:none}.fixture-dmx-preview li{display:grid;gap:3px;padding:6px 3px;border-radius:5px;text-align:center;background:#10293b}.fixture-dmx-preview li span{color:#6892af;font-size:9px}.fixture-dmx-preview li b{color:#e8f5ff;font-size:13px;font-variant-numeric:tabular-nums}.fixture-warning{margin:12px 0 0;padding:8px 10px;border-left:3px solid #c79530;color:#d8b96f;background:#27210f;font-size:11px}.cue-panel{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #26455a;border-radius:8px;background:#0b1d29}.cue-panel>div:first-child{display:grid;gap:3px}.cue-panel>div:first-child span{color:#71899a;font-size:10px}.cue-panel label{display:flex;align-items:center;gap:6px;color:#8fa4b4;font-size:11px}.cue-panel input{width:72px;padding:5px;color:#eef7ff;text-align:right;background:#07131d;border:1px solid #29465c;border-radius:5px}.cue-panel>button,.cue-list button{padding:7px 10px;border:1px solid #347bb1;border-radius:6px;color:#85c9ff;background:#102b3f;cursor:pointer}.cue-list{grid-column:1 / -1;display:flex;gap:7px;overflow-x:auto}.cue-list>span{color:#637d90;font-size:11px}.cue-list button{display:grid;min-width:92px;text-align:left}.cue-list small{color:#6f91aa;font-size:9px}.effect-panel{display:grid;gap:11px;margin-top:10px;padding:12px 14px;border:1px solid #5d4484;border-radius:8px;background:#151329}.effect-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.effect-heading>div{display:grid;gap:3px}.effect-panel span{color:#8b83a7;font-size:10px}.effect-state{padding:4px 7px;border-radius:10px;color:#9189a9;background:#28233d;font-weight:800}.effect-state.running{color:#bd96ff;background:#412a66;box-shadow:0 0 12px #9d5eff38}.effect-category-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.effect-category-tabs button{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #3c3453;border-radius:16px;color:#a99fbd;background:#1d1930;cursor:pointer;white-space:nowrap}.effect-category-tabs button small{min-width:17px;padding:1px 5px;border-radius:8px;color:#8f83a8;background:#2c2541;text-align:center}.effect-category-tabs button.selected{color:#efe5ff;border-color:#9b6de0;background:#493168}.effect-category-tabs button:disabled{cursor:not-allowed;opacity:.35}.effect-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.effect-preset-grid button{display:grid;gap:4px;padding:10px;border:1px solid #453b62;border-radius:7px;color:#d9d0ec;text-align:left;background:#1d1930;cursor:pointer}.effect-preset-grid button:hover{border-color:#8162b5}.effect-preset-grid button.selected{border-color:#9b6de0;background:#39275a;box-shadow:inset 0 0 0 1px #b884ff2e}.effect-preset-grid button span{line-height:1.35}.effect-empty{grid-column:1 / -1;margin:4px 0;color:#746b8a;font-size:11px}.effect-simple-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;padding:10px 12px;border-radius:7px;background:#1a172b}.effect-simple-controls label{display:grid;grid-template-columns:38px 1fr 40px;align-items:center;gap:8px}.effect-simple-controls input{width:100%;accent-color:#9b6de0}.effect-simple-controls select{min-width:0;padding:5px 7px;border:1px solid #574779;border-radius:5px;color:#e8deff;background:#211a36}.effect-simple-controls output{color:#d7c8f5;text-align:right;font-size:11px}.effect-config-grid{display:grid;grid-template-columns:repeat(6,minmax(76px,1fr));gap:8px}.effect-config-grid label{display:grid;gap:4px}.effect-config-grid input,.effect-config-grid select,.effect-actions button{min-width:0;padding:7px 8px;border:1px solid #574779;border-radius:6px;color:#e8deff;background:#211a36}.effect-actions{display:flex;gap:7px}.effect-actions button{min-width:90px;cursor:pointer}.effect-actions button:hover:not(:disabled){border-color:#9b6de0}.effect-actions button.active{color:#ffd5d2;border-color:#9d4b47;background:#48201f}.effect-actions button:disabled{cursor:not-allowed;opacity:.45}.effect-advanced{border-top:1px solid #332b4a;padding-top:8px}.effect-advanced summary{width:max-content;color:#9e91b9;cursor:pointer;font-size:11px}.effect-advanced>p{margin:7px 0 10px;color:#746b8a;font-size:10px}.effect-library{display:grid;grid-template-rows:auto auto minmax(360px,1fr) auto auto;gap:14px;color:#dce6f2}.effect-target-bar{display:flex;align-items:center;gap:28px}.effect-target-bar>strong{font-size:18px}.effect-target-bar>button{display:flex;align-items:center;justify-content:space-between;width:400px;padding:10px 12px 10px 22px;border:1px solid #26384d;border-radius:7px;color:#e2ebf5;background:linear-gradient(135deg,#0c1929,#0a1523);font-size:15px}.effect-target-bar b{padding:7px 12px;border:1px solid #27394d;border-radius:5px;color:#aebaca;background:#101c2c;font-weight:500}.effect-library .effect-category-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:0;border:1px solid #26384d;border-radius:7px;overflow:hidden}.effect-library .effect-category-tabs button{justify-content:center;min-height:58px;padding:9px;border:0;border-right:1px solid #26384d;border-radius:0;color:#c4cfdd;background:#0d1928;font-size:16px}.effect-library .effect-category-tabs button:last-child{border-right:0}.effect-library .effect-category-tabs button small{display:none}.effect-library .effect-category-tabs button.selected{color:#2e96ff;background:linear-gradient(180deg,#11243b,#0c1a2b);box-shadow:inset 0 0 0 2px #278cff}.effect-library .effect-category-tabs button:disabled{opacity:.3}.effect-library-body{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:22px;min-height:0}.effect-library .effect-preset-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:16px;align-content:start}.effect-library .effect-preset-grid button{position:relative;display:grid;grid-template-rows:auto 82px auto;min-height:160px;padding:15px 16px 12px;overflow:hidden;border:1px solid #26384d;border-radius:7px;color:#dfe8f2;background:linear-gradient(145deg,#0d1b2b,#0a1624)}.effect-library .effect-preset-grid button:hover{border-color:#43617e;background:#102338}.effect-library .effect-preset-grid button.selected{border-color:#268cff;background:linear-gradient(145deg,#102740,#0b1928);box-shadow:inset 0 0 0 1px #268cff,0 0 20px #1d7bff1a}.effect-library .effect-preset-grid button.selected:after{content:"✓";position:absolute;top:0;right:0;padding:2px 5px 7px 9px;color:#9dcbff;background:#176ed2;clip-path:polygon(100% 0,100% 100%,0 0);font-size:8px}.effect-library .effect-preset-grid button:has(.theme-aqua){--effect-accent: #14d9c4}.effect-library .effect-preset-grid button:has(.theme-violet){--effect-accent: #a25cff}.effect-library .effect-preset-grid button:has(.theme-sunset){--effect-accent: #ff5575}.effect-library .effect-preset-grid button:has(.theme-ember){--effect-accent: #ff7b2c}.effect-library .effect-preset-grid button:has(.theme-ocean){--effect-accent: #268cff}.effect-library .effect-preset-grid button:has(.theme-neon){--effect-accent: #8158ff}.effect-library .effect-preset-grid button:has(.theme-spectrum){--effect-accent: #e84cff}.effect-library .effect-preset-grid button:has(.theme-ice){--effect-accent: #6bc8ff}.effect-library .effect-preset-grid strong{font-size:16px}.effect-library .effect-preset-grid button>span{overflow:hidden;color:#74879b;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.effect-inspector{display:flex;flex-direction:column;min-height:100%;padding:20px;border:1px solid #26384d;border-radius:7px;background:linear-gradient(155deg,#0d1b2b,#091522)}.effect-inspector>span{color:#8292a5;font-size:12px}.effect-inspector h2{margin:9px 0 8px;font-size:21px}.effect-inspector-divider{height:1px;margin:14px 0;background:#25364a}.effect-supported-attributes{display:grid;gap:11px;margin-top:12px}.effect-supported-attributes>div{display:grid;grid-template-columns:34px 1fr 24px;align-items:center;min-height:34px}.effect-supported-attributes>div>span{color:#bcc8d6;font-size:14px;text-transform:capitalize}.effect-supported-attributes b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#092017;background:#43d477}.effect-inspector .effect-advanced{margin:auto -20px -20px;padding:0;border-top:1px solid #25364a}.effect-inspector .effect-advanced summary{display:flex;justify-content:space-between;width:auto;padding:17px 20px;color:#d4deea;background:#17273a80;font-size:13px}.effect-inspector .effect-advanced>p,.effect-inspector .effect-config-grid{margin-left:14px;margin-right:14px}.effect-inspector .effect-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:14px}.effect-control-deck{padding:0 16px 14px;border:1px solid #26384d;border-radius:7px;background:#0b1725}.effect-control-deck h3{margin:0 -16px 8px;padding:10px 16px;border-bottom:1px solid #26384d;color:#8fa0b4;font-size:14px;font-weight:500}.effect-library .effect-simple-controls{grid-template-columns:repeat(3,minmax(170px,1fr)) 235px;gap:14px;padding:0;background:transparent}.effect-library .effect-simple-controls label{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;gap:4px 9px;min-height:78px;padding:12px 16px;border:1px solid #26384d;border-radius:6px;background:#0d1a29}.effect-library .effect-simple-controls label>svg{grid-row:1 / 3;align-self:center;color:#bdc8d6}.effect-library .effect-simple-controls label>span{display:flex;align-items:center;justify-content:space-between;color:#8293a8;font-size:13px}.effect-library .effect-simple-controls label strong{color:#ecf3fb;font-size:17px}.effect-library .effect-simple-controls input,.effect-library .effect-simple-controls select{accent-color:#278cff}.effect-library .effect-simple-controls select{width:100%;padding:5px 8px;border-color:#2b3e54;color:#dce6f1;background:#0b1624}.effect-start-button{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #2486ff;border-radius:7px;color:#fff;background:linear-gradient(135deg,#228cff,#0759df);font-size:18px;font-weight:700}.effect-start-button.running{border-color:#a84e53;background:linear-gradient(135deg,#8f3c42,#592127)}.effect-status-bar{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;min-height:56px;margin:0 -22px;padding:0 25px;border-top:1px solid #25364a;background:#09131f;color:#91a0b3;font-size:13px}.effect-status-bar>span:first-child{padding-left:16px;border-left:1px solid #25364a}.effect-status-bar>span:nth-child(2){text-align:center}.effect-status-bar i{display:inline-block;width:0;height:0;margin-right:12px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #8392a3}.effect-status-bar i.running{width:10px;height:10px;border:0;border-radius:50%;background:#35d376;box-shadow:0 0 9px #35d376}.effect-status-bar div{display:flex;gap:8px}.effect-status-bar button{padding:8px 13px;border:1px solid #40536a;border-radius:5px;color:#c2cedc;background:#0d1a28}.effect-status-bar button:disabled{opacity:.35}.effect-spread-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.effect-visual{--effect-accent: #268cff;--effect-accent-2: #7cecff;--effect-muted: #293c55;position:relative;display:flex;align-items:center;justify-content:center;gap:9px;height:82px;overflow:hidden;filter:saturate(1.2)}.theme-aqua{--effect-accent: #14d9c4;--effect-accent-2: #63efff;--effect-muted: #174b59}.theme-violet{--effect-accent: #9d61ff;--effect-accent-2: #ff5edb;--effect-muted: #47305f}.theme-sunset{--effect-accent: #ff4f72;--effect-accent-2: #ffb13b;--effect-muted: #5b2e3a}.theme-ember{--effect-accent: #ff6b2c;--effect-accent-2: #ffd24d;--effect-muted: #5b3823}.theme-ocean{--effect-accent: #237fff;--effect-accent-2: #54e8ff;--effect-muted: #203d68}.theme-neon{--effect-accent: #286cff;--effect-accent-2: #b059ff;--effect-muted: #2f3768}.theme-spectrum{--effect-accent: #ff3a62;--effect-accent-2: #31dfff;--effect-muted: #3f315f}.theme-ice{--effect-accent: #65b8ff;--effect-accent-2: #dcfbff;--effect-muted: #294458}.effect-visual i{position:relative;display:block;width:13px;height:13px;border-radius:50%;background:var(--effect-muted);box-shadow:0 0 8px color-mix(in srgb,var(--effect-accent) 18%,transparent)}.effect-visual i:nth-child(2),.effect-visual i:nth-child(6){background:var(--effect-accent-2);box-shadow:0 0 13px var(--effect-accent-2)}.effect-visual.large{height:125px;gap:8px}.effect-visual.large i{width:14px;height:14px}.visual-breathe i{opacity:calc(.18 + var(--n, .2))}.visual-breathe i:nth-child(1),.visual-breathe i:nth-child(2){background:var(--effect-accent-2);box-shadow:0 0 14px var(--effect-accent-2)}.visual-breathe i:nth-child(3),.visual-breathe i:nth-child(4){background:var(--effect-accent)}.visual-pulse i:nth-child(odd),.visual-chase i:nth-child(4){background:var(--effect-accent-2);box-shadow:0 0 13px var(--effect-accent-2)}.visual-pulse i:nth-child(2n),.visual-chase i{background:var(--effect-accent);opacity:.55}.visual-wave i{position:relative;background:linear-gradient(135deg,var(--effect-accent),var(--effect-accent-2));box-shadow:0 0 10px var(--effect-accent)}.visual-wave i:nth-child(1),.visual-wave i:nth-child(5),.visual-wave i:nth-child(9){transform:translateY(18px)}.visual-wave i:nth-child(3),.visual-wave i:nth-child(7){transform:translateY(-18px)}.visual-swing:after{content:"↔";position:absolute;bottom:1px;color:var(--effect-accent-2);text-shadow:0 0 10px var(--effect-accent);font-size:31px}.visual-rainbow i:nth-child(1){background:#f33;box-shadow:0 0 9px #f33}.visual-rainbow i:nth-child(2){background:#ff932e;box-shadow:0 0 9px #ff932e}.visual-rainbow i:nth-child(3){background:#ffe22c;box-shadow:0 0 9px #ffe22c}.visual-rainbow i:nth-child(4){background:#43d66a;box-shadow:0 0 9px #43d66a}.visual-rainbow i:nth-child(5){background:#1ad9d5;box-shadow:0 0 9px #1ad9d5}.visual-rainbow i:nth-child(6){background:#268cff;box-shadow:0 0 9px #268cff}.visual-rainbow i:nth-child(7){background:#724cff;box-shadow:0 0 9px #724cff}.visual-rainbow i:nth-child(8){background:#cb3de1;box-shadow:0 0 9px #cb3de1}.visual-circle i{position:absolute;left:50%;top:50%;transform-origin:0 0}.visual-circle i:nth-child(1){transform:rotate(0) translate(42px)}.visual-circle i:nth-child(2){transform:rotate(45deg) translate(42px)}.visual-circle i:nth-child(3){transform:rotate(90deg) translate(42px)}.visual-circle i:nth-child(4){transform:rotate(135deg) translate(42px)}.visual-circle i:nth-child(5){transform:rotate(180deg) translate(42px)}.visual-circle i:nth-child(6){transform:rotate(225deg) translate(42px)}.visual-circle i:nth-child(7){transform:rotate(270deg) translate(42px)}.visual-circle i:nth-child(8){transform:rotate(315deg) translate(42px)}.visual-circle i:nth-child(1),.visual-circle i:nth-child(5){background:var(--effect-accent-2);box-shadow:0 0 13px var(--effect-accent-2)}.visual-circle i:nth-child(3),.visual-circle i:nth-child(7){background:var(--effect-accent);box-shadow:0 0 9px var(--effect-accent)}.visual-eight:before,.visual-eight:after{content:"";position:absolute;width:70px;height:35px;border:3px dotted var(--effect-accent);border-radius:50%;transform:rotate(18deg);filter:drop-shadow(0 0 5px var(--effect-accent-2))}.visual-eight:after{transform:translate(55px) rotate(-18deg)}.visual-eight:before{transform:translate(-55px) rotate(18deg)}.visual-eight i{display:none}.visual-flash i{width:3px;height:48px;border-radius:0;background:linear-gradient(transparent,var(--effect-accent-2),transparent);box-shadow:0 0 14px var(--effect-accent)}.visual-flash i:nth-child(n+4){display:none}.visual-flash i:nth-child(2){background:linear-gradient(transparent,#fff,transparent)}.visual-beam i{width:8px;height:50px;border-radius:50%;background:linear-gradient(transparent,var(--effect-accent-2),var(--effect-accent),transparent);box-shadow:0 0 10px var(--effect-accent);transform:rotate(18deg)}.builtin-intensity-preview{filter:none}.intensity-preview-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%}.intensity-preview-stage i{display:block;flex:0 0 auto;width:13px;height:13px;border-radius:50%;background:#263549;box-shadow:none}.builtin-intensity-preview.large .intensity-preview-stage{transform:scale(1.15)}.preview-gentle-breathe .intensity-preview-stage i:nth-child(1){background:#dffbff;box-shadow:0 0 9px #54eaff}.preview-gentle-breathe .intensity-preview-stage i:nth-child(2){background:#a9f6ff;box-shadow:0 0 8px #38dcea}.preview-gentle-breathe .intensity-preview-stage i:nth-child(3){background:#66d8df}.preview-gentle-breathe .intensity-preview-stage i:nth-child(4){background:#3c94a5}.preview-gentle-breathe .intensity-preview-stage i:nth-child(5){background:#315b70}.preview-gentle-breathe .intensity-preview-stage i:nth-child(6){background:#294154}.preview-gentle-breathe .intensity-preview-stage i:nth-child(7){background:#26394d}.preview-gentle-breathe .intensity-preview-stage i:nth-child(n+8){background:#202e40}.preview-medium-breathe .intensity-preview-stage i:nth-child(1),.preview-medium-breathe .intensity-preview-stage i:nth-child(10){background:#313954}.preview-medium-breathe .intensity-preview-stage i:nth-child(2),.preview-medium-breathe .intensity-preview-stage i:nth-child(9){background:#7355a6}.preview-medium-breathe .intensity-preview-stage i:nth-child(3),.preview-medium-breathe .intensity-preview-stage i:nth-child(8){background:#bd79e7;box-shadow:0 0 8px #9f65d1}.preview-medium-breathe .intensity-preview-stage i:nth-child(4),.preview-medium-breathe .intensity-preview-stage i:nth-child(7){background:#f0b5ff;box-shadow:0 0 10px #d376ff}.preview-medium-breathe .intensity-preview-stage i:nth-child(5),.preview-medium-breathe .intensity-preview-stage i:nth-child(6){background:#fff0ff;box-shadow:0 0 13px #e297ff}.preview-fast-pulse .intensity-preview-stage{gap:4px}.preview-fast-pulse .intensity-preview-stage i{width:3px;height:14px;border-radius:3px;background:#44638b}.preview-fast-pulse .intensity-preview-stage i:nth-child(3n+1){height:26px;background:#507cff}.preview-fast-pulse .intensity-preview-stage i:nth-child(4n+2){height:42px;background:#8b5cff;box-shadow:0 0 7px #784af0}.preview-fast-pulse .intensity-preview-stage i:nth-child(5n+3){height:56px;background:linear-gradient(#ff6ddc,#7e68ff,#35a8ff);box-shadow:0 0 8px #7a5eff}.preview-fast-pulse .intensity-preview-stage i:nth-child(6n+4){height:34px;background:#35bdf2}.preview-fast-flash .intensity-preview-stage i{display:none}.preview-fast-flash .intensity-preview-stage b{position:relative;width:40px;height:40px;transform:rotate(45deg);background:radial-gradient(circle,#fff 0 8%,#ffd778 9% 13%,transparent 15%),linear-gradient(transparent 48%,#ffb535 49% 51%,transparent 52%),linear-gradient(90deg,transparent 48%,#ffb535 49% 51%,transparent 52%);filter:drop-shadow(0 0 7px #ff7f2f)}.preview-fast-flash .intensity-preview-stage b:nth-of-type(2){opacity:.68;transform:rotate(45deg) scale(.8);filter:drop-shadow(0 0 5px #ff4e76)}.preview-fast-flash .intensity-preview-stage b:nth-of-type(3){opacity:.42;transform:rotate(45deg) scale(.65)}.preview-dimmer-wave .intensity-preview-stage{gap:7px}.preview-dimmer-wave .intensity-preview-stage i{width:8px;height:8px;background:#287fd8;box-shadow:0 0 5px #277be5}.preview-dimmer-wave .intensity-preview-stage i:nth-child(1),.preview-dimmer-wave .intensity-preview-stage i:nth-child(6){transform:translateY(22px);opacity:.45}.preview-dimmer-wave .intensity-preview-stage i:nth-child(2),.preview-dimmer-wave .intensity-preview-stage i:nth-child(5){transform:translateY(8px);background:#3ea9ff}.preview-dimmer-wave .intensity-preview-stage i:nth-child(3),.preview-dimmer-wave .intensity-preview-stage i:nth-child(4){transform:translateY(-14px);background:#7adfff;box-shadow:0 0 9px #35a8ff}.preview-dimmer-wave .intensity-preview-stage i:nth-child(7){transform:translateY(10px)}.preview-dimmer-wave .intensity-preview-stage i:nth-child(8){transform:translateY(-8px);background:#a070ff}.preview-dimmer-wave .intensity-preview-stage i:nth-child(9){transform:translateY(-17px);background:#d078ff;box-shadow:0 0 8px #a55cff}.preview-dimmer-wave .intensity-preview-stage i:nth-child(10){transform:translateY(4px);background:#8549d8}.preview-dimmer-chase .intensity-preview-stage i{background:#553024}.preview-dimmer-chase .intensity-preview-stage i:nth-child(1){background:#ffd05b;box-shadow:0 0 13px #ff8b2b;transform:scale(1.28)}.preview-dimmer-chase .intensity-preview-stage i:nth-child(2){background:#ff8b35;box-shadow:0 0 8px #ff682d}.preview-dimmer-chase .intensity-preview-stage i:nth-child(3){background:#c95031}.preview-dimmer-chase .intensity-preview-stage i:nth-child(4){background:#873526}.preview-dimmer-chase .intensity-preview-stage span{position:absolute;right:5px;color:#ffba55;font-size:26px;text-shadow:0 0 6px #ff742d}.builtin-effect-preview{filter:none}.builtin-effect-stage{position:relative;width:100%;height:100%}.builtin-effect-preview.large .builtin-effect-stage{transform:scale(1.12)}.builtin-effect-stage i{position:absolute;display:block;width:10px;height:10px;border-radius:50%;background:#34465b}.builtin-effect-stage b{position:absolute;display:block}.preview-pan-swing .builtin-effect-stage i{top:34px;left:calc(8% + var(--p, 0) * 8%);background:#26394e}.preview-pan-swing .builtin-effect-stage i:nth-child(1){left:8%}.preview-pan-swing .builtin-effect-stage i:nth-child(2){left:17%}.preview-pan-swing .builtin-effect-stage i:nth-child(3){left:26%}.preview-pan-swing .builtin-effect-stage i:nth-child(4){left:35%;background:#56a9ff}.preview-pan-swing .builtin-effect-stage i:nth-child(5){left:44%;background:#d6f1ff;box-shadow:0 0 10px #49a6ff}.preview-pan-swing .builtin-effect-stage i:nth-child(6){left:53%;background:#6e6aff}.preview-pan-swing .builtin-effect-stage i:nth-child(7){left:62%}.preview-pan-swing .builtin-effect-stage i:nth-child(8){left:71%}.preview-pan-swing .builtin-effect-stage i:nth-child(9){left:80%}.preview-pan-swing .builtin-effect-stage i:nth-child(n+10){display:none}.preview-pan-swing .builtin-effect-stage span{position:absolute;left:26%;right:26%;bottom:8px;height:2px;background:linear-gradient(90deg,transparent,#6ab5ff,transparent)}.preview-pan-swing .builtin-effect-stage span:before,.preview-pan-swing .builtin-effect-stage span:after{content:"";position:absolute;top:-4px;border:5px solid transparent}.preview-pan-swing .builtin-effect-stage span:before{left:-7px;border-right-color:#6ab5ff}.preview-pan-swing .builtin-effect-stage span:after{right:-7px;border-left-color:#6ab5ff}.preview-tilt-swing .builtin-effect-stage i{left:47%;top:calc(4px + var(--y) * 8px);background:#25384b}.preview-tilt-swing .builtin-effect-stage i:nth-child(1){--y:0}.preview-tilt-swing .builtin-effect-stage i:nth-child(2){--y:1;background:#42dce7}.preview-tilt-swing .builtin-effect-stage i:nth-child(3){--y:2;background:#b5fbff;box-shadow:0 0 10px #36dae9}.preview-tilt-swing .builtin-effect-stage i:nth-child(4){--y:3;background:#4d8eff}.preview-tilt-swing .builtin-effect-stage i:nth-child(5){--y:4}.preview-tilt-swing .builtin-effect-stage i:nth-child(6){--y:5}.preview-tilt-swing .builtin-effect-stage i:nth-child(7){--y:6}.preview-tilt-swing .builtin-effect-stage i:nth-child(n+8){display:none}.preview-tilt-swing .builtin-effect-stage span{position:absolute;left:59%;top:14px;height:52px;width:2px;background:linear-gradient(#63eaff,transparent)}.preview-circle .builtin-effect-stage i,.preview-ellipse .builtin-effect-stage i,.preview-circle-dimmer .builtin-effect-stage i{left:50%;top:50%;transform-origin:0 0}.preview-circle .builtin-effect-stage i:nth-child(1),.preview-circle-dimmer .builtin-effect-stage i:nth-child(1){transform:rotate(0) translate(35px);background:#4ae8ff;box-shadow:0 0 10px #29a8ff}.preview-circle .builtin-effect-stage i:nth-child(2),.preview-circle-dimmer .builtin-effect-stage i:nth-child(2){transform:rotate(45deg) translate(35px)}.preview-circle .builtin-effect-stage i:nth-child(3),.preview-circle-dimmer .builtin-effect-stage i:nth-child(3){transform:rotate(90deg) translate(35px);background:#795cff}.preview-circle .builtin-effect-stage i:nth-child(4),.preview-circle-dimmer .builtin-effect-stage i:nth-child(4){transform:rotate(135deg) translate(35px)}.preview-circle .builtin-effect-stage i:nth-child(5),.preview-circle-dimmer .builtin-effect-stage i:nth-child(5){transform:rotate(180deg) translate(35px);background:#e05dff}.preview-circle .builtin-effect-stage i:nth-child(6),.preview-circle-dimmer .builtin-effect-stage i:nth-child(6){transform:rotate(225deg) translate(35px)}.preview-circle .builtin-effect-stage i:nth-child(7),.preview-circle-dimmer .builtin-effect-stage i:nth-child(7){transform:rotate(270deg) translate(35px)}.preview-circle .builtin-effect-stage i:nth-child(8),.preview-circle-dimmer .builtin-effect-stage i:nth-child(8){transform:rotate(315deg) translate(35px)}.preview-circle .builtin-effect-stage i:nth-child(n+9),.preview-circle-dimmer .builtin-effect-stage i:nth-child(n+9){display:none}.preview-ellipse .builtin-effect-stage i:nth-child(1){left:20%;top:38%;background:#5deaff}.preview-ellipse .builtin-effect-stage i:nth-child(2){left:30%;top:25%}.preview-ellipse .builtin-effect-stage i:nth-child(3){left:45%;top:18%;background:#6392ff}.preview-ellipse .builtin-effect-stage i:nth-child(4){left:62%;top:24%}.preview-ellipse .builtin-effect-stage i:nth-child(5){left:75%;top:38%;background:#c76cff}.preview-ellipse .builtin-effect-stage i:nth-child(6){left:62%;top:57%}.preview-ellipse .builtin-effect-stage i:nth-child(7){left:45%;top:65%}.preview-ellipse .builtin-effect-stage i:nth-child(8){left:29%;top:56%}.preview-ellipse .builtin-effect-stage i:nth-child(n+9){display:none}.preview-ellipse .builtin-effect-stage span{position:absolute;left:19%;top:17%;width:58%;height:48%;border:1px solid #46658a;border-radius:50%}.preview-figure-eight .builtin-effect-stage:before,.preview-figure-eight .builtin-effect-stage:after,.preview-figure-eight-rainbow .builtin-effect-stage:before,.preview-figure-eight-rainbow .builtin-effect-stage:after{content:"";position:absolute;top:24%;width:43%;height:46%;border:3px dotted #3e98ff;border-radius:50%;transform:rotate(14deg)}.preview-figure-eight .builtin-effect-stage:before,.preview-figure-eight-rainbow .builtin-effect-stage:before{left:9%}.preview-figure-eight .builtin-effect-stage:after,.preview-figure-eight-rainbow .builtin-effect-stage:after{right:9%;transform:rotate(-14deg);border-color:#a263ff}.preview-figure-eight .builtin-effect-stage i,.preview-figure-eight-rainbow .builtin-effect-stage i{display:none}.preview-diagonal-swing .builtin-effect-stage span{position:absolute;left:18%;top:63%;width:64%;height:2px;transform:rotate(-24deg);background:linear-gradient(90deg,#32d9e6,#7a6aff,#e45aff)}.preview-diagonal-swing .builtin-effect-stage i{top:calc(62px - var(--d)*6px);left:calc(17% + var(--d)*7%);background:#486078}.preview-diagonal-swing .builtin-effect-stage i:nth-child(1){--d:0;background:#33dce8}.preview-diagonal-swing .builtin-effect-stage i:nth-child(2){--d:1}.preview-diagonal-swing .builtin-effect-stage i:nth-child(3){--d:2}.preview-diagonal-swing .builtin-effect-stage i:nth-child(4){--d:3;background:#6a8aff}.preview-diagonal-swing .builtin-effect-stage i:nth-child(5){--d:4}.preview-diagonal-swing .builtin-effect-stage i:nth-child(6){--d:5;background:#c75fff}.preview-diagonal-swing .builtin-effect-stage i:nth-child(7){--d:6}.preview-diagonal-swing .builtin-effect-stage i:nth-child(8){--d:7}.preview-diagonal-swing .builtin-effect-stage i:nth-child(n+9){display:none}.preview-rainbow .builtin-effect-stage,.preview-two-color-fade .builtin-effect-stage,.preview-color-wave .builtin-effect-stage{display:flex;align-items:center;justify-content:center;gap:9px}.preview-rainbow .builtin-effect-stage i{position:static}.preview-rainbow .builtin-effect-stage i:nth-child(1){background:#ff3c4c}.preview-rainbow .builtin-effect-stage i:nth-child(2){background:#ff8c2f}.preview-rainbow .builtin-effect-stage i:nth-child(3){background:#ffe33a}.preview-rainbow .builtin-effect-stage i:nth-child(4){background:#3ee26a}.preview-rainbow .builtin-effect-stage i:nth-child(5){background:#22d9da}.preview-rainbow .builtin-effect-stage i:nth-child(6){background:#298cff}.preview-rainbow .builtin-effect-stage i:nth-child(7){background:#7758ff}.preview-rainbow .builtin-effect-stage i:nth-child(8){background:#db48e6}.preview-rainbow .builtin-effect-stage i:nth-child(n+9){display:none}.preview-rainbow .builtin-effect-stage i{box-shadow:0 0 7px currentColor}.preview-two-color-fade .builtin-effect-stage i{position:static;background:color-mix(in srgb,#ff557a calc((12 - var(--f))*9%),#386dff)}.preview-two-color-fade .builtin-effect-stage i:nth-child(1){--f:1}.preview-two-color-fade .builtin-effect-stage i:nth-child(2){--f:2}.preview-two-color-fade .builtin-effect-stage i:nth-child(3){--f:3}.preview-two-color-fade .builtin-effect-stage i:nth-child(4){--f:4}.preview-two-color-fade .builtin-effect-stage i:nth-child(5){--f:5}.preview-two-color-fade .builtin-effect-stage i:nth-child(6){--f:6}.preview-two-color-fade .builtin-effect-stage i:nth-child(7){--f:7}.preview-two-color-fade .builtin-effect-stage i:nth-child(8){--f:8}.preview-two-color-fade .builtin-effect-stage i:nth-child(n+9){display:none}.preview-color-wave .builtin-effect-stage i{position:static;background:#2a8cff}.preview-color-wave .builtin-effect-stage i:nth-child(1),.preview-color-wave .builtin-effect-stage i:nth-child(7){transform:translateY(17px);background:#35d8e5}.preview-color-wave .builtin-effect-stage i:nth-child(2),.preview-color-wave .builtin-effect-stage i:nth-child(6){transform:translateY(5px);background:#37b7ff}.preview-color-wave .builtin-effect-stage i:nth-child(3),.preview-color-wave .builtin-effect-stage i:nth-child(5){transform:translateY(-15px);background:#815aff}.preview-color-wave .builtin-effect-stage i:nth-child(4){transform:translateY(-24px);background:#ec52d9;box-shadow:0 0 9px #c54eff}.preview-color-wave .builtin-effect-stage i:nth-child(8){transform:translateY(4px);background:#45d781}.preview-color-wave .builtin-effect-stage i:nth-child(n+9){display:none}.preview-zoom-breathe .builtin-effect-stage b:first-of-type{left:25%;top:14%;width:50%;height:66%;clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(180deg,#57beffd9,#3680ff14)}.preview-zoom-breathe .builtin-effect-stage b:nth-of-type(2){left:43%;top:12%;width:14%;height:68%;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);background:#aeeeffa6}.preview-zoom-breathe .builtin-effect-stage i{display:none}.preview-focus-breathe .builtin-effect-stage:before{content:"";position:absolute;left:26%;top:10%;width:48%;height:68%;border:1px solid #3a5e7d;background:repeating-linear-gradient(90deg,transparent 0 8px,rgba(83,192,255,.25) 9px 10px);filter:blur(3px)}.preview-focus-breathe .builtin-effect-stage:after{content:"";position:absolute;left:43%;top:8%;width:14%;height:72%;background:linear-gradient(transparent,#e8fbff,transparent);box-shadow:0 0 8px #58c7ff}.preview-focus-breathe .builtin-effect-stage i{display:none}.preview-frost-breathe .builtin-effect-stage:before{content:"";position:absolute;left:21%;top:17%;width:58%;height:56%;border-radius:50%;background:radial-gradient(circle,#dffbff 0 8%,rgba(125,211,255,.45) 28%,rgba(91,143,255,.15) 52%,transparent 70%);filter:blur(4px)}.preview-frost-breathe .builtin-effect-stage i{display:none}.preview-circle-dimmer .builtin-effect-stage i{opacity:.35}.preview-circle-dimmer .builtin-effect-stage i:nth-child(1){opacity:1;transform:rotate(0) translate(38px) scale(1.4)}.preview-circle-dimmer .builtin-effect-stage i:nth-child(3){opacity:.7}.preview-circle-dimmer .builtin-effect-stage:after{content:"";position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;border-radius:50%;background:#fff4ac;box-shadow:0 0 14px #ffd84f}.preview-figure-eight-rainbow .builtin-effect-stage:before{border-color:#31dfea}.preview-figure-eight-rainbow .builtin-effect-stage:after{border-color:#ec58d7;filter:drop-shadow(0 0 4px #7a58ff)}.preview-beam-burst .builtin-effect-stage i{display:none}.preview-beam-burst .builtin-effect-stage b{left:50%;top:50%;width:3px;height:60px;transform-origin:50% 0;background:linear-gradient(#fff,#4aa9ff,transparent);box-shadow:0 0 9px #38a0ff}.preview-beam-burst .builtin-effect-stage b:first-of-type{transform:rotate(58deg)}.preview-beam-burst .builtin-effect-stage b:nth-of-type(2){transform:rotate(-58deg)}.preview-beam-burst .builtin-effect-stage span{position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 0 18px #70dfff}.preview-soft-breathe .builtin-effect-stage i{display:none}.preview-soft-breathe .builtin-effect-stage:before,.preview-soft-breathe .builtin-effect-stage:after{content:"";position:absolute;border-radius:50%}.preview-soft-breathe .builtin-effect-stage:before{left:28%;top:12%;width:44%;height:68%;background:radial-gradient(circle,#fff 0 7%,rgba(107,239,215,.65) 18%,rgba(83,137,255,.18) 48%,transparent 70%);filter:blur(2px)}.preview-soft-breathe .builtin-effect-stage:after{left:42%;top:34%;width:16%;height:28%;background:#dbfff8;box-shadow:0 0 12px #4be1ca}.preview-heartbeat .intensity-preview-stage{gap:5px}.preview-heartbeat .intensity-preview-stage i{width:6px;border-radius:2px;background:#40283a}.preview-heartbeat .intensity-preview-stage i:nth-child(2),.preview-heartbeat .intensity-preview-stage i:nth-child(6){height:44px;background:#ff4f88;box-shadow:0 0 9px #ff397b}.preview-heartbeat .intensity-preview-stage i:nth-child(3),.preview-heartbeat .intensity-preview-stage i:nth-child(7){height:22px;background:#ff91b5}.preview-heartbeat .intensity-preview-stage i:nth-child(4),.preview-heartbeat .intensity-preview-stage i:nth-child(8){height:8px}.preview-dimmer-ramp .intensity-preview-stage i,.preview-dimmer-steps .intensity-preview-stage i{border-radius:2px;background:#3b8fd8}.preview-dimmer-ramp .intensity-preview-stage i:nth-child(1),.preview-dimmer-steps .intensity-preview-stage i:nth-child(1){height:8px}.preview-dimmer-ramp .intensity-preview-stage i:nth-child(2),.preview-dimmer-steps .intensity-preview-stage i:nth-child(2){height:16px}.preview-dimmer-ramp .intensity-preview-stage i:nth-child(3),.preview-dimmer-steps .intensity-preview-stage i:nth-child(3){height:25px}.preview-dimmer-ramp .intensity-preview-stage i:nth-child(4),.preview-dimmer-steps .intensity-preview-stage i:nth-child(4){height:35px}.preview-dimmer-ramp .intensity-preview-stage i:nth-child(5),.preview-dimmer-steps .intensity-preview-stage i:nth-child(5){height:48px;background:#9ee8ff;box-shadow:0 0 8px #42baff}.preview-dimmer-ramp .intensity-preview-stage i:nth-child(n+6),.preview-dimmer-steps .intensity-preview-stage i:nth-child(n+6){display:none}.preview-dimmer-steps .intensity-preview-stage i{background:#a66cff}.preview-square .builtin-effect-stage:before,.preview-diamond .builtin-effect-stage:before{content:"";position:absolute;left:31%;top:18%;width:38%;height:56%;border:2px dotted #53c7ff}.preview-diamond .builtin-effect-stage:before{transform:rotate(45deg) scale(.72);border-color:#be69ff}.preview-square .builtin-effect-stage i,.preview-diamond .builtin-effect-stage i{display:none}.preview-ballyhoo .builtin-effect-stage i{background:#293b50}.preview-ballyhoo .builtin-effect-stage i:nth-child(1){left:15%;top:62%;background:#42e4da}.preview-ballyhoo .builtin-effect-stage i:nth-child(2){left:68%;top:14%;background:#6f81ff}.preview-ballyhoo .builtin-effect-stage i:nth-child(3){left:38%;top:48%;background:#e960f0}.preview-ballyhoo .builtin-effect-stage i:nth-child(4){left:78%;top:65%;background:#48bfff}.preview-ballyhoo .builtin-effect-stage i:nth-child(5){left:22%;top:20%;background:#b0f7ff}.preview-ballyhoo .builtin-effect-stage i:nth-child(n+6){display:none}.preview-color-snap .builtin-effect-stage,.preview-warm-cool-fade .builtin-effect-stage,.preview-color-wheel-chase .builtin-effect-stage,.preview-color-wheel-bounce .builtin-effect-stage{display:flex;align-items:center;justify-content:center;gap:7px}.preview-color-snap .builtin-effect-stage i,.preview-warm-cool-fade .builtin-effect-stage i,.preview-color-wheel-chase .builtin-effect-stage i,.preview-color-wheel-bounce .builtin-effect-stage i{position:static}.preview-color-snap .builtin-effect-stage i:nth-child(3n+1){background:#ff435c}.preview-color-snap .builtin-effect-stage i:nth-child(3n+2){background:#42e873}.preview-color-snap .builtin-effect-stage i:nth-child(3n){background:#4388ff}.preview-warm-cool-fade .builtin-effect-stage i:nth-child(-n+4){background:#ffad5b;box-shadow:0 0 7px #ff7e3f}.preview-warm-cool-fade .builtin-effect-stage i:nth-child(n+5){background:#61bdff;box-shadow:0 0 7px #448cff}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(1),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(1){background:#fff}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(2),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(2){background:#f34b52}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(3),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(3){background:#f0d83f}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(4),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(4){background:#45d577}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(5),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(5){background:#438dff}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(6),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(6){background:#c85cff}.preview-color-wheel-chase .builtin-effect-stage i:nth-child(n+7),.preview-color-wheel-bounce .builtin-effect-stage i:nth-child(n+7){display:none}.preview-zoom-snap .builtin-effect-stage:before,.preview-focus-snap .builtin-effect-stage:before,.preview-zoom-focus-seesaw .builtin-effect-stage:before{content:"";position:absolute;left:22%;top:15%;width:56%;height:56%;border:3px double #66c9ff;border-radius:50%;box-shadow:inset 0 0 14px #285f9c}.preview-focus-snap .builtin-effect-stage:before{left:41%;width:18%;border-color:#d9fbff;box-shadow:0 0 12px #57c7ff}.preview-zoom-focus-seesaw .builtin-effect-stage:after{content:"";position:absolute;left:48%;top:8%;width:3px;height:68%;transform:rotate(32deg);background:linear-gradient(#f2ffff,#397fff)}.preview-zoom-snap .builtin-effect-stage i,.preview-focus-snap .builtin-effect-stage i,.preview-zoom-focus-seesaw .builtin-effect-stage i,.preview-shutter-flash .builtin-effect-stage i{display:none}.preview-shutter-flash .builtin-effect-stage:before{content:"";position:absolute;left:34%;top:12%;width:32%;height:64%;background:repeating-linear-gradient(90deg,#182333 0,#182333 7px,#eafcff 8px,#eafcff 11px);box-shadow:0 0 14px #73d7ff}.preview-prism-pulse .builtin-effect-stage i{display:none}.preview-prism-pulse .builtin-effect-stage:before,.preview-prism-pulse .builtin-effect-stage:after{content:"";position:absolute;left:34%;top:14%;width:32%;height:56%;clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#6ee9ff,#8767ff,#ef5ed2)}.preview-prism-pulse .builtin-effect-stage:after{transform:scale(.58);filter:brightness(1.7)}.preview-framing-wave .builtin-effect-stage i,.preview-framing-rotate .builtin-effect-stage i{display:none}.preview-framing-wave .builtin-effect-stage:before,.preview-framing-rotate .builtin-effect-stage:before{content:"";position:absolute;left:28%;top:11%;width:44%;height:66%;background:linear-gradient(150deg,#284c68 0 24%,transparent 25%),linear-gradient(330deg,#65447f 0 24%,transparent 25%),linear-gradient(30deg,#236c70 0 24%,transparent 25%),linear-gradient(210deg,#6e5937 0 24%,#c9f3ff 25% 63%,transparent 64%);border:2px solid #6ab8d3;transform:skew(-7deg)}.preview-framing-wave .builtin-effect-stage:after{content:"";position:absolute;left:39%;top:25%;width:22%;height:38%;border:2px solid #e8fbff;transform:rotate(12deg)}.preview-framing-rotate .builtin-effect-stage:before{transform:rotate(28deg);border-color:#ae80df}.preview-framing-rotate .builtin-effect-stage:after{content:"↻";position:absolute;left:68%;top:51%;color:#d6b6f2;font-size:24px;line-height:1}.preview-gobo-chase .builtin-effect-stage,.preview-gobo-bounce .builtin-effect-stage{display:flex;align-items:center;justify-content:center;gap:8px}.preview-gobo-chase .builtin-effect-stage i,.preview-gobo-bounce .builtin-effect-stage i{position:static;width:15px;height:15px;border:2px solid #8dd7ff;background:repeating-conic-gradient(#9f6cff 0 12deg,transparent 12deg 28deg);box-shadow:0 0 7px #526dff}.preview-gobo-chase .builtin-effect-stage i:nth-child(2n),.preview-gobo-bounce .builtin-effect-stage i:nth-child(2n){border-radius:0;background:repeating-linear-gradient(45deg,#48d9df 0 2px,transparent 2px 5px)}.preview-gobo-chase .builtin-effect-stage i:nth-child(n+7),.preview-gobo-bounce .builtin-effect-stage i:nth-child(n+7){display:none}@media(max-width:1180px){.effect-library-body{grid-template-columns:minmax(0,1fr) 225px}.effect-library .effect-preset-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.effect-library .effect-simple-controls{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.effect-library .effect-category-tabs{grid-template-columns:repeat(3,1fr)}.effect-library-body{grid-template-columns:1fr}.effect-inspector{min-height:360px}.effect-status-bar{grid-template-columns:1fr;gap:8px;padding:12px 20px}.effect-status-bar>span:nth-child(2){text-align:left}}.fixture-import-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;border:1px solid #26455a;border-radius:8px;background:#0b1d29}.fixture-import-panel>div{display:grid;gap:3px}.fixture-import-panel span{color:#71899a;font-size:10px}.fixture-import-panel label{position:relative;padding:7px 10px;border:1px solid #347bb1;border-radius:6px;color:#85c9ff;background:#102b3f;cursor:pointer;font-size:11px}.fixture-import-panel input{position:absolute;width:1px;height:1px;opacity:0}.raw-mode-intro{height:calc(100% - 68px);min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;border:1px dashed #2a4559;border-radius:10px;color:#6d8da4;text-align:center;background:#091722}.raw-mode-intro h2{margin:6px 0 0;color:#dceaf4}.raw-mode-intro p{max-width:540px;margin:0 20px}.raw-mode-intro button{margin-top:10px;padding:9px 15px;border:1px solid #347bb1;border-radius:6px;color:#85c9ff;background:#102b3f;cursor:pointer}.playing-pill{position:absolute;left:50%;bottom:0;z-index:2;transform:translate(-50%);min-width:130px;padding:9px 18px;border-radius:7px 7px 0 0;background:#277fdf;font-weight:750;font-size:14px}.playing-pill.paused{background:#b32622}.quick-panel{min-height:0;padding:22px 18px 14px;background:#0a1621;overflow:auto}.quick-panel h2{margin:0 0 16px;font-size:22px}.quick-panel section{padding:16px;margin-bottom:12px;border:1px solid #223442;border-radius:10px;background:#0e1c28}.control-title{display:flex;align-items:center;gap:9px;color:#b8c5d0}.control-title b{color:#f4f7fb}.control-title output{margin-left:auto;color:#8c9aaa;font-size:18px;font-weight:700}.brightness-range{width:100%;margin:18px 0 2px;accent-color:#2d91ff}.color-picker{margin:20px auto 16px;width:178px;height:178px;border-radius:50%;display:grid;place-items:center;cursor:pointer;overflow:hidden;position:relative;border:1px solid #334656;box-shadow:0 0 0 8px #172633}.color-picker img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.color-picker input{position:absolute;opacity:0;width:1px;height:1px}.color-picker span{position:absolute;right:16px;top:15px;width:20px;height:20px;border-radius:50%;border:3px solid white;box-shadow:0 2px 8px #000}.color-picker em{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#08111bc7;color:#e7f0f7;font-size:11px;font-style:normal;text-align:center;padding:8px;pointer-events:none}.color-swatches{display:flex;justify-content:center;gap:9px}.color-swatches button{width:24px;height:24px;border-radius:50%;border:2px solid #354859;cursor:pointer}.color-swatches button.active{box-shadow:0 0 0 2px #0e1c28,0 0 0 4px #3c96ff}.speed-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.speed-options button{padding:10px 0;border:1px solid #2a3d4d;border-radius:6px;background:#142330;color:#9eafbd;cursor:pointer}.speed-options button.active{background:#206fc7;color:#fff;border-color:#3998ff}.advanced{grid-column:1 / -1;border-top:1px solid #20313f;background:#091722;padding:0 18px 12px}.advanced-title{width:100%;height:44px;display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;text-align:left}.advanced-title span{margin-left:auto;color:#6e8190;font-size:13px}.channel-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:2px 20px 8px;color:#8296a6;font-size:12px}.channel-pagination button{height:28px;padding:0 12px;color:#d7e7f3;background:#102536;border:1px solid #2a475d;border-radius:6px;cursor:pointer}.channel-pagination button:hover:not(:disabled){border-color:#398fff;background:#16334a}.channel-pagination button:disabled{color:#506372;cursor:not-allowed;opacity:.55}.channel-pagination label{display:flex;align-items:center;gap:5px}.channel-pagination input,.channel-pagination select{width:46px;height:26px;padding:1px 3px;color:#e9f4ff;text-align:center;background:#07131d;border:1px solid #29465c;border-radius:5px;outline:none;font-size:12px;font-variant-numeric:tabular-nums}.channel-pagination select{width:58px}.channel-pagination input:focus,.channel-pagination select:focus{border-color:#398fff;box-shadow:0 0 0 2px #398fff29}.channel-pagination span{min-width:92px;color:#52a8ff;text-align:center;font-variant-numeric:tabular-nums}.fader-bank{height:245px;display:grid;grid-template-columns:repeat(10,1fr);gap:10px;padding:8px 20px 2px;border:1px solid #213543;border-radius:10px;background:#0b1924}.channel-fader{position:relative;display:grid;justify-items:center;grid-template-rows:18px 20px 30px 1fr 5px;color:#b9c8d4;font-size:12px}.channel-fader output{color:#6386a2;font-size:11px}.channel-fader .channel-slider{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:30px;height:150px;accent-color:#288dff;cursor:pointer}.channel-fader .channel-value-input{width:48px;height:26px;padding:2px 3px;color:#e9f4ff;text-align:center;background:#07131d;border:1px solid #29465c;border-radius:5px;outline:none;font-size:12px;font-variant-numeric:tabular-nums}.channel-fader .channel-value-input:focus{border-color:#398fff;box-shadow:0 0 0 2px #398fff29}.channel-fader i{width:32px;height:4px;border-radius:4px;background:#258cff}footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:9px;color:#3de17b;background:#08121b;border-top:1px solid #1b2a36;font-size:14px;font-weight:700}footer.alert{color:#ff5a51}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#000409bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{position:relative;width:420px;padding:28px;border:1px solid #2b4255;border-radius:12px;background:#0d1b27;box-shadow:0 24px 70px #0000008c}.modal h2{margin:0;font-size:25px}.modal p{color:#8293a1}.modal label{display:grid;gap:8px;color:#b7c6d2;font-weight:700;margin-top:24px}.modal input{padding:11px 12px;color:#fff;background:#07121c;border:1px solid #334b5d;border-radius:7px;outline:none}.modal input:focus{border-color:#398fff;box-shadow:0 0 0 3px #398fff29}.modal-close{position:absolute;right:14px;top:14px;border:0;background:transparent;cursor:pointer;color:#8ea0ae}.modal-primary{width:100%;padding:12px;margin-top:20px;border:0;border-radius:7px;background:#2483e8;font-weight:800;cursor:pointer}.modal-primary.danger{background:#bd332d}.show-project-backdrop{z-index:24;padding:24px}.show-project-panel{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #2a465a;border-radius:12px;background:#091722;box-shadow:0 28px 80px #0000009e}.show-project-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #203747;background:#0c1c28}.show-project-panel>header span{color:#3d9df4;font-size:10px;font-weight:900;letter-spacing:.16em}.show-project-panel>header h2{margin:5px 0 0;font-size:27px}.show-project-panel>header p{margin:6px 0 0;color:#7f94a4}.show-panel-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #2a4355;border-radius:7px;color:#8da2b2;background:#102331;cursor:pointer}.show-project-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px 26px 12px}.show-project-name-row label{display:grid;gap:7px;color:#849aaa;font-size:11px}.show-project-name-row input{width:100%;height:42px;padding:0 12px;border:1px solid #2b495e;border-radius:6px;color:#e6f2fa;background:#07131d;outline:0;font-size:17px;font-weight:750}.show-project-name-row input:focus{border-color:#278cff;box-shadow:0 0 0 3px #278cff21}.show-project-name-row input:disabled{color:#8093a1}.show-save-state{margin-bottom:8px;padding:6px 10px;border-radius:18px;font-size:11px;font-weight:800}.show-save-state.saved{color:#52df8c;background:#103623}.show-save-state.dirty{color:#f1be61;background:#382a10}.show-project-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 26px 18px}.show-project-actions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #2b526d;border-radius:6px;color:#a9d5f7;background:#10283a;cursor:pointer;font-weight:750}.show-project-actions button:hover{border-color:#3389c6;background:#15334a}.show-project-actions button:disabled{cursor:not-allowed;opacity:.42}.show-console-slot{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #2b526d;border-radius:6px;color:#83a9c3;background:#0c2130;font-size:11px;font-weight:750}.show-console-slot select{min-width:78px;height:28px;border:1px solid #31566f;border-radius:4px;color:#d8efff;background:#10283a}.show-project-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 26px;border-block:1px solid #1e3545;background:#07131d}.show-summary-card{display:grid;gap:4px;padding:14px;border:1px solid #223d50;border-radius:7px;background:#0c202e}.show-summary-card strong{font-size:24px}.show-summary-card span{color:#7890a2;font-size:11px}.show-project-error{display:grid;gap:4px;margin:18px 26px 0;padding:12px 14px;border:1px solid #6e3535;border-radius:7px;color:#ffaaa5;background:#321b1b}.show-project-error span{font-size:12px}.show-load-proposal,.show-project-relations{margin:18px 26px 26px;padding:18px;border:1px solid #28475b;border-radius:8px;background:#0b1c28}.show-load-proposal{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.show-load-proposal>div>span{color:#50df8d;font-size:11px;font-weight:850}.show-load-proposal h3,.show-project-relations h3{margin:5px 0 8px}.show-load-proposal p{max-width:610px;margin:0;color:#8297a7;line-height:1.55}.show-proposal-actions{display:flex;gap:8px}.show-proposal-actions button{min-height:38px;padding:0 14px;border:1px solid #345369;border-radius:6px;color:#a6b9c6;background:transparent;cursor:pointer}.show-proposal-actions .primary-action{border-color:#2689e8;color:#fff;background:#177ce8}.show-project-relations{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.show-project-relations h3{grid-column:1 / -1}.show-project-relations div{min-width:0;display:grid;align-content:start;gap:6px;padding:12px;border:1px solid #223c4e;border-radius:6px;background:#0d2230}.show-project-relations b{color:#82c6ff;font-size:12px}.show-project-relations span{color:#7f94a3;font-size:10px;line-height:1.45}.monitor-modal{position:relative;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;padding:26px;border:1px solid #2b4255;border-radius:12px;background:#0b1823;box-shadow:0 24px 70px #000000a6}.monitor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.monitor-heading h2{margin:0;font-size:25px}.monitor-heading p{margin:6px 0 0;color:#8093a3}.monitor-ok,.monitor-warn{padding:7px 11px;border-radius:20px;font-size:12px;font-weight:800}.monitor-ok{color:#56e993;background:#103825}.monitor-warn{color:#f4c363;background:#3a2b11}.monitor-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:20px 0 14px}.monitor-summary div{padding:12px 14px;border:1px solid #233a4b;border-radius:8px;background:#0e202d}.monitor-summary span{display:block;margin-bottom:5px;color:#7890a2;font-size:12px}.monitor-summary strong{font-size:19px}.monitor-heading-actions{display:flex;align-items:center;gap:10px}.monitor-connect{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #3276aa;border-radius:7px;color:#82c6ff;background:#10283a;cursor:pointer;font-weight:750}.monitor-connect:disabled{cursor:wait;opacity:.6}.monitor-grid{display:grid;grid-template-columns:minmax(620px,1fr) 320px;gap:14px}.monitor-values,.monitor-events{border:1px solid #213848;border-radius:9px;background:#09141e;overflow:hidden}.monitor-values table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.monitor-values th,.monitor-values td{padding:9px 12px;border-bottom:1px solid #172b39;text-align:right}.monitor-values th{color:#8095a5;background:#102431;font-size:12px}.monitor-values th:first-child,.monitor-values td:first-child{text-align:left}.monitor-values tr.focus-channel{background:#182d3f;box-shadow:inset 3px 0 #3b98ff}.monitor-values .good{color:#4ce18a}.monitor-values .bad,.monitor-summary .bad{color:#ff6860}.monitor-note{margin:0;padding:11px 14px;color:#e2b85e;background:#2a220f;font-size:12px}.monitor-events{padding:12px}.monitor-events-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.monitor-events-title button{border:0;color:#7190a6;background:transparent;cursor:pointer}.monitor-error{padding:8px;color:#ff9b95;background:#351b1b;border-radius:5px;font-size:12px}.event-list{height:365px;overflow:auto;display:flex;flex-direction:column;gap:5px}.event-list>span{color:#637888;font-size:12px}.event-list code{color:#8ea5b6;font:11px/1.5 Consolas,monospace;white-space:nowrap}.event-list i{display:inline-block;width:26px;margin-right:5px;font-style:normal;font-weight:800}.event-list i.tx{color:#5eaaff}.event-list i.rx{color:#55df8e}.toast{position:fixed;z-index:30;left:50%;bottom:66px;transform:translate(-50%);padding:11px 18px;border-radius:8px;background:#1d3142;border:1px solid #3d5970;box-shadow:0 12px 30px #0006}.connection-error{position:fixed;z-index:31;right:22px;bottom:62px;max-width:420px;padding:11px 16px;border:1px solid #8c3b3b;border-radius:8px;color:#ffd4d1;background:#431b1b;box-shadow:0 12px 30px #0006;cursor:pointer;text-align:left}.fixture-library{min-height:0;display:flex;flex-direction:column;gap:12px}.fixture-library-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 170px auto;gap:10px}.fixture-library-search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #29465c;border-radius:8px;background:#091722;color:#7190a6}.fixture-library-search input{width:100%;height:42px;border:0;outline:0;color:#eaf4fc;background:transparent}.fixture-library-toolbar select{padding:0 10px;border:1px solid #29465c;border-radius:8px;color:#d9e8f3;background:#0b1b27}.fixture-import-formats{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:-4px;color:#7890a2;font-size:10px}.fixture-import-formats strong{margin-right:2px;color:#9cb1c0}.fixture-import-formats span{padding:4px 7px;border:1px solid #29465c;border-radius:10px;color:#8fcaff;background:#0d2231}.fixture-import-formats small{margin-left:auto;color:#758b9b}.fixture-import-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #3276aa;border-radius:8px;color:#9fd1ff;background:#10283a;cursor:pointer;font-weight:750}.fixture-import-button input{position:absolute;width:1px;height:1px;opacity:0}.fixture-library-status{display:flex;gap:18px;padding:10px 13px;border:1px solid #203747;border-radius:8px;color:#7f96a7;background:#0b1924;font-size:12px}.fixture-library-status span:nth-child(2){color:#72b9f5}.fixture-library-content{min-height:370px;display:grid;grid-template-columns:minmax(310px,.8fr) minmax(420px,1.2fr);gap:12px}.fixture-library-results,.fixture-library-detail{border:1px solid #223b4d;border-radius:10px;background:#0a1823;overflow:auto}.fixture-library-results{padding:8px}.fixture-library-results button{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;padding:11px;border:1px solid transparent;border-radius:8px;color:#dce8f0;background:transparent;cursor:pointer;text-align:left}.fixture-library-results button:hover{background:#102332}.fixture-library-results button.active{border-color:#327fc0;background:#112b3e}.fixture-model-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#86c7ff;background:#17364c;font-weight:850}.fixture-library-results strong,.fixture-library-results small{display:block}.fixture-library-results small{margin-top:4px;color:#7890a2}.fixture-library-results em{color:#57aaf0;font-style:normal;font-size:12px;font-weight:800}.fixture-library-detail{padding:22px}.fixture-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fixture-detail-heading span{color:#6f8da3;font-size:12px}.fixture-detail-heading h2{margin:3px 0;font-size:30px}.fixture-detail-heading p{margin:0;color:#94a8b7}.fixture-source-badge{padding:7px 10px;border-radius:20px;color:#62dda0!important;background:#113827;font-weight:800}.fixture-import-warnings{display:grid;gap:5px;margin-top:14px;padding:10px 12px;border:1px solid #7a5c27;border-radius:7px;color:#d7b66b;background:#2a2112;font-size:10px}.fixture-import-warnings strong{color:#f1cf7c;font-size:11px}.fixture-capabilities>span{color:#8ca1b0;font-size:12px}.fixture-capabilities div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.fixture-capabilities i{padding:5px 8px;border:1px solid #29485e;border-radius:5px;color:#9fc5df;background:#0d2434;font-style:normal;font-size:11px}.fixture-load-note{margin:18px 0 10px;color:#718898;font-size:12px}.fixture-batch-patch{display:grid;gap:9px;padding:12px;border:1px solid #28475c;border-radius:8px;background:#0c1e2b}.fixture-batch-patch label{display:grid;grid-template-columns:1fr 82px;align-items:center;gap:10px;color:#8ca2b2;font-size:11px}.fixture-batch-patch input,.fixture-batch-patch select{width:100%;height:34px;padding:0 8px;border:1px solid #31546c;border-radius:5px;color:#e4eef5;background:#07141e;text-align:center}.fixture-batch-patch>div{display:grid;grid-template-columns:1fr 92px 92px;align-items:center;gap:7px;color:#8ca2b2;font-size:11px}.fixture-batch-patch button{min-height:32px;border:1px solid #31546c;border-radius:5px;color:#8198a8;background:#0b1b27;cursor:pointer}.fixture-batch-patch button.active{border-color:#2c8ef0;color:#d8ecff;background:#153a57;box-shadow:inset 0 -2px #278cff}.fixture-batch-patch small{color:#6f8798;font-size:10px}.fixture-library-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.fixture-load-button{width:100%;padding:11px;border:0;border-radius:7px;color:#fff;background:#2588ea;cursor:pointer;font-weight:850}.fixture-load-button:disabled{color:#738897;background:#172a37;cursor:default}.fixture-remove-button{min-width:110px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #a6444a;border-radius:7px;color:#ed767c;background:#2b1519;cursor:pointer}.fixture-library-empty{padding:30px 18px;color:#738b9c;text-align:center}.fixture-type-manager{min-height:0;height:0;flex:1;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;overflow:hidden}.fixture-type-manager>aside,.fixture-type-manager>main{min-width:0;min-height:0;overflow:hidden;border:1px solid #243d50;border-radius:10px;background:#0a1823}.fixture-type-manager>aside{display:flex;flex-direction:column}.fixture-type-manager>aside>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid #243d50}.fixture-type-manager>aside>header>div{display:grid;gap:3px}.fixture-type-manager>aside>header span{color:#5fb7fb;font-size:10px;font-weight:850;letter-spacing:.07em}.fixture-type-manager>aside>header button,.fixture-type-table-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #2d78b8;border-radius:6px;background:#123d61;cursor:pointer}.fixture-type-manager>aside>div{min-height:0;flex:1;padding:7px;overflow:auto}.fixture-type-manager>aside>div>button{position:relative;width:100%;display:grid;gap:3px;margin-bottom:5px;padding:10px 46px 10px 10px;border:1px solid transparent;border-radius:7px;color:#dcebf5;background:transparent;text-align:left;cursor:pointer}.fixture-type-manager>aside>div>button:hover{background:#102432}.fixture-type-manager>aside>div>button.active{border-color:#3087cf;background:#12314a}.fixture-type-manager>aside>div>button span{color:#8298a8;font-size:11px}.fixture-type-manager>aside>div>button small{position:absolute;top:12px;right:9px;color:#5eb6fb;font-weight:800}.fixture-type-manager>main{padding:14px;overflow:auto}.fixture-type-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.fixture-type-editor-heading>div:first-child>span{color:#5fb7fb;font-size:10px;font-weight:850;letter-spacing:.07em}.fixture-type-editor-heading h2{margin:4px 0}.fixture-type-editor-heading p{margin:0;color:#8ca2b2;font-size:12px}.fixture-type-editor-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.fixture-type-editor-heading button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #31516a;border-radius:6px;background:#102433;cursor:pointer}.fixture-type-editor-heading button.fixture-type-delete-button{border-color:#8e3e45;color:#f08a91;background:#2b171b}.fixture-type-readonly-note{margin-bottom:10px;padding:9px 11px;border:1px solid #35536a;border-radius:7px;color:#9db3c2;background:#0c2030;font-size:11px}.fixture-type-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;margin-bottom:12px;padding:12px;border:1px solid #263f51;border-radius:8px;background:#0b1924}.fixture-type-identity-grid label{display:grid;gap:4px;color:#8ea5b6;font-size:10px;font-weight:750}.fixture-type-identity-grid input,.fixture-type-identity-grid select,.fixture-type-channel-table input,.fixture-type-channel-table select{min-width:0;height:34px;padding:0 7px;border:1px solid #304b5e;border-radius:5px;color:#e4f1f8;background:#07131d}.fixture-type-table-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px}.fixture-type-table-toolbar>div{display:grid;gap:2px}.fixture-type-table-toolbar span{color:#8198a9;font-size:11px}.fixture-type-channel-table{min-width:1110px;border:1px solid #263f51;border-radius:8px;overflow:hidden}.fixture-type-channel-table>header,.fixture-type-channel-table>div{display:grid;grid-template-columns:minmax(140px,1.4fr) 108px 72px 72px 88px 98px 98px 82px 62px 38px;gap:6px;align-items:center;padding:7px}.fixture-type-channel-table>header{color:#84a0b4;background:#102332;font-size:10px;font-weight:800}.fixture-type-channel-table>div{border-top:1px solid #1f3443}.fixture-type-channel-table>div:hover{background:#0d202d}.fixture-type-feature-path{min-width:0;display:grid;gap:1px;padding:0 4px;text-transform:capitalize}.fixture-type-feature-path b{overflow:hidden;color:#79b8e6;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.fixture-type-feature-path small{overflow:hidden;color:#718a9d;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.fixture-type-channel-table>div>button{width:32px;height:32px;padding:0;border:1px solid #553837;border-radius:5px;color:#ff8d86;background:#2c1718;cursor:pointer}.fixture-type-channel-table>div>.fixture-function-toggle{width:100%;border-color:#315b77;color:#91c8eb;background:#102a3d;font-size:10px;font-weight:800}.fixture-type-channel-table>div>button:disabled{opacity:.25;cursor:not-allowed}.fixture-function-editor{grid-column:1 / -1;display:grid;gap:4px;margin:3px -1px -1px;padding:8px;border-top:1px solid #2c4a60;border-radius:0 0 6px 6px;background:#07141e}.fixture-function-editor>header,.fixture-function-editor>div{display:grid;grid-template-columns:28px minmax(180px,1fr) 100px 100px 32px;gap:6px;align-items:center}.fixture-function-editor>header{color:#7896aa;font-size:9px}.fixture-function-editor>header strong{color:#68b6ef}.fixture-function-editor>div>b{color:#65869d;text-align:center;font-size:9px}.fixture-function-editor input{height:29px;min-width:0;padding:0 6px;border:1px solid #2d4b61;border-radius:4px;color:#dcebf4;background:#091c29}.fixture-function-editor>div>button{width:29px;height:29px;padding:0;border:1px solid #553837;border-radius:4px;color:#ff8d86;background:#2c1718}.fixture-function-editor>.fixture-function-add{width:max-content;height:28px;display:flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #315b77;border-radius:4px;color:#9bd1f0;background:#102a3d;font-size:10px}.fixture-type-error{margin-top:10px;padding:9px;border:1px solid #7c3b39;border-radius:6px;color:#ffaaa4;background:#32191a;font-size:11px}.patch-page{display:flex;flex-direction:column;gap:12px}.patch-summary{display:flex;align-items:stretch;gap:10px}.patch-summary div{min-width:140px;padding:13px 16px;border:1px solid #223b4d;border-radius:9px;background:#0c1c28}.patch-summary span,.patch-table small{display:block;color:#748c9d;font-size:11px}.patch-summary strong{display:block;margin-top:3px;font-size:24px}.patch-summary button{margin-left:auto;padding:0 16px;border:1px solid #3276aa;border-radius:8px;color:#9fd1ff;background:#10283a;cursor:pointer}.patch-table-wrap{border:1px solid #223b4d;border-radius:10px;background:#0a1823;overflow:auto}.patch-table{width:100%;border-collapse:collapse}.patch-table th,.patch-table td{padding:12px 14px;border-bottom:1px solid #182d3b;text-align:left}.patch-table th{color:#7f96a7;background:#102431;font-size:12px}.patch-table tr.active{background:#112c40;box-shadow:inset 3px 0 #3297ee}.patch-table button{padding:7px 10px;border:1px solid #2d6e9f;border-radius:6px;color:#9fd1ff;background:#10283a;cursor:pointer}.patch-groups{padding:15px;border:1px solid #223b4d;border-radius:9px;background:#0b1924}.patch-groups h3{margin:0 0 10px}.patch-groups span{display:inline-block;padding:7px 10px;border-radius:6px;color:#9fc5df;background:#123047}.patch-groups p{margin:0;color:#748c9d}.fixtures-console-page{height:100%;min-height:0;display:flex;flex-direction:column}.fixtures-page-heading{flex:none;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.fixtures-page-heading h1{margin:0;font-size:clamp(25px,2vw,32px)}.fixtures-page-heading p{margin:4px 0 0;color:#72889a;font-size:12px}.fixtures-page-heading>button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 22px;border:1px solid #2588f5;border-radius:7px;color:#fff;background:#1978dc;font-weight:800;cursor:pointer}.fixtures-page-tabs{position:relative;z-index:4;flex:none;width:max-content;display:flex;margin-bottom:12px;border:1px solid #294154;border-radius:7px;overflow:hidden;background:#0b1a25}.fixtures-page-tabs button{min-width:124px;padding:9px 17px;border:0;border-right:1px solid #294154;color:#8196a7;background:#0b1a25;cursor:pointer}.fixtures-page-tabs button:last-child{border-right:0}.fixtures-page-tabs button.active{color:#48a6ff;background:#102d48;box-shadow:inset 0 -2px #278cff}.fixtures-patch-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(205px,17vw,250px);gap:12px}.fixtures-patch-layout .patch-page{min-width:0;min-height:0;display:grid;grid-template-rows:104px auto minmax(0,1fr);gap:10px}.patch-address-summary{min-width:0;display:grid;grid-template-columns:220px minmax(230px,1fr) 190px;align-items:center;gap:18px;padding:15px 20px;border:1px solid #223b4d;border-radius:9px;background:#091824}.patch-address-total>span{display:block;color:#7f94a5;font-size:12px}.patch-address-total>strong{display:flex;align-items:baseline;gap:7px;margin-top:8px;font-size:25px}.patch-address-total strong i{color:#a3b2bf;font-style:normal;font-weight:500}.patch-address-total strong small{color:#71899a;font-size:11px;font-weight:500}.patch-address-meter{min-width:0}.patch-address-meter>div{display:grid;grid-template-columns:repeat(40,minmax(2px,1fr));gap:2px}.patch-address-meter i{height:19px;display:block;background:#1a2b39}.patch-address-meter i.active{background:#258cff;box-shadow:0 0 4px #258cff59}.patch-address-meter>span{display:flex;justify-content:space-between;margin-top:7px;color:#708596;font-size:10px}.patch-address-ok{min-width:0;display:flex;align-items:center;gap:10px;padding-left:18px;border-left:1px solid #233b4d}.patch-address-ok>svg{flex:none;color:#4dde7c}.patch-address-ok span{display:grid;gap:3px}.patch-address-ok strong{font-size:13px}.patch-address-ok small{color:#72899a;font-size:10px}.patch-content-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(470px,1fr) clamp(235px,20vw,280px);border:1px solid #223b4d;border-radius:9px;background:#081722;overflow:hidden}.patch-content-grid .patch-table-wrap{min-width:0;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0}.patch-list-area{min-width:0;min-height:0;flex:1;display:grid;grid-template-columns:clamp(112px,12vw,148px) minmax(0,1fr)}.patch-table-region{min-width:0;min-height:0;overflow:auto}.patch-content-grid .patch-table{table-layout:fixed}.patch-content-grid .patch-table th,.patch-content-grid .patch-table td{height:62px;padding:9px 14px}.patch-content-grid .patch-table th{height:44px;color:#8095a6;background:#0c1c28;font-size:11px;font-weight:600}.patch-content-grid .patch-table th:nth-child(1){width:23%}.patch-content-grid .patch-table th:nth-child(2){width:20%}.patch-content-grid .patch-table th:nth-child(3){width:13%}.patch-content-grid .patch-table th:nth-child(4){width:17%}.patch-content-grid .patch-table th:nth-child(5){width:15%}.patch-content-grid .patch-table th:nth-child(6){width:12%}.patch-content-grid .patch-table tbody tr{cursor:grab}.patch-content-grid .patch-table tbody tr:active{cursor:grabbing}.patch-content-grid .patch-table tr.active{background:#12365c;box-shadow:inset 3px 0 #2a93ff}.patch-content-grid .patch-table td>strong,.patch-content-grid .patch-table td>small{display:block}.patch-content-grid .patch-table td>small{margin-top:3px;color:#74899a;font-size:11px}.patch-fixture-name{display:flex;align-items:center;gap:11px}.patch-fixture-name>i{width:34px;height:34px;display:grid;place-items:center;border:1px solid #31506a;border-radius:7px;color:#7ebeff;background:#10283a}.patch-fixture-name>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patch-fixture-type{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #36566e;border-radius:999px;color:#a9c1d2;background:#102432;font-size:11px;white-space:nowrap}.patch-fixture-type.type-profile{border-color:#7654a4;color:#d5b9f4;background:#251b34}.patch-fixture-type.type-wash{border-color:#357f79;color:#a9e5d9;background:#102d2c}.patch-fixture-type.type-beam{border-color:#426f9d;color:#add4f7;background:#122a40}.patch-fixture-type.type-fixed{border-color:#666f78;color:#c3cbd1;background:#252a2e}.patch-normal-state{display:inline-flex;align-items:center;gap:8px;font-weight:700}.patch-normal-state>i{width:9px;height:9px;border-radius:50%;background:#4ada74;box-shadow:0 0 8px #4ada7473}.patch-content-grid .patch-more-button{padding:5px;border:0;color:#8094a5;background:transparent}.patch-operation-cell{position:relative}.patch-row-menu{position:absolute;z-index:8;top:48px;right:8px;width:150px;display:grid;padding:5px;border:1px solid #2a465b;border-radius:7px;background:#0d1f2c;box-shadow:0 10px 26px #0000006b}.patch-row-menu button{min-height:33px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;color:#b8c9d5;background:transparent;text-align:left}.patch-row-menu button:hover{background:#153249}.patch-row-menu button.danger{color:#f06b72}.patch-row-menu button:disabled{cursor:not-allowed;opacity:.38}.patch-group-column{min-width:0;min-height:0;display:flex;flex-direction:column;padding:12px 9px;border-right:1px solid #223b4d;background:#0a1a26}.patch-group-column>header{display:flex;align-items:center;justify-content:space-between;padding:0 5px 10px;color:#9db0be;font-size:11px}.patch-group-column>header span{min-width:20px;padding:2px 5px;border-radius:9px;color:#7fbfff;background:#12324a;text-align:center}.patch-group-list{min-height:0;display:grid;align-content:start;gap:7px;overflow-y:auto}.patch-group-list>p{margin:12px 4px;color:#617989;font-size:10px;line-height:1.55;text-align:center}.patch-group-list>button{width:100%;display:grid;gap:3px;padding:9px 8px;border:1px solid #29475d;border-radius:6px;color:#a8bdcb;background:#102536;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.patch-group-list>button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.patch-group-list>button span{color:#70899a;font-size:9px}.patch-group-list>button.active{border-color:#347db2;color:#d8eaff;background:#15334a}.patch-group-list>button.drag-over{border-color:#2e96ff;background:#153c5c;box-shadow:0 0 0 2px #2e96ff29;transform:translateY(-1px)}.patch-new-group{min-height:33px;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;border:1px solid #2d6e9f;border-radius:5px;color:#8fcaff;background:#10283a;cursor:pointer}.patch-group-create-form{display:grid;gap:6px;margin-top:auto;padding-top:8px}.patch-group-create-form input{width:100%;height:31px;padding:0 7px;border:1px solid #2b566f;border-radius:5px;color:#dce8f2;background:#07131d;outline:0;font-size:10px}.patch-group-create-form input:focus{border-color:#278cff}.patch-group-create-form>span{display:grid;grid-template-columns:1fr 1fr;gap:5px}.patch-group-create-form button{min-height:27px;padding:0;border:1px solid #2d6e9f;border-radius:5px;color:#8fcaff;background:#10283a;font-size:10px;cursor:pointer}.patch-group-create-form button:last-child{border-color:#344b5b;color:#8397a5;background:transparent}.patch-group-create-form button:disabled{cursor:not-allowed;opacity:.45}.patch-empty-row,.patch-empty-row:hover{background:transparent!important;box-shadow:none!important;cursor:default!important}.patch-empty-row td{height:110px!important;color:#637b8b;text-align:center}.patch-fixture-editor{min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-left:1px solid #263f51;background:#0a1926;overflow-y:auto}.patch-fixture-editor header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #1d3343}.patch-fixture-editor h2{margin:0;font-size:16px}.patch-fixture-editor header p{margin:2px 0 0;color:#73899a;font-size:10px}.patch-fixture-editor header>svg{color:#9bafbe}.patch-fixture-editor label{display:grid;gap:3px;color:#8da1b1;font-size:10px}.patch-fixture-editor label>div{position:relative}.patch-fixture-editor label>div>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#a6b8c5}.patch-fixture-editor input,.patch-fixture-editor select{width:100%;height:31px;padding:0 9px;border:1px solid #294357;border-radius:5px;color:#dce8f2;background:#07131d;outline:0;font-size:11px}.patch-fixture-editor label>div:not(.two-values):not(.readonly-values):not(.address-input) input{padding-right:34px}.patch-fixture-editor input:focus{border-color:#278cff}.patch-fixture-editor input[readonly],.patch-fixture-editor select:disabled{color:#8799a8;opacity:1}.patch-fixture-editor .two-values{display:grid;grid-template-columns:minmax(0,1fr) 86px}.patch-fixture-editor .two-values input:first-child{border-radius:5px 0 0 5px}.patch-fixture-editor .two-values input:last-child{border-left:0;border-radius:0 5px 5px 0;text-align:right}.patch-fixture-editor .readonly-values{display:grid;grid-template-columns:minmax(0,1fr) 86px;border:1px solid #294357;border-radius:5px;color:#8799a8;background:#0b1720;overflow:hidden}.patch-fixture-editor .readonly-values span{min-width:0;min-height:31px;display:flex;align-items:center;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.patch-fixture-editor .readonly-values span:last-child{justify-content:flex-end;border-left:1px solid #294357}.patch-fixture-editor .address-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}.patch-fixture-editor .address-input small{color:#718697;white-space:nowrap}.patch-fixture-editor dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.patch-fixture-editor dl div{padding:5px 0}.patch-fixture-editor dt{color:#748a9a;font-size:10px}.patch-fixture-editor dd{margin:2px 0 0;color:#c7d4de;font-size:12px}.patch-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.patch-editor-actions button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 7px;border:1px solid #2488ee;border-radius:5px;color:#4aa6ff;background:transparent}.patch-editor-actions button:not(:disabled){cursor:pointer}.patch-editor-actions button.danger{grid-column:1 / -1;border-color:#b63b45;color:#ee5860}.patch-editor-actions button:disabled{cursor:not-allowed;opacity:.48}.patch-empty{color:#718697}.fixture-status-rail{min-width:0;min-height:0;display:flex;flex-direction:column;gap:13px;padding:18px 16px;border:1px solid #274052;border-radius:9px;background:#0a1926;overflow-y:auto}.fixture-status-rail>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #213746}.fixture-status-rail h2{margin:0;font-size:17px}.fixture-status-rail header p{margin:4px 0 0;color:#718798;font-size:10px}.fixture-status-rail header>svg{color:#48dc79}.fixture-status-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fixture-status-counts span{padding:8px 5px;border:1px solid #203b4e;border-radius:6px;background:#0d2130;text-align:center}.fixture-status-counts small,.fixture-status-counts strong{display:block}.fixture-status-counts small{color:#718798;font-size:9px}.fixture-status-counts strong{margin-top:3px;color:#dce9f2;font-size:18px}.fixture-status-current,.fixture-output-state{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #233f52;border-radius:7px;background:#0d2130}.fixture-status-current>svg{color:#72baff}.fixture-status-current span,.fixture-output-state span{min-width:0;display:grid;gap:3px}.fixture-status-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fixture-status-current small,.fixture-output-state small{color:#718798;font-size:9px}.fixture-output-state{color:#42da76}.fixture-output-state.blackout{color:#ff5a51;border-color:#71353c;background:#29171d}.fixture-output-state strong{color:inherit;font-size:12px}.fixture-live-values{display:grid;gap:0;margin:0;border-top:1px solid #1c3343}.fixture-live-values div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 2px;border-bottom:1px solid #1c3343}.fixture-live-values dt{color:#718798;font-size:10px}.fixture-live-values dd{max-width:60%;margin:0;overflow:hidden;color:#cbd8e2;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.fixture-live-values dd i{width:15px;height:15px;display:block;border:1px solid rgba(255,255,255,.25);border-radius:50%}.fixture-feedback-note{margin:0;color:#647b8c;font-size:9px;line-height:1.5}.fixture-status-rail>button{min-height:38px;margin-top:auto;border:1px solid #2b75ad;border-radius:6px;color:#8bc9f7;background:#10283a}@media(max-width:1260px){.fixtures-patch-layout{grid-template-columns:minmax(0,1fr) 200px}.patch-address-summary{grid-template-columns:190px minmax(190px,1fr) 160px;gap:10px;padding:12px 14px}.patch-content-grid{grid-template-columns:minmax(430px,1fr) 230px}.patch-fixture-editor{padding:12px}.fixture-status-rail{padding:15px 12px}}@media(max-width:1050px){.fixtures-patch-layout{grid-template-columns:minmax(0,1fr) 184px;gap:8px}.patch-address-summary{grid-template-columns:170px minmax(150px,1fr)}.patch-address-ok{display:none}.patch-content-grid{grid-template-columns:minmax(390px,1fr) 210px}.patch-content-grid .patch-table th,.patch-content-grid .patch-table td{padding-left:9px;padding-right:9px}.patch-fixture-editor{padding:10px}.fixture-status-counts{grid-template-columns:1fr}.fixture-status-counts span{display:flex;align-items:center;justify-content:space-between}.fixture-status-counts strong{margin:0;font-size:14px}}@media(max-height:820px)and (min-width:821px){.patch-fixture-editor{gap:5px;padding-top:8px;padding-bottom:8px}.patch-fixture-editor header{padding-bottom:5px}.patch-fixture-editor header p{display:none}.patch-fixture-editor input,.patch-fixture-editor select{height:29px}.patch-fixture-editor .readonly-values span{min-height:29px}.patch-fixture-editor dl div{padding:2px 0}.patch-editor-actions{gap:4px}}@media(max-width:820px){.fixtures-console-page{height:auto}.fixture-type-manager{height:560px;flex:none}.fixtures-patch-layout{grid-template-columns:1fr}.fixtures-patch-layout .patch-page{min-height:650px}.fixture-status-rail{min-height:360px}}.workflow-guide{margin-bottom:14px;padding:15px;border:1px solid #244155;border-radius:10px;background:linear-gradient(135deg,#0d2231,#0a1722)}.workflow-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workflow-heading span{color:#4da8ef;font-size:10px;font-weight:850;letter-spacing:1.4px}.workflow-heading h2{margin:3px 0 0;font-size:17px}.workflow-heading>strong{width:48px;height:34px;display:grid;place-items:center;border-radius:18px;color:#7fc3fa;background:#15364e}.workflow-heading-actions{display:flex;align-items:center;gap:8px}.workflow-heading-actions strong{width:48px;height:34px;display:grid;place-items:center;border-radius:18px;color:#7fc3fa;background:#15364e}.workflow-heading-actions button{padding:7px 9px;border:0;color:#7f96a7;background:transparent;cursor:pointer}.workflow-heading-actions button:hover{color:#d8e8f3}.control-mode-tabs .guide-reopen{color:#6facdf;border-left:1px solid #294154;border-radius:0 5px 5px 0}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.workflow-steps button{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #243e50;border-radius:7px;color:#b7c7d2;background:#0b1a25;cursor:pointer;text-align:left}.workflow-steps button.complete{border-color:#245e48;background:#0d291f}.workflow-steps i{flex:0 0 19px;height:19px;display:grid;place-items:center;border:1px solid #456275;border-radius:50%;color:#58e398;font-style:normal;font-size:11px}.workflow-steps b,.workflow-steps small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-steps b{font-size:12px}.workflow-steps small{margin-top:3px;color:#6e8494;font-size:10px}@media(max-height:880px){.workspace{grid-template-rows:minmax(390px,1fr) auto}.scene-workspace,.quick-panel{padding-top:16px}.page-title{margin-bottom:10px}.page-title h1{font-size:29px}.fader-bank{height:170px}.channel-fader .channel-slider{height:75px}.color-picker{width:110px;height:110px}.color-picker span{width:58px;height:58px}.quick-panel section{padding:12px 14px}.fixture-panel{padding:12px}.fixture-control-group{padding:10px 12px}.fixture-attribute{margin-top:6px}}@media(max-width:1100px){.fixture-library-toolbar{grid-template-columns:1fr 150px}.fixture-import-button{min-height:42px;grid-column:1 / -1}.fixture-library-content{grid-template-columns:1fr}.workflow-steps{grid-template-columns:1fr 1fr}}@media(max-width:1280px){.topbar{padding:0 14px}.brand{gap:6px}.brand b{font-size:20px}.brand span{font-size:15px}.device-area,.top-actions{gap:8px}.blackout{padding:0 18px}.new-show{padding:0 12px}.sidebar nav button{height:58px;gap:11px;padding:0 14px;font-size:14px}.live-console-main{grid-template-rows:auto minmax(0,1fr) 108px;padding:8px 12px 0}.live-target-mode button,.live-targets button{height:40px;min-height:40px}.live-targets button strong{font-size:14px}.live-targets button span{font-size:12px}.live-fader-bank{gap:5px;padding:16px 8px 10px}.live-attribute-deck{--live-group-padding: 8px;--live-bank-padding: 8px}.live-fader-group{padding-left:3px;padding-right:3px}.live-fader-bank .live-attribute-fader{min-height:230px}.live-inline-tool-stack{height:312px}.live-playback-bar{grid-template-columns:210px minmax(210px,1fr) 110px 104px 84px;gap:8px;margin:5px -12px 0;padding:6px 10px}.live-record-controls button,.step-nav-button,.play-cue,.delete-step{padding:0 10px}.live-step-time-fields{grid-column:1 / -1}.live-current-cue{height:50px;padding:5px 10px}.live-current-cue>b{font-size:30px}.live-console-side>section{padding:16px}.live-console-side{grid-template-rows:minmax(250px,.95fr) minmax(190px,.72fr) minmax(220px,1fr)}.fixture-status-layout{grid-template-columns:minmax(0,1fr) 230px}.cue-workspace-grid{grid-template-columns:240px minmax(0,1fr) 210px}.spatial-main{grid-template-columns:minmax(0,1fr) 260px}.monitor-grid{grid-template-columns:minmax(0,1fr) 270px}.monitor-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar nav button{justify-content:center;padding:0;border-left-width:3px}.sidebar nav button span,.usb-mini div,.enter-update{display:none}.usb-mini{justify-content:center;margin:0 8px;padding:10px 0}.brand span{display:none}.connected{font-size:12px}.device-select{gap:6px;padding:7px 9px;font-size:12px}.new-show{width:42px;padding:0;justify-content:center;font-size:0}.live-console{grid-template-columns:minmax(0,1fr) 202px}.live-attribute-deck{--live-fader-width: clamp(40px, 4.3vw, 48px)}.live-targets{grid-template-columns:repeat(5,minmax(64px,1fr))}.live-targets>svg{display:none}.live-fader-scale>.live-fader-control{width:40px}.live-fader-cap{width:36px}.live-fader-scale{gap:4px}.live-fader-scale>span:last-child{display:none}.live-attribute-fader>strong{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.live-inline-tool-stack{flex-basis:187px;min-width:187px}.live-feature-groups button{padding:0 3px;gap:3px;font-size:10px}.live-feature-groups button small{min-width:14px;padding:1px 3px}.live-feature-pages>span{display:none}.live-effect-rail header span{display:none}.step-nav-button{display:none}.live-playback-bar{grid-template-columns:auto minmax(160px,1fr) 92px 84px}.live-gobo-card>div{grid-template-columns:1fr}.live-gobo-card>div button{height:40px}.status-summary-row{grid-template-columns:repeat(2,1fr)}.fixture-status-layout,.system-device-layout{grid-template-columns:1fr}.fixture-command-inspector{display:none}.cue-workspace-grid{grid-template-columns:210px minmax(0,1fr)}.cue-playback-status{display:none}.spatial-main{min-height:0;grid-template-columns:1fr}.spatial-inspector{max-height:330px}.stage-map{min-height:390px;padding:45px 36px}.effect-preset-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.effect-config-grid{grid-template-columns:repeat(3,minmax(76px,1fr))}.monitor-grid{grid-template-columns:1fr}.monitor-events{max-height:260px}}@media(max-width:780px){.app-shell{grid-template-columns:58px minmax(0,1fr)}.topbar{grid-template-columns:auto 1fr auto;padding:0 8px}.brand b{font-size:16px}.device-area{justify-self:center}.device-area .connected,.divider{display:none}.blackout{height:36px;padding:0 10px;font-size:11px}.new-show{display:flex}.live-console{height:auto;min-height:100%;grid-template-columns:1fr}.live-console-main{min-height:0;display:block;border-right:0;overflow:visible}.live-target-toolbar{grid-template-columns:1fr}.live-target-mode{width:100%}.live-target-mode button{flex:1}.live-attribute-deck{height:auto;margin-bottom:10px;overflow:visible}.live-feature-navigation{grid-template-rows:38px 34px}.live-feature-groups{display:flex;overflow-x:auto}.live-feature-groups button{min-width:88px;flex:0 0 auto}.live-fader-workspace{height:auto;grid-template-columns:minmax(330px,1fr);grid-template-rows:auto auto}.live-fader-column{min-height:365px;overflow:visible}.live-fader-bank{min-height:300px}.live-effect-rail{min-height:300px;border-top:1px solid #294258;border-left:0}.live-attribute-tray{min-height:190px;border-top:1px solid #294258;border-left:0}.live-control-dock{max-height:none;grid-template-columns:64px minmax(0,1fr)}.live-playback-bar{margin-bottom:10px}.workspace.live .scene-workspace{overflow:auto}.live-console-side{grid-template-columns:repeat(3,minmax(180px,1fr));grid-template-rows:250px;border-top:1px solid #263b4e;overflow-x:auto}.live-console-side.live-target-selector{min-height:420px;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;border-top:1px solid #263b4e;overflow:hidden}.live-console-side.live-target-selector.expanded{top:8px;right:8px;bottom:8px;width:calc(100% - 16px)}.live-target-selector-list,.live-target-selector.expanded .live-target-selector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.live-console-side>section{min-width:180px;border-right:1px solid #263b4e}.live-targets{overflow-x:auto;grid-template-columns:repeat(5,116px);padding-bottom:5px}.workspace-tabs{width:100%;overflow-x:auto}.workspace-tabs button{min-width:110px}.console-page-heading{align-items:flex-start}.console-page-heading h1{font-size:24px}.cue-workspace-grid{grid-template-columns:1fr;min-height:0}.cue-workspace-list{border-right:0;border-bottom:1px solid #263f51}.effect-preset-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.effect-simple-controls,.device-flow{grid-template-columns:1fr}.device-flow>svg{transform:rotate(90deg);justify-self:center}.fixture-library-toolbar,.fixture-library-content{grid-template-columns:1fr}.fixture-library-toolbar select,.fixture-import-button{min-height:40px}.fixture-batch-patch>div{grid-template-columns:1fr}.fixture-library-actions{grid-template-columns:1fr}.fixture-remove-button{min-height:40px}.patch-summary{flex-wrap:wrap}.patch-summary div{min-width:110px;flex:1}.patch-summary button{min-height:42px;margin-left:0}.modal{width:min(420px,calc(100vw - 24px));padding:20px}}@media(max-width:780px){.show-project-backdrop{padding:10px}.show-project-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.show-project-panel>header,.show-project-name-row,.show-project-actions,.show-project-summary{padding-left:16px;padding-right:16px}.show-project-name-row{grid-template-columns:1fr;align-items:start}.show-save-state{justify-self:start;margin:0}.show-project-summary{grid-template-columns:repeat(2,1fr)}.show-project-relations{grid-template-columns:1fr;margin:14px 16px 18px}.show-load-proposal{display:grid;margin:14px 16px 18px}.show-proposal-actions{justify-content:end}}@media(max-height:760px){.live-console-main{grid-template-rows:minmax(0,1fr) 64px;padding-top:6px}.live-console-main.has-project-actions{grid-template-rows:30px minmax(0,1fr) 64px}.live-targets-heading{margin-bottom:7px;font-size:13px}.live-targets{margin-bottom:8px}.live-target-mode button,.live-targets button{height:38px;min-height:38px}.live-attribute-deck{grid-template-rows:auto minmax(0,1fr)}.live-feature-navigation{grid-template-rows:30px 26px}.live-feature-pages button{height:20px}.live-fader-bank{padding-top:11px;padding-bottom:5px}.live-playback-bar{padding-top:5px;padding-bottom:5px}.live-console-side{grid-template-rows:220px 172px minmax(190px,1fr)}.live-console-side>section{padding-top:10px;padding-bottom:10px}.live-console-side h3{margin-bottom:8px}.live-console-side>section.live-current-fixture{padding:7px 16px}.live-current-fixture h3{margin-bottom:3px}.live-current-fixture>div{margin-bottom:3px}.live-current-fixture>div>svg{width:36px;height:36px}.live-current-fixture p{margin:1px 0;font-size:12px}.live-current-fixture>button{min-height:28px;margin-top:2px}}.show-tools-workspace{overflow:auto}.show-tools-workspace .workspace-tabs button{display:inline-flex;align-items:center;gap:7px}.show-console-transfer{min-width:390px;display:grid;grid-template-columns:auto auto;align-items:end;gap:5px 8px;padding:9px 11px;border:1px solid #2b526d;border-radius:8px;background:#0b1a25}.show-console-transfer>span{grid-column:1 / -1;color:#63b8fa;font-size:10px;font-weight:850;letter-spacing:.08em}.show-console-transfer label{display:flex;align-items:center;gap:7px;color:#91a9ba;font-size:11px;font-weight:750}.show-console-transfer select{min-width:84px;height:32px;padding:0 7px;border:1px solid #31566f;border-radius:5px;color:#d8efff;background:#10283a}.show-console-transfer button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid #2e85cd;border-radius:5px;color:#e1f3ff;background:#15558a;cursor:pointer;font-weight:800}.show-console-transfer button:disabled,.show-console-transfer select:disabled{cursor:not-allowed;opacity:.5}.show-console-transfer small{grid-column:1 / -1;max-width:390px;overflow:hidden;color:#7fa5bd;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.show-console-transfer small.error{color:#ff827a}.show-tools-resource-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 220px;gap:14px;padding:16px;min-height:0}.show-tools-resource-layout>aside,.show-tools-resource-layout>main,.show-operate-surface,.show-timeline-editor,.show-integration-grid>section,.show-output-inspector>section{border:1px solid #26394a;border-radius:10px;background:#0b1722}.show-tools-resource-layout>aside{padding:14px}.show-tools-resource-layout aside h3{margin:0 0 10px}.show-tools-resource-layout aside>button{width:100%;min-height:36px;margin-bottom:6px;text-align:left;border:1px solid transparent;border-radius:6px;background:#111f2c;cursor:pointer}.show-tools-resource-layout aside>button.active{border-color:#318ff1;background:#123458}.show-tools-resource-layout>main{padding:12px}.show-tools-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.show-tools-toolbar input{flex:1;padding:9px 11px;color:#fff;border:1px solid #30475a;border-radius:6px;background:#07121c}.show-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;max-height:calc(100vh - 270px);overflow:auto}.show-resource-card{min-height:112px;padding:11px;display:flex;flex-direction:column;gap:5px;border:1px solid #2a4052;border-radius:8px;background:#0e1c28}.show-resource-card>span{color:#55a9ff;font-size:10px;font-weight:800;text-transform:uppercase}.show-resource-card>small{color:#91a6b8}.show-resource-card>button{margin-top:auto;padding:5px;border:1px solid #277ed4;border-radius:5px;background:#153b60;cursor:pointer}.palette-capture-panel p{color:#95a9b9;font-size:12px;line-height:1.5}.palette-capture-panel select{width:100%;padding:8px;color:#fff;border:1px solid #30475a;border-radius:6px;background:#0b1722}.palette-capture-panel .primary-action{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center}.scene-playback-settings,.step-detail-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0;padding:9px;border:1px solid #263b4d;border-radius:7px;background:#0d1b27}.scene-playback-settings label,.step-detail-fields label{display:grid;gap:4px;color:#91a7b8;font-size:11px}.scene-playback-settings input,.scene-playback-settings select,.step-detail-fields input{width:100%;min-width:0;padding:6px;color:#fff;border:1px solid #30475a;border-radius:5px;background:#07121c}.step-detail-fields .step-note-field{grid-column:1 / -1}.show-operate-surface{margin:16px;padding:16px}.show-operate-surface>header,.show-timeline-editor>header,.show-output-inspector>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.show-operate-surface h2,.show-timeline-editor h2,.show-output-inspector h2{margin:0}.show-operate-surface p,.show-timeline-editor p,.show-output-inspector p{margin:5px 0;color:#91a6b8}.show-operate-surface>header button{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #395063;border-radius:6px;background:#10202d;cursor:pointer}.show-operate-surface>header button.active{color:#63bcff;border-color:#348bd4}.show-operate-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;margin-top:16px}.show-operate-grid main>section>h3{color:#67b7ff}.show-operate-grid article{margin-bottom:12px;padding:12px;border:1px solid #293f51;border-radius:8px;background:#0d1a25}.show-operate-grid article>small{display:block;color:#8da1b1}.show-operate-grid article>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;margin-top:10px}.show-operate-grid article button{display:flex;align-items:center;gap:7px;min-height:48px;padding:8px;border:1px solid #295179;border-radius:7px;background:#123354;cursor:pointer}.show-operate-grid article button span{flex:1;text-align:left}.show-operate-grid>aside{padding:14px;border:1px solid #2b4253;border-radius:8px;background:#07131d;text-align:center}.show-operate-grid>aside output{display:block;margin:16px;color:#58b3ff;font-size:32px;font-weight:900}.show-operate-grid>aside input{width:100%}.show-operate-blackout{width:100%;min-height:52px;margin-top:18px;border:1px solid #d64f4a;border-radius:7px;background:#842b29;font-weight:900;cursor:pointer}.show-operate-blackout.active{background:#e02c25;box-shadow:0 0 20px #f02d2459}.show-timeline-editor{margin:16px;padding:15px;border:1px solid #26394a;border-radius:10px;background:#0b1722}.show-timeline-editor>header label{display:grid;gap:3px;color:#91a6b8;font-size:11px}.show-timeline-editor input,.show-timeline-editor select{width:88px;padding:6px;color:#fff;border:1px solid #31485b;border-radius:5px;background:#07121c}.timeline-program-pool{display:flex;gap:7px;margin:16px 0 10px}.timeline-program-pool button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #2c6492;border-radius:5px;background:#133655;cursor:pointer}.timeline-ruler{display:flex;justify-content:space-between;margin-left:90px;color:#71889a;font-size:10px}.timeline-track{display:grid;grid-template-columns:84px minmax(0,1fr);min-height:86px;margin-top:5px;border:1px solid #2a3e50;background:#07121c}.timeline-track>strong{padding:12px 8px;border-right:1px solid #2a3e50;color:#6faee5;font-size:11px}.timeline-track>div{position:relative;overflow:hidden;background-image:linear-gradient(90deg,transparent 24.8%,#1d2d3a 25%,transparent 25.2%,transparent 49.8%,#1d2d3a 50%,transparent 50.2%,transparent 74.8%,#1d2d3a 75%,transparent 75.2%)}.timeline-track article{position:absolute;top:13px;min-width:72px;height:58px;padding:8px;overflow:hidden;border:1px solid #388fe1;border-radius:5px;background:#124571}.timeline-track article span,.timeline-track article small{display:block;white-space:nowrap}.timeline-track article small{color:#b0d7f7;font-size:10px}.timeline-item-table{margin-top:12px}.timeline-item-table article{display:grid;grid-template-columns:minmax(120px,1fr) 150px 150px auto;gap:10px;align-items:end;padding:7px;border-bottom:1px solid #233746}.timeline-item-table label{display:grid;gap:3px;color:#8da1b1;font-size:10px}.timeline-item-table label input{width:100%}.timeline-item-table button{padding:7px 9px;border:1px solid #633c3a;border-radius:5px;background:#381b1b;cursor:pointer}.show-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.show-integration-grid>section{padding:15px}.show-integration-grid h2{display:flex;align-items:center;gap:7px;margin-top:0}.show-integration-grid p{color:#91a6b8;font-size:12px}.input-mapping-list article{display:grid;grid-template-columns:70px 18px minmax(100px,1fr) 90px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #203443}.input-mapping-list select,.show-integration-grid>section>label select{width:100%;padding:6px;color:#fff;border:1px solid #30475a;border-radius:5px;background:#07121c}.input-mapping-list b{overflow:hidden;color:#61b6fa;font-size:11px;text-overflow:ellipsis}.toggle-row{display:flex;align-items:center;gap:7px;margin:12px 0}.show-integration-grid code{display:block;margin-top:12px;padding:9px;color:#69c1ff;background:#07121c}.automation-panel{grid-column:1 / -1}.automation-panel>article{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #243747}.automation-panel>article small{display:block;color:#8da1b1}.show-output-inspector{padding:16px}.show-output-inspector>section{margin-top:12px;padding:12px}.show-output-inspector>section>div:first-child{display:flex;gap:12px;align-items:center}.show-output-inspector>section>div:first-child b{margin-left:auto;color:#56b6ff}.output-attribute-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;margin:10px 0}.output-attribute-grid article{display:flex;justify-content:space-between;padding:6px 8px;border:1px solid #273e50;border-radius:5px;background:#07131d}.output-attribute-grid span{color:#91a7b8}.output-dmx-strip{display:flex;gap:4px;overflow:auto}.output-dmx-strip>span{min-width:42px;padding:5px;border:1px solid #2a4152;border-radius:4px;text-align:center;background:#0d1c28}.output-dmx-strip i,.output-dmx-strip b{display:block}.output-dmx-strip i{color:#738b9d;font-size:9px;font-style:normal}.patch-view-switch{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0}.patch-view-switch button{padding:7px 11px;border:1px solid #31485b;border-radius:5px;background:#0d1b27;cursor:pointer}.patch-view-switch button.active{border-color:#328cdf;background:#123a60}.universe-patch-map{margin-bottom:12px;padding:12px;border:1px solid #2a4051;border-radius:9px;background:#0a1721}.universe-patch-map>header{display:flex;justify-content:space-between;align-items:center}.universe-patch-map>header>label{display:flex;align-items:center;gap:7px;color:#8ca1b2;font-size:11px}.universe-patch-map>header select{height:30px;padding:0 8px;border:1px solid #31546c;border-radius:5px;color:#e4eef5;background:#07141e}.universe-patch-map h2,.universe-patch-map p{margin:0 0 4px}.universe-patch-map p{color:#8ca1b2;font-size:11px}.universe-cell-grid{display:grid;grid-template-columns:repeat(32,minmax(18px,1fr));gap:2px;margin-top:10px}.universe-cell-grid button{position:relative;min-width:0;height:25px;padding:0;overflow:visible;border:1px solid #243947;background:#0d1d28;color:#6f8798;cursor:default}.universe-cell-grid button small{font-size:8px}.universe-cell-grid button.occupied{border-color:#236eaa;background:#174a72;color:#d8edff;cursor:pointer}.universe-cell-grid button.selected{border-color:#62c0ff;background:#1779bc}.universe-cell-grid button.shared{box-shadow:inset 0 -3px #8e5cff}.universe-cell-grid button strong{position:absolute;z-index:2;left:0;bottom:22px;display:none;min-width:100px;padding:5px;border-radius:4px;background:#02070b;font-size:10px}.universe-cell-grid button:hover strong{display:block}@media(max-width:1100px){.show-tools-workspace .console-page-heading{flex-direction:column}.show-console-transfer{width:100%;min-width:0}.show-console-transfer small{max-width:100%}.show-tools-resource-layout{grid-template-columns:130px minmax(0,1fr)}.palette-capture-panel{grid-column:1 / -1}.show-integration-grid{grid-template-columns:1fr}.automation-panel{grid-column:auto}.universe-cell-grid{grid-template-columns:repeat(16,minmax(18px,1fr))}.fixture-type-manager{grid-template-columns:210px minmax(700px,1fr);overflow-x:auto;overflow-y:hidden}.fixture-type-identity-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
