*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{background-color:#0a0a0a;color:#fff;display:flex;height:100vh;isolation:isolate;overflow:hidden;position:relative}.app:after,.app:before{content:"";inset:0;pointer-events:none;position:absolute}.app:before{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);z-index:-2}.app-background-solid:before{background:#101216;background:var(--app-solid-background,#101216)}.app-background-preset:before{background-image:var(--app-preset-background);background-position:50%;background-repeat:no-repeat;background-size:cover}.app-background-preset:after{background:linear-gradient(115deg,#05070c3d,#05070c14);z-index:-1}.app-connection-only{display:block}.app-body{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0dd9;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:12px 24px;z-index:40}.app-topbar-device{align-items:center;background:#0000;border-radius:8px;display:inline-flex;gap:9px;max-width:min(52vw,520px);min-width:0;padding:6px 4px}.app-topbar-device-name{color:#e8e8e8;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-connection-badge{align-items:center;background:#181818;border:1px solid #333;border-radius:999px;color:#bdbdbd;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;min-height:22px;padding:0 8px}.app-connection-badge.wireless{background:#5b8aff1a;border-color:#5b8aff73;color:#a9c2ff}.app-connection-badge.wired{background:#4ade8014;border-color:#4ade8061;color:#86efac}.app-connection-badge.bluetooth{background:#38bdf81a;border-color:#38bdf873;color:#7dd3fc}.app-battery-badge{font-feature-settings:"tnum";align-items:center;background:#181818;border:1px solid #333;border-radius:999px;color:#bdbdbd;display:inline-flex;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;min-height:22px;padding:0 8px}.app-battery-badge.charging{background:#5b8aff1a;border-color:#5b8aff73;color:#a9c2ff}.app-battery-badge.full{background:#4ade8014;border-color:#4ade8061;color:#86efac}.app-battery-icon{border:1px solid;border-radius:2px;box-sizing:border-box;height:8px;padding:1px;position:relative;width:15px}.app-battery-icon:after{background:currentColor;border-radius:0 1px 1px 0;content:"";height:4px;position:absolute;right:-3px;top:2px;width:2px}.app-battery-icon-level{background:currentColor;border-radius:1px;display:block;height:100%;max-width:100%}.app-battery-level,.app-battery-status-text{white-space:nowrap}.app-battery-level{color:#e8e8e8}.app-topbar-spacer{flex:1 1}.app-topbar-back-devices{background:#161616;border:1px solid #333;border-radius:8px;color:#d8d8d8;cursor:pointer;font-size:12px;font-weight:600;gap:6px;padding:7px 12px 7px 10px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.app-topbar-back-devices,.app-topbar-back-icon{align-items:center;display:inline-flex;flex-shrink:0}.app-topbar-back-icon{color:#777;height:18px;justify-content:center;line-height:0;width:10px}.app-topbar-back-icon svg{display:block}.app-topbar-back-text{letter-spacing:.01em}.app-topbar-back-devices:hover{background:#1c1c1c;border-color:#4a4a4a;box-shadow:0 0 0 1px #ffffff0a;color:#fff}.app-topbar-back-devices:hover .app-topbar-back-icon{color:#aaa}.app-topbar-back-devices:focus-visible{outline:2px solid #555;outline-offset:2px}.app-content{display:flex;flex:1 1;min-height:0;overflow:hidden}.app-theme2{background-color:#edf1f6;color:#151922}.app-theme2:before{filter:brightness(1.08) saturate(.78)}.app-theme2:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#eff3f8c2;z-index:-1}.app-theme2 .app-body{padding-bottom:0}.app-theme2 .app-content{padding:0 24px}.app-theme2 .theme2-topbar{-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);background:linear-gradient(100deg,#fcfeffe0,#f8fbffc7 48%,#ffffffad);border-bottom:1px solid #ffffff9e;box-shadow:0 10px 30px #4f678f0f;box-sizing:border-box;justify-content:flex-start;min-height:66px;padding:11px 24px}.app-theme2 .app-topbar-device,.theme2-home-pill{background:#fff9;border:1px solid #a4beef99;border-radius:999px;box-shadow:0 8px 24px #485f870d;box-sizing:border-box;min-height:44px}.theme2-home-pill{align-items:center;color:#161a22;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:0 18px}.theme2-home-icon{color:#668bd0;display:inline-flex;height:17px;line-height:0;width:17px}.theme2-home-icon svg{display:block;height:100%;width:100%}.app-theme2 .app-topbar-device{max-width:440px;padding:0 20px}.app-theme2 .app-topbar-device-name{color:#1c2028;font-size:14px;font-weight:700}.app-theme2 .app-battery-badge,.app-theme2 .app-connection-badge{background:#eef4ffcc;border-color:#d8e4f8;color:#5276b6}.app-theme2 .app-battery-level{color:#355a9a}.app-theme2 .theme2-device-summary{gap:12px;max-width:min(38vw,470px);padding-right:10px}.app-theme2 .theme2-device-summary .app-topbar-device-name{max-width:220px}.app-theme2 .theme2-device-summary .app-battery-badge{background:#ebf2ffdb;min-height:28px;padding:0 10px}.app-theme2 .theme2-device-summary .app-battery-badge.charging{background:#dbe8ffe6;border-color:#4c7dda4d;color:#3768bd}.app-theme2 .theme2-device-summary .app-battery-badge.full{background:#def5e9e6;border-color:#309e6547;color:#258150}.theme2-topbar-actions{align-items:center;display:flex}.theme2-round-action{align-items:center;background:#ffffffb3;border:1px solid #a4beef94;border-radius:50%;box-sizing:border-box;color:#52657f;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;width:42px}.theme2-round-action svg{display:block;height:19px;width:19px}.theme2-round-action.active,.theme2-round-action:hover{background:#fffffff0;border-color:#8db1f3;box-shadow:0 7px 18px #3565be1f;color:#286af4}.app.app-theme2 .app-topbar.theme2-topbar{-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);background:linear-gradient(100deg,#fcfeffe0,#f8fbffc7 48%,#ffffffad)}.app-theme2 .set-page{background:#0000;color:#1d2430}.app-theme2 .set-header{border-color:#869cc233}.app-theme2 .set-card,.app-theme2 .set-hero{background:#ffffffad;border-color:#ffffffd1;box-shadow:0 15px 40px #3c507814}.app-theme2 .set-background-option,.app-theme2 .set-preset-option,.app-theme2 .set-refresh-btn,.app-theme2 .set-theme-option{background:#f1f5facc;border-color:#dbe4f1;color:#2b3340}.app-theme2 .set-row{border-color:#e8edf4}.app-theme2 .set-value{color:#242b35}@media (max-width:760px){.app-theme2 .app-content{padding:0 10px}.app-theme2 .theme2-topbar{padding:8px 10px}.app-theme2 .app-topbar-device{padding:0 12px}.app-theme2 .app-connection-badge{display:none}.app-theme2 .theme2-device-summary{gap:7px;max-width:40vw;min-width:0;padding-right:7px}.app-theme2 .theme2-device-summary .app-topbar-device-name{font-size:12px;max-width:110px}.app-theme2 .theme2-device-summary .app-battery-badge{min-height:24px;padding:0 7px}.app-theme2 .theme2-device-summary .app-battery-status-text{display:none}.theme2-topbar-actions{gap:5px}}:is(.app-background-solid,.app-background-preset){--glass-page:#05080d14;--glass-rail:#070a1061;--glass-sidebar:#070a1029;--glass-panel:#0a0e1657;--glass-control:#0d111975;--glass-line:#ffffff2e;--glass-line-soft:#ffffff1a}:is(.app-background-solid,.app-background-preset) .macro-workspace-mode>.macro-container.macro-list-only,:is(.app-background-solid,.app-background-preset) .sens-list,:is(.app-background-solid,.app-background-preset) .sidebar{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:var(--glass-rail)}:is(.app-background-solid,.app-background-preset) .sidebar{-webkit-backdrop-filter:blur(6px) saturate(110%);backdrop-filter:blur(6px) saturate(110%);background:var(--glass-sidebar)}:is(.app-background-solid,.app-background-preset) .sidebar :is(.device-info,.sidebar-collapse-btn){background:#0a0e1633}:is(.app-background-solid,.app-background-preset) .sidebar :is(.menu-item,.settings-item):hover{background:#ffffff14}:is(.app-background-solid,.app-background-preset) .sidebar :is(.menu-item,.settings-item).active{background:#3b82f6bd}:is(.app-background-solid,.app-background-preset) .adv-page,:is(.app-background-solid,.app-background-preset) .firmware-tester,:is(.app-background-solid,.app-background-preset) .hits-page,:is(.app-background-solid,.app-background-preset) .key-function,:is(.app-background-solid,.app-background-preset) .lighting-page,:is(.app-background-solid,.app-background-preset) .macro-workspace-mode,:is(.app-background-solid,.app-background-preset) .sensitivity,:is(.app-background-solid,.app-background-preset) .set-page,:is(.app-background-solid,.app-background-preset) .wheel-page{background:var(--glass-page)}:is(.app-background-solid,.app-background-preset) .app-topbar{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:var(--glass-rail)}:is(.app-background-solid,.app-background-preset) .connect-overlay{background:#07090d1a}:is(.app-background-solid,.app-background-preset) .paired-device-card{-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);background:#080b114d;border-color:#fff3;box-shadow:0 22px 60px #00000029}:is(.app-background-solid,.app-background-preset) .paired-device-card:hover{background:#0a0e1666;border-color:#ffffff57}:is(.app-background-solid,.app-background-preset) .paired-device-visual{background:#0305093d;border:1px solid #ffffff0f}:is(.app-background-solid,.app-background-preset) :is(.paired-device-delete,.paired-device-cta){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0d134d;border-color:#ffffff2e}:is(.app-background-solid,.app-background-preset) .app-topbar,:is(.app-background-solid,.app-background-preset) .macro-workspace-mode>.macro-container.macro-list-only,:is(.app-background-solid,.app-background-preset) .sens-list,:is(.app-background-solid,.app-background-preset) .sidebar{border-color:var(--glass-line)}:is(.app-background-solid,.app-background-preset) :is(.sens-editor,.sens-rates,.assign-panel,.assign-header,.assign-footer,.mouse-preview-pane,.macro-editor-dialog,.macro-editor-header,.macro-editor-footer){background:#070a1033;border-color:var(--glass-line)}:is(.app-background-solid,.app-background-preset) :is(.set-hero,.set-card,.adv-card,.wheel-mode-card,.feature-control-card,.hits-card,.lighting-panel,.firmware-version-status,.firmware-latest-version,.firmware-dropzone,.firmware-field-card,.firmware-upgrade-card,.macro-workspace-empty){-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);background:var(--glass-panel);border-color:var(--glass-line);box-shadow:0 18px 50px #00000024}:is(.app-background-solid,.app-background-preset) :is(.device-info,.sidebar-collapse-btn,.app-topbar-back-devices,.profile-selector,.set-refresh-btn,.set-background-option,.set-preset-option,.set-color-control,.sens-layout-switch,.sens-search input,.sens-title-input,.sens-tool-btn,.sens-level-row,.sens-level-input,.sens-rate-level-row,.sens-rate-custom-val,.assign-layout-switch,.assign-quick-btn,.assign-mode-tabs,.cmd-item,.adv-seg-item,.adv-chip-group,.adv-chip-ghost,.value-input,.lighting-select select,.lighting-segment,.hits-chip-group,.hits-wifi-bars,.hits-slider-val,.hits-stepper,.hits-toggle,.hits-ghost-btn,.feature-secondary-button){background:var(--glass-control);border-color:var(--glass-line-soft)}:is(.app-background-solid,.app-background-preset) :is(.set-header,.sens-editor-top,.set-row,.adv-row,.hits-row,.popup-row){border-color:var(--glass-line-soft)}:is(.app-background-solid,.app-background-preset) .assign-panel{-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%);background:#070a1085}:is(.app-background-solid,.app-background-preset) :is(.assign-header,.assign-footer,.cmd-toolbar){background:#080b1261;border-color:var(--glass-line)}:is(.app-background-solid,.app-background-preset) :is(.assign-mode-tabs,.cmd-search input,.cmd-category.is-open>.cmd-category-toggle,.macro-create-btn){background:#070a108a;border-color:var(--glass-line-soft)}:is(.app-background-solid,.app-background-preset) :is(.cmd-category-toggle:hover,.cmd-item,.macro-library .macro-item){background:#090d144d;border-color:#ffffff14}:is(.app-background-solid,.app-background-preset) :is(.cmd-item:hover,.macro-library .macro-item:hover,.macro-library .macro-item:focus-within){background:#0d121c7a;border-color:var(--glass-line)}:is(.app-background-solid,.app-background-preset) :is(.cmd-item-key,.cmd-category-count,.macro-record-count){background:#05080d7a;border-color:var(--glass-line-soft)}:is(.app-background-solid,.app-background-preset) .location-label{-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%);background:#070a109e;border-color:#fff3;box-shadow:0 10px 28px #0000002e}:is(.app-background-solid,.app-background-preset) .location-label:hover{background:#0a0e16b8;border-color:#ffffff57}:is(.app-background-solid,.app-background-preset) .location-label.active{background:#0c1528c2}:is(.app-background-solid,.app-background-preset) .location-label.is-drop-target{background:#0a1e13c2;border-color:#4ade80b8}:is(.app-background-solid,.app-background-preset) .location-label.is-drop-invalid{background:#200d0fc2;border-color:#f87171a8}.app.app-theme2 .key-function{background:#0000}.app.app-theme2 .key-function-main{background:#0000;position:relative}.app.app-theme2 .assign-panel{-webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%);background:#ffffffad;border:1px solid #ffffffc2;border-radius:22px;box-shadow:12px 0 28px #374b6c14,34px 0 62px #374b6c0a;color:#293445;margin:12px 0 16px;overflow:hidden;position:relative;z-index:2}.app.app-theme2 .key-function-main.preview-first .assign-panel{background:#ffffffad;box-shadow:-12px 0 28px #374b6c14,-34px 0 62px #374b6c0a}.app.app-theme2 :is(.assign-header,.assign-footer,.cmd-toolbar){background:#ffffff47;border-color:#7e95b829}.app.app-theme2 .assign-body{background:#0000}.app.app-theme2 :is(.assign-title-row h2,.assign-target strong,.cmd-category-toggle,.cmd-item){color:#293445}.app.app-theme2 :is(.assign-target,.assign-target.muted,.auto-jump-toggle){color:#738094}.app.app-theme2 :is(.assign-mode-tabs,.cmd-search input){background:#f4f7fcd1;border-color:#7e95b838;color:#344154}.app.app-theme2 .assign-mode-tab{color:#69768a}.app.app-theme2 .assign-mode-tab:hover{background:#dae6fbb8;color:#2458af}.app.app-theme2 .assign-mode-tab.active{background:#286af4;color:#fff}.app.app-theme2 :is(.cmd-category-toggle:hover,.cmd-category.is-open>.cmd-category-toggle){background:#e0eafbb8;color:#204f9f}.app.app-theme2 .cmd-list{border-color:#6f88af33}.app.app-theme2 .cmd-item{background:#f7f9fd9e;border-color:#0000}.app.app-theme2 .cmd-item:hover{background:#e2ecfdc7;border-color:#638bd342;color:#204f9f}.app.app-theme2 .cmd-item-purpose{color:#778398}.app.app-theme2 .cmd-item:hover .cmd-item-purpose{color:#42628f}.app.app-theme2 :is(.cmd-item-key,.cmd-category-count){background:#e1e7f0c7;border-color:#758bad33;color:#475469}.app.app-theme2 .key-list-item{background:#f7f9fd9e;border-color:#0000;color:#293445}.app.app-theme2 .key-list-item:hover{background:#e2ecfdc7;border-color:#638bd342;color:#204f9f}.app.app-theme2 .key-list-item.active{background:#dbe8fde0;border-color:#5b8aff6b;color:#1d4ed8}.app.app-theme2 .key-list-item.current{background:#e2f8eadb;border-color:#22c55e6b;color:#14532d}.app.app-theme2 .mouse-preview-pane{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;isolation:isolate;position:relative}.app.app-theme2 .mouse-preview-pane:before{display:none}.app.app-theme2 .key-function-main.preview-first .mouse-preview-pane{background:#0000}.app.app-theme2 .mouse-preview-pane>*{position:relative;z-index:1}.app.app-theme2 .location-label{background:linear-gradient(145deg,#181f2dc7,#0f1622b3);border-color:#d4e0f333;box-shadow:0 12px 30px #19243729}.app.app-theme2 .location-label:hover{background:linear-gradient(145deg,#1e2a3fdb,#131d2ecc);border-color:#8bb1f494}.app.app-theme2 .location-label.is-drop-target{background:linear-gradient(145deg,#153022e0,#0e2118d1);border-color:#4ade80c7;box-shadow:0 0 0 2px #22c55e3d,0 14px 34px #0c28193d}.app.app-theme2 .location-label.is-drop-target .label-name{color:#86efac}.app.app-theme2 .location-label.is-drop-invalid{background:linear-gradient(145deg,#33181be0,#221113d1);border-color:#f87171b3}.app.app-theme2 .location-label.is-drop-invalid .label-name{color:#fca5a5}.app.app-theme2 :is(.cmd-item,.key-list-item,.macro-library .macro-item).is-dragging{border-color:#638bd38c}.app.app-theme2 .assign-drop-hint{background:#ffffffeb;border-color:#5b8aff73;box-shadow:0 8px 20px #374b6c1f;color:#2458af}.app.app-theme2.app-background-preset .assign-layout-switch{background:#ebf1f9e6;border-color:#a4beef80;color:#607089}.app.app-theme2.app-background-preset .assign-layout-switch:hover{background:#dde9fcf5;border-color:#6f9ae8b8;color:#2458af}.app.app-theme2.app-background-preset .assign-mode-tabs,.app.app-theme2.app-background-preset .cmd-search input{background:#f1f5fbf0;border-color:#7e95b83d;color:#344154}.app.app-theme2.app-background-preset .assign-mode-tab{color:#607089}.app.app-theme2.app-background-preset .assign-mode-tab:hover{background:#dae6fbdb;color:#2458af}.app.app-theme2.app-background-preset .assign-mode-tab.active{background:#286af4;color:#fff}.app.app-theme2.app-background-preset .auto-jump-toggle .toggle-label,.app.app-theme2.app-background-preset .cmd-search input::placeholder{color:#738094}.app.app-theme2.app-background-preset .cmd-search-icon{border-color:#7d899a}.app.app-theme2.app-background-preset .cmd-search-icon:after{background:#7d899a}.app.app-theme2.app-background-preset .auto-jump-toggle input[type=checkbox]{background:#d8e0eb}.app.app-theme2.app-background-preset .auto-jump-toggle input[type=checkbox]:before{background:#8290a4}.app.app-theme2.app-background-preset .auto-jump-toggle input[type=checkbox]:checked{background:#286af4}.app.app-theme2.app-background-preset .auto-jump-toggle input[type=checkbox]:checked:before{background:#fff}.app.app-theme2.app-background-preset .assign-panel .macro-description{color:#687589}.app.app-theme2.app-background-preset .assign-panel .macro-create-btn{background:#e8eff9f0;border-color:#5b7eb947;color:#31568f}.app.app-theme2.app-background-preset .assign-panel .macro-create-btn:hover{background:#d8e6fcf5;border-color:#79a2eb;color:#174a9f}.app.app-theme2.app-background-preset .assign-panel .macro-library-items{border-color:#6f88af3d}.app.app-theme2.app-background-preset .assign-panel .macro-library .macro-item{background:#f1f5fbf0;border-color:#788fb33d;color:#3f4d62}.app.app-theme2.app-background-preset .assign-panel .macro-library .macro-item:focus-within,.app.app-theme2.app-background-preset .assign-panel .macro-library .macro-item:hover{background:#dde9fcf5;border-color:#638bd36b;color:#204f9f}.app.app-theme2.app-background-preset .assign-panel .macro-library .macro-item.active{background:#cfe1fdf5;border-color:#3c70d394;color:#174a9f}.app.app-theme2.app-background-preset .assign-panel .macro-library .macro-name{color:inherit;font-weight:550}.app.app-theme2.app-background-preset .assign-panel :is(.macro-item-summary,.macro-action-btn,.macro-item-more){color:#5f6d82}.app.app-theme2.app-background-preset .assign-panel .macro-action-btn.primary{color:#2f72d6}.app.app-theme2.app-background-preset .assign-panel .macro-action-btn:hover:not(:disabled),.app.app-theme2.app-background-preset .assign-panel .macro-item-more.active,.app.app-theme2.app-background-preset .assign-panel .macro-item-more:hover{background:#c2d6f6d1;color:#174a9f}.app.app-theme2.app-background-preset .assign-panel .macro-action-btn.danger:hover:not(:disabled){background:#ef44441a;color:#b4232e}.app.app-theme2.app-background-preset .assign-panel .macro-drag-grip{color:#7a879a}.app.app-theme2.app-background-preset .assign-panel :is(.macro-empty,.macro-empty-create){color:#657287}.app.app-theme2.app-background-preset .assign-panel .macro-empty-create:hover{background:#dae6fbb8;border-color:#5b8aff8f;color:#2458af}.app.app-theme2.app-background-preset .location-label{background:linear-gradient(145deg,#ffffffd1,#eef4fdb8);border-color:#a4beef80;box-shadow:0 12px 30px #374b6c1f}.app.app-theme2.app-background-preset .location-label:hover{background:linear-gradient(145deg,#fffffff0,#e5eefddb);border-color:#6f9ae8b8;box-shadow:0 14px 34px #375b9a29}.app.app-theme2.app-background-preset .location-label.active{background:linear-gradient(145deg,#eff6fff5,#d3e3fde6);border-color:#4b7edebd;box-shadow:0 0 0 1px #5b8aff24,0 14px 34px #375b9a2e}.app.app-theme2.app-background-preset .location-label .label-name{color:#738094}.app.app-theme2.app-background-preset .location-label.active .label-name{color:#3567b8}.app.app-theme2.app-background-preset .location-label .label-function{color:#293445}.app.app-theme2.app-background-preset .location-label.is-drop-target{background:linear-gradient(145deg,#f0fdf5f5,#d6f3e3e6);border-color:#2da369b8;box-shadow:0 0 0 1px #22c55e2e,0 14px 34px #25694929}.app.app-theme2.app-background-preset .location-label.is-drop-target .label-name{color:#1f7a4d}.app.app-theme2.app-background-preset .location-label.is-drop-target .label-function{color:#14532d}.app.app-theme2.app-background-preset .location-label.is-drop-invalid{background:linear-gradient(145deg,#fef2f2f5,#fae0e0e6);border-color:#dc6060a8}.app.app-theme2.app-background-preset .location-label.is-drop-invalid .label-name{color:#b3454a}.app.app-theme2.app-background-preset .location-label.is-drop-invalid .label-function{color:#7f1d1d}:is(.app-background-solid,.app-background-preset) .macro-workspace-mode>.macro-container.macro-list-only{-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%);background:#070a107a}:is(.app-background-solid,.app-background-preset) .macro-workspace-mode .macro-editor-overlay{-webkit-backdrop-filter:blur(8px) saturate(108%);backdrop-filter:blur(8px) saturate(108%);background:#04070c33}:is(.app-background-solid,.app-background-preset) :is(.macro-editor-dialog,.modal-dialog){-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);background:#080c1394;border-color:var(--glass-line);box-shadow:0 24px 70px #0000003d}:is(.app-background-solid,.app-background-preset) :is(.macro-panel,.macro-item,.macro-record-btn,.macro-add-btn,.action-btn,.modal-input){background:#0a0f187a;border-color:var(--glass-line-soft)}:is(.app-background-solid,.app-background-preset) .profile-dropdown-trigger{-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%);background:#070a1075;border-color:var(--glass-line)}:is(.app-background-solid,.app-background-preset) :is(.profile-dropdown-trigger:hover,.profile-dropdown.open .profile-dropdown-trigger){background:#0a0f189e}:is(.app-background-solid,.app-background-preset) .profile-dropdown-panel{-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);background:#080c13a3;border-color:var(--glass-line);box-shadow:0 24px 70px #0000003d}:is(.app-background-solid,.app-background-preset) .profile-onboard-item{background:#ffffff12;border-color:#ffffff0f}:is(.app-background-solid,.app-background-preset) .profile-onboard-item:hover{background:#ffffff1f}:is(.app-background-solid,.app-background-preset) .profile-onboard-item.active{background:#5b8aff2e;border-color:#93c5fdb8}.app.app-theme2 .macro-workspace-mode{background:#0000;gap:14px}.app.app-theme2 .macro-workspace-mode>.macro-container.macro-list-only{-webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%);background:#ffffffad;border:1px solid #ffffffc2;border-radius:22px;box-shadow:18px 0 46px #374b6c12;color:#293445;margin:12px 0 16px}.app.app-theme2 .macro-workspace-mode :is(.macro-list-header h2,.macro-library-heading,.macro-library .macro-item){color:#293445}.app.app-theme2 .macro-workspace-mode .macro-description{color:#758196}.app.app-theme2 .macro-workspace-mode .macro-create-btn{background:#eef4fdd6;border-color:#5b7eb940;color:#31568f}.app.app-theme2 .macro-workspace-mode .macro-create-btn:hover{background:#dce9ffe6;border-color:#79a2eb;color:#174a9f}.app.app-theme2 .macro-workspace-mode .macro-library-heading{background:#ebf1fab8;color:#334158}.app.app-theme2 .macro-workspace-mode .macro-library-items{border-color:#6f88af33}.app.app-theme2 .macro-workspace-mode .macro-library .macro-item{background:#f7f9fda8;border-color:#788fb329;color:#46546a}.app.app-theme2 .macro-workspace-mode .macro-library .macro-item:focus-within,.app.app-theme2 .macro-workspace-mode .macro-library .macro-item:hover{background:#e2ecfdd1;border-color:#638bd347;color:#204f9f}.app.app-theme2 .macro-workspace-mode .macro-library .macro-item.active{background:#d3e2fde0;border-color:#3c70d37a;color:#174a9f}.app.app-theme2 .macro-workspace-mode :is(.macro-item-summary,.macro-action-btn,.macro-item-more){color:#718096}.app.app-theme2 .macro-workspace-mode .macro-action-btn:hover:not(:disabled),.app.app-theme2 .macro-workspace-mode .macro-item-more.active,.app.app-theme2 .macro-workspace-mode .macro-item-more:hover{background:#d3e1f8c7;color:#174a9f}.app.app-theme2 .macro-list-menu .context-menu-item.primary{color:#286af4}.app.app-theme2 .macro-list-menu .context-menu-item.danger{color:#c44747}.app.app-theme2 .macro-workspace-empty{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff94;border-radius:22px;box-shadow:none;color:#697486;margin:12px 0 16px}.app.app-theme2 .macro-workspace-empty strong{color:#283344}.app.app-theme2 .macro-workspace-empty-icon{background:#ffffff94;border-color:#7e9bcf40;color:#5877ad}.app.app-theme2 .macro-workspace-mode>.macro-editor-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;box-sizing:border-box;inset:auto;margin:12px 0 16px;padding:0;position:relative}.app.app-theme2>.macro-editor-overlay{-webkit-backdrop-filter:blur(6px) saturate(105%);backdrop-filter:blur(6px) saturate(105%);background:#303d5247}.app.app-theme2 .macro-editor-dialog{--macro-theme2-text:#29364a;--macro-theme2-muted:#6f7d91;--macro-theme2-line:#8097bb3d;-webkit-backdrop-filter:blur(22px) saturate(118%);backdrop-filter:blur(22px) saturate(118%);background:#f7faffe6;border:1px solid #ffffffd6;border-radius:22px;box-shadow:0 22px 64px #3143602e;color:var(--macro-theme2-text)}.app.app-theme2>.macro-editor-overlay .macro-editor-dialog{background:#f9fbfff5}.app.app-theme2 .macro-editor-dialog :is(.macro-editor-header,.macro-editor-footer){background:#ffffff7a;border-color:var(--macro-theme2-line)}.app.app-theme2 .macro-editor-dialog .macro-editor-body{background:#e9eff857}.app.app-theme2 .macro-editor-dialog :is(.modal-title,.section-title){color:#253248}.app.app-theme2 .macro-editor-dialog :is(.macro-editor-sub,.setting-title,.setting-hint,.record-index,.record-drag-handle,.delay-label,.delay-unit,.macro-wizard-hint){color:var(--macro-theme2-muted)}.app.app-theme2 .macro-editor-dialog :is(.section-title,.setting-title){border-color:var(--macro-theme2-line)}.app.app-theme2 .macro-editor-dialog .macro-panel{background:#ffffff94;border:1px solid #ffffffc7;box-shadow:0 10px 28px #41577a0f}.app.app-theme2 .macro-editor-dialog :is(.macro-record-btn,.action-btn,.macro-add-record-btn,.record-input,.record-select,.record-delay-input,.delay-input-field,.record-move-input,.move-input-field,.record-axis-input,.axis-input-field,.modal-input){background-color:#f2f6fce6;border-color:#7e95b947;color:#3e4c61}.app.app-theme2 .macro-editor-dialog :is(.macro-record-btn:hover,.action-btn:hover:not(:disabled),.macro-add-record-btn:hover,.record-input:hover,.record-select:hover){background-color:#e2ebf9f0}.app.app-theme2 .macro-editor-dialog .macro-record-btn.recording{background:#ef53501a;border-color:#ef5350;color:#d63f3c}.app.app-theme2 .macro-editor-dialog .radio-item{color:#435168}.app.app-theme2 .macro-editor-dialog .radio-item input[type=radio]{background:#ffffffb8;border-color:#647a9e6b}.app.app-theme2 .macro-editor-dialog .radio-item input[type=radio]:checked{background:#ef5350;border-color:#ef5350;box-shadow:inset 0 0 0 3px #f7f9fd}.app.app-theme2 .macro-editor-dialog .macro-records-list{background:#fafcffdb;border-color:#7e95b94d}.app.app-theme2 .macro-editor-dialog .record-row{border-bottom-color:#899ebf2e;color:#3e4c61}.app.app-theme2 .macro-editor-dialog .record-row:hover{background:#e1eaf8b8}.app.app-theme2 .macro-editor-dialog :is(.record-row.editing,.record-row.selected,.record-row.key-input-active){background:#5b8aff1f}.app.app-theme2 .macro-editor-dialog :is(.record-input.key-field-selected,.record-input.editing-key,.record-delay-input.delay-input-selected,.delay-input-field.delay-field-selected){background:#5b8aff24;border-color:#5b8aff;color:#294f91}.app.app-theme2 .macro-editor-dialog .macro-add-record-btn{color:#6680a9}.app.app-theme2 .macro-editor-dialog .char-grid{scrollbar-color:#7e95b98c #e6ecf6b3}.app.app-theme2 .macro-editor-dialog .char-grid::-webkit-scrollbar-track{background:#e6ecf6b3}.app.app-theme2 .macro-editor-dialog .char-grid::-webkit-scrollbar-thumb{background:#7e95b98c}.app.app-theme2 .macro-editor-dialog .char-btn{background:#eaf0f9e6;border:1px solid #879dbf2e;color:#526177}.app.app-theme2 .macro-editor-dialog .char-btn:hover:not(:disabled){background:#d3e1f8f5;border-color:#537ecf4d;color:#2859a8}.app.app-theme2 .macro-editor-dialog .char-btn:disabled{opacity:.5}.app.app-theme2 .macro-editor-dialog .control-btn{background:#f2f6fceb;border-color:#7e95b947;color:#6680a9}.app.app-theme2 .macro-editor-dialog .control-btn.active,.app.app-theme2 .macro-editor-dialog .control-btn:hover{background:#5b8aff24;border-color:#5b8aff;color:#294f91}.app.app-theme2 :is(.add-event-menu,.context-menu,.context-submenu){background:#f2f6fcf5;border-color:#7e95b947;box-shadow:0 14px 34px #31436024;color:#3e4c61}.app.app-theme2 :is(.add-event-item,.context-menu-item){color:#3e4c61}.app.app-theme2 .context-menu-item.active,.app.app-theme2 :is(.add-event-item,.context-menu-item):hover{background:#dae5f6c7}.app.app-theme2 .submenu-arrow{color:#7d8ba1}.app.app-theme2 :is(.add-event-menu,.context-submenu) .menu-group+.menu-group{border-top-color:#7e95b947}.app.app-theme2 :is(.add-event-menu,.context-submenu) .menu-group-title{color:#7d8ba1}.app.app-theme2 .macro-editor-dialog .record-select option{background:#f7f9fd;color:#3e4c61}.app.app-theme2 .macro-editor-dialog .macro-editor-close{color:#718096}.app.app-theme2 .macro-editor-dialog .macro-editor-close:hover{background:#dbe5f4c7;color:#29466f}.app.app-theme2 .macro-editor-dialog .modal-btn-cancel{background:#e5ebf4e6;border-color:#7e95b94d;color:#48566b}.app.app-theme2 .macro-editor-dialog .modal-btn-cancel:hover{background:#d6e0eff5}.app.app-theme2 .macro-editor-dialog .macro-loop-option,.app.app-theme2 .macro-loop-manager-dialog .macro-loop-option{color:#3e4c61}.app.app-theme2 .macro-editor-dialog .macro-loop-option input[type=radio],.app.app-theme2 .macro-loop-manager-dialog .macro-loop-option input[type=radio]{accent-color:#4e80e4}.app.app-theme2 .macro-editor-dialog :is(.macro-loop-count-input,.macro-loop-burst-count-input,.macro-editor-loop-count-input,.macro-editor-loop-burst-count-input),.app.app-theme2 .macro-loop-manager-dialog :is(.macro-manager-loop-count-input,.macro-manager-loop-burst-count-input){background:#ffffffeb;border-color:#7e95b957;color:#253248}.app.app-theme2 .macro-editor-dialog :is(.macro-loop-count-input,.macro-loop-burst-count-input,.macro-editor-loop-count-input,.macro-editor-loop-burst-count-input):focus,.app.app-theme2 .macro-loop-manager-dialog :is(.macro-manager-loop-count-input,.macro-manager-loop-burst-count-input):focus{border-color:#4e80e4;box-shadow:0 0 0 3px #4e80e429}.app.app-theme2 .modal-overlay:has(.macro-loop-manager-dialog){-webkit-backdrop-filter:blur(6px) saturate(105%);backdrop-filter:blur(6px) saturate(105%);background:#303d5247}.app.app-theme2 .macro-loop-manager-dialog{--macro-theme2-text:#29364a;--macro-theme2-muted:#5d6b80;--macro-theme2-line:#8097bb3d;background:#f9fbfff5;border:1px solid #ffffffd6;box-shadow:0 22px 64px #3143602e;color:var(--macro-theme2-text)}.app.app-theme2 .macro-loop-manager-dialog .modal-title{color:#253248}.app.app-theme2 .macro-loop-manager-dialog :is(.modal-header,.modal-footer){border-color:var(--macro-theme2-line)}.app.app-theme2 .macro-loop-manager-dialog .macro-loop-manager-hint{color:var(--macro-theme2-muted)}.app.app-theme2 .macro-loop-manager-dialog .modal-btn-cancel{background:#e5ebf4e6;border-color:#7e95b94d;color:#48566b}.app.app-theme2 .macro-loop-manager-dialog .modal-btn-cancel:hover{background:#d6e0eff5;color:#29466f}.app.app-theme2 .macro-loop-manager-dialog .modal-btn-submit{background:#4e80e4;color:#fff}.app.app-theme2 .macro-loop-manager-dialog .modal-btn-submit:hover{background:#3d6fd4}.app.app-theme2 .adv-page{background:#0000;color:#202a38}.app.app-theme2 .adv-eyebrow{color:#3f6fd8}.app.app-theme2 .adv-apply-btn{background:#dde9ffe6;border-color:#4678da80;color:#1e55b7}.app.app-theme2 .adv-apply-btn:hover:not(:disabled){background:#c7dbfff2}.app.app-theme2 :is(.adv-title,.adv-row-title,.adv-seg-label){color:#202a38}.app.app-theme2 :is(.adv-subtitle,.adv-card-desc,.adv-row-hint,.adv-seg-desc){color:#687589}.app.app-theme2 .adv-scroll{padding-bottom:96px}.app.app-theme2 .adv-card{-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);background:#ffffffa3;border-color:#ffffffb8;box-shadow:0 16px 42px #3b507414}.app.app-theme2 .adv-card-danger{background:linear-gradient(180deg,#ffeeeebd,#ffffff94);border-color:#dc464633}.app.app-theme2 :is(.adv-seg-item,.adv-chip-group,.adv-slider-val){background:#f1f5fbc2;border-color:#91a6c83d;color:#445066}.app.app-theme2 .adv-seg-item.active{background:#dde9ffdb;border-color:#4678da7a;color:#1e55b7}.app.app-theme2 .adv-seg-item.active .adv-seg-desc{color:#5272a5}.app.app-theme2 .adv-row{border-color:#8ca0c02b}.app.app-theme2 .adv-chip-ghost{background:#f1f5fbdb;border-color:#91a6c847;color:#445066}.app.app-theme2 .adv-chip-ghost:hover:not(:disabled){border-color:#4678da6b;color:#1e55b7}.app.app-theme2 .adv-lod-demo{background:#f1f5fbb8;border-color:#91a6c847}.app.app-theme2 .adv-lod-threshold{background:#8a9bb3}.app.app-theme2 .adv-lod-pad{background:#c5d0e0}.app.app-theme2 .adv-lod-measure{color:#3a4a63}.app.app-theme2 .adv-lod-demo-caption{color:#687589}.app.app-theme2 .adv-angle-dial-ring{fill:#5b8aff0f;stroke:#91a6c880}.app.app-theme2 .adv-angle-dial-sweep{fill:#5b8aff33}.app.app-theme2 .adv-angle-dial-base{stroke:#687589b3}.app.app-theme2 .adv-angle-dial-hub{fill:#33415a}.app.app-theme2 .adv-angle-caption{color:#687589}.app.app-theme2 .adv-card-head h2{color:#253247}.app.app-theme2 :is(.adv-number-control,.adv-slider-meta){color:#657389}.app.app-theme2 .adv-card-tag{background:#4a7ede1f;border-color:#3667be38;color:#285eaf}.app.app-theme2 .adv-card-tag.danger{background:#d346461c;border-color:#be37373d;color:#a83232}.app.app-theme2 .adv-chip{color:#58667b}.app.app-theme2 .adv-chip.active{background:#4375da2e;color:#174a9f}.app.app-theme2 .adv-toggle{background:#dfe5ee;border-color:#8597b352}.app.app-theme2 .adv-toggle.on{background:#4e80e4;border-color:#4e80e4}.app.app-theme2 .adv-slider{background:linear-gradient(90deg,#5b8aff,#5b8aff 0,#dfe5ee 0,#dfe5ee);background:linear-gradient(90deg,#5b8aff 0,#5b8aff var(--pct,0),#dfe5ee var(--pct,0),#dfe5ee 100%)}.app.app-theme2 .adv-slider-bipolar{background:linear-gradient(90deg,#dfe5ee,#dfe5ee min(50%,50%),#5b8aff min(50%,50%),#5b8aff max(50%,50%),#dfe5ee max(50%,50%),#dfe5ee);background:linear-gradient(90deg,#dfe5ee 0,#dfe5ee min(50%,var(--pct,50%)),#5b8aff min(50%,var(--pct,50%)),#5b8aff max(50%,var(--pct,50%)),#dfe5ee max(50%,var(--pct,50%)),#dfe5ee 100%)}.app.app-theme2 .adv-number-control input{background:#ffffffd1;border-color:#8499bb4d;color:#263348}.app.app-theme2 .adv-number-control input::placeholder{color:#8792a3}.app.app-theme2 .adv-danger-btn{background:#d346461a;border-color:#b4323261;color:#a32e2e}.app.app-theme2 .adv-danger-btn:hover:not(:disabled){background:#d346462b;border-color:#b4323294}.app.app-theme2 .adv-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#252f3f57}.app.app-theme2 .adv-modal{background:#fafcfff0;border-color:#fffc;box-shadow:0 20px 54px #25344d33;color:#253247}.app.app-theme2 .adv-modal h3{color:#253247}.app.app-theme2 .adv-modal p{color:#647287}.app.app-theme2 .adv-modal-cancel{background:#ebf0f7db;border-color:#8499bb47;color:#445168}.app.app-theme2 .firmware-tester{background:#0000;color:#202a38}.app.app-theme2 .firmware-tester-header h1{color:#202a38}.app.app-theme2 .firmware-tester-header p{color:#687589}.app.app-theme2 :is(.firmware-version-status,.firmware-latest-version,.firmware-dropzone,.firmware-summary-grid article,.firmware-field-card,.firmware-upgrade-card,.firmware-dialog){-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);background:#ffffffa3;border-color:#ffffffb8;box-shadow:0 16px 42px #3b507414}.app.app-theme2 .firmware-dialog-backdrop{background:#212d4261}.app.app-theme2 .firmware-dialog-header h2{color:#283344}.app.app-theme2 .firmware-dialog-warning{background:#fff5dae0;border-color:#b5740d80}.app.app-theme2 .firmware-dialog-warning strong{color:#8a5200}.app.app-theme2 .firmware-dialog-warning p{color:#465264}.app.app-theme2 .firmware-dialog-copy p{color:#4d5d73}.app.app-theme2 .firmware-dialog-copy strong{color:#283344}.app.app-theme2 .firmware-upgrade-heading span{color:#526176}.app.app-theme2 .firmware-upgrade-heading strong{color:#243044}.app.app-theme2 .firmware-upgrade-heading p{color:#4d5d73}.app.app-theme2 .firmware-dialog-close{background:#ebf0f7e6;border-color:#8499bb4d;color:#445168}.app.app-theme2 :is(.firmware-handshake-status,.firmware-handshake-success,.firmware-progress){border-color:#5b6f8f42}.app.app-theme2 .firmware-handshake-status{color:#28568f}.app.app-theme2 .firmware-handshake-spinner{border-color:#2f69c6 #a8b7cc #a8b7cc}.app.app-theme2 .firmware-progress-meta{color:#34455d}.app.app-theme2 .firmware-progress-meta strong{color:#1f5fc4}.app.app-theme2 .firmware-progress-track{background:#5b6f8f38}.app.app-theme2 .firmware-handshake-success strong{color:#16724f}.app.app-theme2 .firmware-handshake-success span{color:#405066}.app.app-theme2 .firmware-upgrade-error{background:#dc48481a;border-color:#b0343459;color:#9b2929}.app.app-theme2 .firmware-dialog-lock-note{color:#4d5d73}.app.app-theme2 :is(.firmware-version-item strong,.firmware-latest-item strong,.firmware-dropzone-copy strong,.firmware-summary-grid strong,.firmware-field-card strong){color:#283344}.app.app-theme2 :is(.firmware-version-item span,.firmware-latest-item span,.firmware-dropzone-copy span){color:#6c788a}.app.app-theme2 .firmware-version-divider{background:#8499b933}.app.app-theme2 .firmware-bundle-item+.firmware-bundle-item,.app.app-theme2 .firmware-latest-item+.firmware-latest-item{border-color:#8499b933}.app.app-theme2 .firmware-file-symbol{background:linear-gradient(145deg,#f1f6ffeb,#dce6f6d1);border-color:#7491c447;color:#416aae}.app.app-theme2 .lighting-page{background:#0000;color:#202a38;padding-bottom:96px}.app.app-theme2 .lighting-title{color:#202a38}.app.app-theme2 .lighting-subtitle{color:#687589}.app.app-theme2 .lighting-status{color:#7c8899}.app.app-theme2 .lighting-status.is-saving{color:#6b7a93}.app.app-theme2 .lighting-status.is-saved{color:#2f8f52}.app.app-theme2 .lighting-status.is-error{color:#c8433c}.app.app-theme2 .lighting-page{scrollbar-color:#7e95b98c #0000}.app.app-theme2 .lighting-page::-webkit-scrollbar-thumb{background:#7e95b98c;background-clip:padding-box}.app.app-theme2 .lighting-page::-webkit-scrollbar-thumb:hover{background:#6780a8b3;background-clip:padding-box}.app.app-theme2 .lighting-panel{-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);background:#ffffff75;border-color:#ffffffb8;box-shadow:0 16px 42px #3b50741a}.app.app-theme2:is(.app-background-preset,.app-background-solid) .lighting-panel{background:#ffffff57;border-color:#ffffff94}.app.app-theme2 .lighting-field{border-top-color:#8ca0c02b}.app.app-theme2 .lighting-field-common{border-top-color:#8ca0c04d}.app.app-theme2 .lighting-field-head h3{color:#202a38}.app.app-theme2 .lighting-field-head p{color:#687589}.app.app-theme2 .lighting-field-value{color:#445066}.app.app-theme2 .lighting-empty{border-top-color:#8ca0c02b;color:#687589}.app.app-theme2 :is(.lighting-select select,.lighting-page .value-input,.lighting-segment){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff7a;border-color:#ffffff8c;color:#445066}.app.app-theme2 .lighting-select select:hover{border-color:#4678da6b}.app.app-theme2 .lighting-select option{background:#fbfcff;color:#202a38}.app.app-theme2 .lighting-select-arrow{border-bottom-color:#6b7a93;border-right-color:#6b7a93}.app.app-theme2 .lighting-page .value-input input{color:#202a38}.app.app-theme2 .lighting-page .value-input span{color:#7c8899}.app.app-theme2 .lighting-segment button{color:#5b6a80}.app.app-theme2 .lighting-segment button.active{background:#dde9ffe6;color:#1e55b7}.app.app-theme2 .lighting-page .feature-range{background:linear-gradient(90deg,#4678da 0 0,#91a6c84d 0 100%);background:linear-gradient(to right,#4678da 0 var(--range-progress,0),#91a6c84d var(--range-progress,0) 100%)}.app.app-theme2 .lighting-page .feature-range::-webkit-slider-thumb{background:#fff;box-shadow:0 2px 8px #3b507447}.app.app-theme2 .lighting-color-dot{box-shadow:0 0 0 1px #91a6c866}.app.app-theme2 .lighting-color-dot.active{border-color:#fff;box-shadow:0 0 0 1px #4678da,0 0 14px #888;box-shadow:0 0 0 1px #4678da,0 0 14px var(--lighting-dot-color,#888)}.app.app-theme2 .wheel-page{background:#0000;color:#202a38;scrollbar-color:#7e95b98c #0000}.app.app-theme2 .wheel-page::-webkit-scrollbar-thumb{background:#7e95b98c;background-clip:padding-box}.app.app-theme2 .wheel-page::-webkit-scrollbar-thumb:hover{background:#6780a8b3;background-clip:padding-box}.app.app-theme2 .wheel-page :is(.feature-eyebrow,.feature-card-label){color:#3f6fd8}.app.app-theme2 .wheel-page .feature-page-header p{color:#687589}.app.app-theme2 :is(.wheel-mode-card,.feature-control-card){-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);background:#ffffffa3;border-color:#ffffffb8;box-shadow:0 16px 42px #3b507414}.app.app-theme2 :is(.wheel-mode-copy p,.feature-control-description){color:#687589}.app.app-theme2 .wheel-device{background:linear-gradient(145deg,#f4f7fc,#dde5f1);border-color:#91a6c88c;box-shadow:inset 0 1px 1px #ffffffb3,0 14px 26px #3b507429}.app.app-theme2 .wheel-device-slot{background:repeating-linear-gradient(180deg,#4678da 0 2px,#cdd9ee 2px 5px);border-color:#7892beb3;box-shadow:0 0 14px #4678da38}.app.app-theme2 .wheel-product-image{filter:drop-shadow(0 16px 22px rgba(59,80,116,.22))}.app.app-theme2 .large-toggle{background:#f1f5fbdb;border-color:#91a6c852;color:#445066}.app.app-theme2 .large-toggle.on{background:#dde9ffe6;border-color:#4678da80;color:#1e55b7}.app.app-theme2 .large-toggle-track{background:#cdd5e2}.app.app-theme2 .large-toggle.on .large-toggle-track{background:#4e80e4}.app.app-theme2 .feature-note{color:#7c8899}.app.app-theme2 .feature-note>span{border-color:#91a6c88c}.app.app-theme2 .wheel-page .value-input{background:#ffffffd1;border-color:#91a6c852}.app.app-theme2 .wheel-page .value-input:focus-within{border-color:#4678da}.app.app-theme2 .wheel-page .value-input input{color:#202a38}.app.app-theme2 .wheel-page .value-input span{color:#7c8899}.app.app-theme2 .feature-control-card.is-disabled .value-input{border-color:#91a6c833}.app.app-theme2 .wheel-control-group+.wheel-control-group{border-top-color:#8ca0c02b}.app.app-theme2 .wheel-page .feature-range{background:linear-gradient(to right,#4678da var(--range-progress),#91a6c84d var(--range-progress))}.app.app-theme2 .wheel-page .feature-range::-webkit-slider-thumb{background:#4678da;box-shadow:0 0 0 2px #4678da,0 2px 10px #3b50744d}.app.app-theme2 .wheel-page .feature-range::-moz-range-thumb{background:#4678da}.app.app-theme2 .wheel-window-warning{background:#e0952e1f;border-color:#e0952e47;color:#a96a12}.app.app-theme2 .wheel-timeline-title{color:#6c788a}.app.app-theme2 .wheel-timeline-track{background:#91a6c84d}.app.app-theme2 .wheel-timeline-seg.is-invalid{background:repeating-linear-gradient(-45deg,#d6604e33 0 6px,#d6604e14 6px 12px);box-shadow:inset -1px 0 0 #ffffff80;color:#b05a3c}.app.app-theme2 .wheel-timeline-seg.is-valid{background:linear-gradient(90deg,#4678da8c,#4678da);color:#f2f6ff}.app.app-theme2 .wheel-timeline-marks{color:#6c788a}.app.app-theme2 .wheel-timeline-marks span:before{background:#91a6c8a6}.app.app-theme2 .wheel-timeline-marks b{color:#445066}.app.app-theme2 .range-scale :is(span,button){color:#6c788a}.app.app-theme2 .range-scale :is(span,button):before{background:#91a6c8a6}.app.app-theme2 .range-scale b{color:#445066}.app.app-theme2 .range-scale button:hover:not(:disabled) b{color:#2f5fc2}.app.app-theme2 .wheel-preset-chip{background:#fff9;border-color:#91a6c880;color:#58637a}.app.app-theme2 .wheel-preset-chip:hover:not(:disabled){background:#4678da1f;border-color:#4678da99;color:#2f5fc2}.app.app-theme2 .feature-primary-button{background:#dde9ffe6;border-color:#4678da80;color:#1e55b7}.app.app-theme2 .feature-primary-button:hover:not(:disabled){background:#c7dbfff2}.app.app-theme2 .feature-secondary-button{background:#ffffffd1;border-color:#91a6c852;color:#5b6a80}.app.app-theme2 .feature-secondary-button:hover:not(:disabled){border-color:#4678da6b;color:#202a38}.app.app-theme2 .hits-page{background:#0000;color:#202a38}.app.app-theme2 .hits-eyebrow{color:#3f6fd8}.app.app-theme2 :is(.hits-header h1,.hits-row-title,.hits-card-head h2){color:#202a38}.app.app-theme2 .hits-row-hint{color:#687589}.app.app-theme2 .hits-row-hint.hits-hint{color:#2f69c6}.app.app-theme2 .hits-row.is-disabled .hits-row-title{color:#8792a3}.app.app-theme2 .hits-scroll{padding-bottom:96px}.app.app-theme2 .hits-scroll::-webkit-scrollbar-thumb{background:#7e95b98c}.app.app-theme2 .hits-card{-webkit-backdrop-filter:blur(16px) saturate(118%);backdrop-filter:blur(16px) saturate(118%);background:#ffffffa3;border-color:#ffffffb8;box-shadow:0 16px 42px #3b507414}.app.app-theme2 .hits-card-tag{background:#4a7ede1f;border-color:#3667be38;color:#285eaf}.app.app-theme2 .hits-row{border-color:#8ca0c02b}.app.app-theme2 :is(.hits-chip-group,.hits-wifi-bars,.hits-slider-val,.hits-stepper){background:#f1f5fbc2;border-color:#91a6c83d;color:#657389}.app.app-theme2 .hits-slider-val input{color:#263348}.app.app-theme2 .sens-rate-custom-val{background:#f1f5fbc2;border-color:#91a6c83d;color:#657389}.app.app-theme2 .sens-rate-custom-val input{color:#263348}.app.app-theme2 .hits-slider-val input:disabled,.app.app-theme2 .sens-rate-custom-val input:disabled{color:#8792a3}.app.app-theme2 .hits-stepper input{color:#263348}.app.app-theme2 .hits-stepper input:disabled{color:#8792a3}.app.app-theme2 .hits-stepper button{color:#1e55b7}.app.app-theme2 .hits-stepper button:hover:not(:disabled){background:#4375da1f}.app.app-theme2 .hits-chip{color:#58667b}.app.app-theme2 .hits-chip:hover:not(:disabled){color:#1e55b7}.app.app-theme2 .hits-chip.active{background:#4375da2e;color:#174a9f}.app.app-theme2 .hits-toggle{background:#dfe5ee;border-color:#8597b352}.app.app-theme2 .hits-toggle.on{background:#4e80e4;border-color:#4e80e4}.app.app-theme2 .hits-slider{background:linear-gradient(90deg,#5b8aff,#5b8aff 0,#dfe5ee 0,#dfe5ee);background:linear-gradient(90deg,#5b8aff 0,#5b8aff var(--pct,0),#dfe5ee var(--pct,0),#dfe5ee 100%)}.app.app-theme2 .hits-wifi-bar{background:#c5cddb}.app.app-theme2 .hits-wifi-bar.is-on{background:#4e80e4}.app.app-theme2 .hits-wifi-bar.is-active{box-shadow:0 0 0 1px #4e80e473}.app.app-theme2 .hits-slider-val span{color:#2f69c6}.app.app-theme2 .hits-ghost-btn{background:#f1f5fbdb;border-color:#91a6c847;color:#445066}.app.app-theme2 .hits-ghost-btn:hover:not(:disabled){border-color:#4678da6b;color:#1e55b7}.app.app-theme2 .hits-apply-btn{background:#dde9ffe6;border-color:#4678da80;color:#1e55b7}.app.app-theme2 .hits-apply-btn:hover:not(:disabled){background:#c7dbfff2}.app.app-theme2 .hits-rt-side-title{color:#2f69c6}.app.app-theme2 .hits-rt-meter-track{background:#ffffffb8;border-color:#8ca0c059}.app.app-theme2 .hits-rt-meter-fill{background:#2f69c673}.app.app-theme2 .hits-rt-meter-threshold.is-press{background:#fff;box-shadow:0 0 0 1px #2633488c}.app.app-theme2 .hits-rt-meter-threshold.is-release{border-top-color:#d96a3f;filter:drop-shadow(0 1px 1px rgba(255,255,255,.6))}.app.app-theme2 .hits-rt-meter.is-triggered .hits-rt-meter-fill{background:#2f69c6;box-shadow:0 0 10px #2f69c673}.app.app-theme2 .hits-rt-meter-label,.app.app-theme2 .hits-rt-meter-legend{color:#58667b}.app.app-theme2 .hits-rt-meter-legend .is-press:before{background:#fff;box-shadow:0 0 0 1px #2633488c}.app.app-theme2 .hits-rt-meter-legend .is-release:before{border-top-color:#d96a3f}.app.app-theme2 .hits-gear-hint{color:#687589}.app.app-theme2 .hits-rt-meter.is-triggered .hits-rt-meter-label{color:#2f69c6}.app.app-theme2 .hits-calibrate-guide{color:#687589}.app.app-theme2 .hits-modal{background:#fff;border-color:#8ca0c052;box-shadow:0 12px 32px #2633482e}.app.app-theme2 .hits-modal-head{border-bottom-color:#8ca0c03d;color:#263348}.app.app-theme2 .hits-modal-body{color:#58667b}.app.app-theme2 .hits-calibrate-strong{color:#263348}.app.app-theme2 .hits-calibrate-count{color:#2f69c6}.app.app-theme2 .hits-calibrate-press-flash{color:#d93a3a}.app.app-theme2 .hits-modal-foot{border-top-color:#8ca0c03d}.app.app-theme2 .hits-adc-canvas{background:#ffffffb8;border-color:#8ca0c038}.app.app-theme2 .hits-adc-readout-title{color:#263348}.app.app-theme2 .hits-adc-stats{color:#58667b}.app.app-theme2 .hits-adc-stats b{color:#263348}.app.app-theme2 .hits-adc-readout-meta,.app.app-theme2 .hits-adc-x-axis{color:#58667b}.app.app-theme2 .hits-adc-tooltip{background:#fffffff0;border-color:#8ca0c047;box-shadow:0 8px 20px #2633481f;color:#263348}.app.app-theme2 .hits-adc-tooltip.is-pinned{border-color:#2f69c673}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){:is(.app-background-solid,.app-background-preset){--glass-rail:#070a10b8;--glass-sidebar:#070a108a;--glass-panel:#0a0e16a8;--glass-control:#0d1119c2}}.sidebar{background:#0d0d0d;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .22s ease;width:220px}.sidebar.collapsed{width:72px}.sidebar-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;gap:8px;justify-content:space-between;min-height:64px;padding:16px 14px}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:10px;padding:12px 8px}.logo{align-items:center;display:flex;min-width:0}.brand-logo{color:#fff;display:block;font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1.1;white-space:nowrap}.sidebar.collapsed .brand-logo{font-size:11px;letter-spacing:0;line-height:1.15;text-align:center;white-space:normal;width:48px}.sidebar-collapse-btn{align-items:center;background:#161616;border:1px solid #2a2a2a;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:border-color .2s,color .2s,background .2s;width:28px}.sidebar-collapse-btn:hover{background:#1a1a1a;border-color:#3b82f6;color:#fff}.collapse-chevron{display:inline-block;font-size:16px;line-height:1;transform:rotate(0deg);transition:transform .2s ease}.collapse-chevron.collapsed{transform:rotate(180deg)}.device-info-wrapper{margin:10px;position:relative}.sidebar.collapsed .device-info-wrapper{margin:10px 8px}.device-info{align-items:center;background:#161616;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 15px;transition:all .2s}.sidebar.collapsed .device-info{justify-content:center;padding:10px;position:relative}.device-avatar{align-items:center;background:#252525;border-radius:8px;color:#ccc;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;overflow:hidden;width:28px}.device-avatar img{box-sizing:border-box;height:100%;object-fit:contain;padding:2px;width:100%}.device-info:hover{background:#1a1a1a}.device-info.active{background:#1a1a1a;border-color:#333}.device-details{flex:1 1}.device-name{font-size:13px;font-weight:500}.expand-icon{color:#666;font-size:14px;transform:rotate(-90deg);transition:transform .2s}.expand-icon.expanded{transform:rotate(90deg)}.device-popup{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 4px 12px #0006;left:0;margin-top:4px;min-width:180px;padding:12px;position:absolute;right:0;top:100%;z-index:100}.device-popup.from-collapsed{left:calc(100% + 8px);margin-top:0;right:auto;top:0}.popup-row{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;justify-content:space-between;padding:8px 0}.popup-row:last-of-type{border-bottom:none}.popup-label{color:#888;font-size:12px}.popup-value{color:#fff;font-size:12px}.switch-device-button{align-items:center;background:#1f2937;border:1px solid #334155;border-radius:8px;color:#e5e7eb;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin-top:12px;padding:10px;transition:background .15s,border-color .15s,color .15s;width:100%}.switch-device-button:hover{background:#243044;border-color:#3b82f6;color:#fff}.menu-list{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:10px}.sidebar.collapsed .menu-list{padding:10px 8px}.menu-item{align-items:center;border-radius:8px;color:#ccc;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 15px;position:relative;transition:all .2s}.sidebar.collapsed .menu-item{gap:0;justify-content:center;padding:12px 0}.menu-item:hover{background:#1a1a1a;color:#fff}.menu-item.active{background:#3b82f6;color:#fff}.menu-icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;position:relative;width:20px}.menu-icon:after,.menu-icon:before{box-sizing:border-box}.icon-home:before{border-bottom:7px solid;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;position:absolute;top:1px;width:0}.icon-home:after{border:2px solid;border-radius:0 0 2px 2px;border-top:none;bottom:2px;content:"";height:8px;position:absolute;width:12px}.icon-key:before{height:10px;width:14px}.icon-key:before,.icon-macro:before{border:2px solid;border-radius:3px;content:""}.icon-macro:before{height:13px;width:15px}.icon-macro:after{border-bottom:2px solid;border-top:2px solid;content:"";height:2px;position:absolute;width:7px}.icon-dpi:before{border:2px solid;border-radius:50%;content:"";height:14px;width:14px}.icon-dpi:after{background:currentColor;border-radius:50%;content:"";height:4px;position:absolute;width:4px}.icon-wheel:before{border:2px solid;border-radius:7px;content:"";height:18px;width:13px}.icon-wheel:after{background:currentColor;border-radius:2px;content:"";height:5px;position:absolute;top:4px;width:2px}.icon-virtual:before{border:2px solid;border-radius:3px;content:"";height:10px;width:14px}.icon-virtual:after{background:currentColor;border-radius:1px;bottom:1px;content:"";height:7px;position:absolute;width:2px}.icon-calibrate:before{border:2px solid;border-bottom:none;border-radius:8px 8px 0 0;content:"";height:8px;width:16px}.icon-calibrate:after{background:currentColor;bottom:4px;content:"";height:8px;position:absolute;transform:rotate(-32deg);transform-origin:bottom center;width:2px}.icon-hits:before{background:currentColor;-webkit-clip-path:polygon(0 58%,24% 58%,39% 5%,58% 92%,72% 42%,100% 42%,100% 58%,79% 58%,58% 100%,40% 34%,31% 74%,0 74%);clip-path:polygon(0 58%,24% 58%,39% 5%,58% 92%,72% 42%,100% 42%,100% 58%,79% 58%,58% 100%,40% 34%,31% 74%,0 74%);content:"";height:12px;width:17px}.icon-lighting:before{border:2px solid;border-radius:50% 50% 45% 45%;content:"";height:12px;width:12px}.icon-lighting:after{background:currentColor;border-radius:1px;bottom:2px;content:"";height:2px;position:absolute;width:8px}.icon-advanced:before{height:10px;transform:rotate(45deg);width:10px}.icon-advanced:before,.icon-firmware:before{border:2px solid;border-radius:2px;content:""}.icon-firmware:before{height:17px;width:14px}.icon-firmware:after{content:"BIN";font-size:6px;font-weight:800;letter-spacing:-.02em;line-height:1;position:absolute}.icon-gear:before,.icon-settings:before{border:2px solid;border-radius:50%;content:"";height:14px;width:14px}.icon-gear:after,.icon-settings:after{background:currentColor;border-radius:50%;content:"";height:4px;position:absolute;width:4px}.menu-label{flex:1 1;font-size:14px;white-space:nowrap}.sidebar-footer{border-top:1px solid #2a2a2a;padding:16px 10px 20px}.sidebar.collapsed .sidebar-footer{padding:12px 8px 16px}.settings-item{align-items:center;border-radius:8px;color:#ccc;cursor:pointer;display:flex;gap:12px;padding:12px 15px;transition:background .2s,color .2s}.sidebar.collapsed .settings-item{gap:0;justify-content:center;padding:12px 0}.settings-item:hover{background:#1a1a1a;color:#fff}.settings-item.active{background:#3b82f6;color:#fff}.settings-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.settings-label{font-size:14px;white-space:nowrap}.version{color:#666;font-size:12px;padding-left:15px}.connect-overlay{background:linear-gradient(160deg,#0a0a0a,#141414 55%,#0f0f0f);inset:0;overflow:hidden;position:fixed;z-index:1000}.connect-brand{left:32px;position:absolute;top:28px;z-index:2}.connect-brand-logo{color:#fff;display:block;font-size:22px;font-weight:700;letter-spacing:.06em;line-height:1.1;white-space:nowrap}.paired-device-picker{bottom:126px;display:flex;flex-direction:column;left:48px;min-height:0;position:absolute;right:48px;top:138px;z-index:2}.paired-device-heading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.paired-device-heading h1{color:#f3f3f3;font-size:20px;font-weight:600;margin:0}.paired-device-heading span{align-items:center;background:#202020;border:1px solid #363636;border-radius:999px;box-sizing:border-box;color:#888;display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px;padding:0 7px}.paired-device-carousel{flex:1 1;position:relative}.paired-device-carousel,.paired-device-list{align-items:stretch;display:flex;min-height:0}.paired-device-list{box-sizing:border-box;gap:18px;overflow-x:auto;overflow-y:hidden;padding:4px 58px 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.paired-device-list::-webkit-scrollbar{display:none}.paired-device-card{background:#181818;border:1px solid #303030;border-radius:18px;box-sizing:border-box;height:min(440px,100%);min-height:340px;min-width:clamp(330px,32vw,440px);position:relative;scroll-snap-align:start;transition:border-color .15s,background .15s,transform .15s,opacity .15s;width:clamp(330px,32vw,440px)}.paired-device-card:hover{background:#202020;border-color:#555;transform:translateY(-1px)}.paired-device-card-action{align-items:stretch;background:#0000;border:0;border-radius:inherit;box-sizing:border-box;color:#eee;cursor:pointer;display:flex;flex-direction:column;gap:0;height:100%;padding:60px 22px 18px;text-align:center;width:100%}.paired-device-card-action:disabled{cursor:not-allowed;opacity:.5}.paired-device-delete{align-items:center;background:#181818eb;border:1px solid #383838;border-radius:9px;color:#777;cursor:pointer;display:inline-flex;height:34px;justify-content:center;left:14px;padding:0;position:absolute;top:14px;transition:border-color .15s,background .15s,color .15s;width:34px;z-index:2}.paired-device-delete svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.paired-device-delete:hover:not(:disabled){background:#5a1c1ceb;border-color:#ef44448c;color:#ef8e8e}.paired-device-delete:disabled{cursor:not-allowed;opacity:.45}.paired-device-card.is-online{border-color:#3b3b3b}.paired-device-visual{align-items:center;background:#101010;border-radius:14px;display:flex;flex:0 0 172px;height:172px;justify-content:center;margin-bottom:18px;width:100%}.paired-device-visual img{height:166px;object-fit:contain;width:148px}.paired-device-mouse{border:2px solid #aaa;border-radius:12px 12px 14px 14px;box-sizing:border-box;height:36px;position:relative;width:24px}.paired-device-mouse:before{background:#aaa;border-radius:2px;content:"";height:7px;left:50%;position:absolute;top:6px;transform:translateX(-50%);width:2px}.paired-device-copy{align-items:center;display:flex;flex-direction:column;gap:9px;min-width:0}.paired-device-copy strong{color:#eee;font-size:16px;font-weight:600;width:100%}.paired-device-copy small,.paired-device-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paired-device-copy small{color:#858585;font-size:11px}.paired-device-details{align-items:center;display:flex;gap:10px;justify-content:center;min-width:0}.paired-device-details small{min-width:0}.paired-device-battery{font-feature-settings:"tnum";align-items:center;color:#929292;display:inline-flex;flex:0 0 auto;font-size:10px;font-variant-numeric:tabular-nums;gap:5px}.paired-device-battery.is-charging{color:#8facf1}.paired-device-battery-icon{border:1px solid;border-radius:2px;box-sizing:border-box;height:8px;padding:1px;position:relative;width:15px}.paired-device-battery-icon:after{background:currentColor;border-radius:0 1px 1px 0;content:"";height:4px;position:absolute;right:-3px;top:2px;width:2px}.paired-device-battery-icon b{background:currentColor;border-radius:1px;display:block;height:100%;max-width:100%}.paired-device-battery em{color:inherit;font-style:normal}.paired-device-card.is-online .paired-device-copy small{color:#85bb98}.paired-device-card-footer{display:flex;justify-content:center;margin-top:auto;padding-top:18px;width:100%}.paired-device-cta{align-items:center;background:#222;border:1px solid #383838;border-radius:9px;box-sizing:border-box;color:#aaa;display:inline-flex;font-size:12px;font-weight:600;gap:8px;height:36px;justify-content:center;min-width:126px;padding:0 16px}.paired-device-card-action:hover:not(:disabled) .paired-device-cta{border-color:#555;color:#eee}.paired-device-enter{align-items:center;color:#666;display:inline-flex;flex:0 0 auto;justify-content:center;transition:color .15s,transform .15s}.paired-device-card-action:hover:not(:disabled) .paired-device-enter{color:#eee;transform:translateX(2px)}.paired-device-scroll{align-items:center;background:#1f1f1ff5;border:1px solid #444;border-radius:12px;box-shadow:0 12px 30px #0000007a;color:#c7c7c7;cursor:pointer;display:flex;height:70px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:border-color .15s,background .15s,color .15s,transform .15s;width:48px;z-index:4}.paired-device-scroll:hover{background:#2b2b2b;border-color:#666;color:#fff;transform:translateY(-50%) scale(1.03)}.paired-device-scroll-left{left:4px}.paired-device-scroll-right{right:4px}.connect-inline-error{background:#5016166b;border:1px solid #ef444447;border-radius:9px;bottom:122px;color:#e6a3a3;font-size:11px;left:50%;max-width:min(620px,calc(100% - 48px));padding:9px 14px;position:absolute;text-align:center;transform:translateX(-50%);z-index:3}.connect-actions{align-items:center;bottom:52px;display:flex;gap:14px;justify-content:center;left:0;margin:auto;position:absolute;right:0;width:-webkit-max-content;width:max-content;z-index:2}.connect-actions.is-guided{z-index:12}.connect-button{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:11px;height:52px;justify-content:center;min-width:190px;padding:0 26px;transition:background .15s,border-color .15s,color .15s,opacity .15s;white-space:nowrap}.connect-button:disabled{cursor:not-allowed;opacity:.45}.connect-button-primary{background:#fff;border:1px solid #fff;color:#0a0a0a}.connect-button-primary:hover:not(:disabled){background:#e8e8e8;border-color:#e8e8e8}.connect-button-guide{background:#242424;border:1px solid #383838;color:#aaa;min-width:150px}.connect-button-guide:hover:not(:disabled){background:#2c2c2c;border-color:#4a4a4a;color:#ddd}.connect-guide-trigger{border-radius:10px;font-size:12px;height:38px;min-width:108px;padding:0 16px;position:absolute;right:32px;top:28px;z-index:2}.connect-guide-trigger.is-guided{z-index:12}.connect-button-icon{border:2px solid;border-radius:50%;height:18px;position:relative;width:18px}.connect-button-icon:after,.connect-button-icon:before{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.connect-button-icon:before{height:2px;width:8px}.connect-button-icon:after{height:8px;width:2px}.connect-add-target{position:relative}.connect-add-target.is-guided{z-index:12}.connect-add-target.is-guided .connect-button{box-shadow:0 0 0 6px #ffffff24,0 18px 50px #000000a6}.connect-onboarding-mask{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#000000b3;cursor:pointer;inset:0;position:fixed;z-index:10}.connect-guide-callout{background:#1b1b1b;border:1px solid #414141;border-radius:13px;bottom:calc(100% + 28px);box-shadow:0 18px 50px #00000080;box-sizing:border-box;color:#f2f2f2;left:50%;padding:18px;position:absolute;text-align:left;transform:translateX(-50%);width:360px}.guide-step-progress{color:#777;font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:10px}.guide-first-step{align-items:center;background:#111;border:1px solid #383838;border-radius:10px;display:flex;justify-content:center;min-height:90px}.guide-first-step strong{color:#eee;font-size:14px;font-weight:600}.guide-picture-title{color:#d8d8d8;font-size:13px;font-weight:600;margin-bottom:12px}.guide-browser-picture{background:#101010;border:1px solid #404040;border-radius:10px;overflow:hidden}.guide-browser-bar{align-items:center;background:#242424;border-bottom:1px solid #303030;display:flex;height:48px;padding:0 18px}.guide-browser-bar strong{color:#e2e2e2;font-size:13px;font-weight:600}.guide-browser-origin{align-items:center;border-bottom:1px solid #292929;color:#929292;display:flex;font-size:10px;gap:9px;min-height:44px;padding:0 18px}.guide-origin-icon{align-items:center;border:1px solid #555;border-radius:50%;color:#aaa;display:inline-flex;font-size:10px;height:18px;justify-content:center;width:18px}.guide-browser-content{box-sizing:border-box;min-height:174px;padding:12px 14px}.guide-browser-row{align-items:center;border:1px solid #0000;border-radius:7px;display:flex;gap:10px;height:52px;padding:0 10px;position:relative}.guide-browser-row.is-selected{background:#202020;border-color:#555}.guide-radio{border:1px solid #777;border-radius:50%;flex-shrink:0;height:13px;width:13px}.guide-browser-row.is-selected .guide-radio{background:#111;border:4px solid #eee;box-sizing:border-box}.guide-device-icon{background:#292929;border:1px solid #666;border-radius:5px;flex-shrink:0;height:20px;width:24px}.guide-device-lines{background:#777;border-radius:4px;box-shadow:0 10px 0 #3d3d3d;height:5px;width:84px}.guide-picture-badge{align-items:center;background:#fff;border-radius:50%;color:#111;display:inline-flex;font-size:11px;font-style:normal;height:20px;justify-content:center;width:20px}.badge-one{position:absolute;right:10px;top:10px}.guide-browser-footer{align-items:center;background:#171717;border-top:1px solid #292929;display:flex;gap:10px;height:54px;justify-content:flex-end;padding:0 16px;position:relative}.guide-browser-cancel{border:1px solid #414141;color:#aaa}.guide-browser-cancel,.guide-browser-connect{border-radius:6px;font-size:10px;min-width:54px;padding:5px 10px;text-align:center}.guide-browser-connect{background:#292929;border:1px solid #3c3c3c;color:#777;font-weight:600}.guide-browser-connect.is-active{background:#e8e8e8;border-color:#e8e8e8;color:#111}.guide-picture-arrow{color:#999;font-size:20px;line-height:1}.badge-two{position:absolute;right:6px;top:-8px}.guide-picture-caption{color:#aaa;font-size:11px;margin-top:13px;text-align:center}.guide-step-actions{display:flex;justify-content:flex-end;margin-top:16px}.guide-next-button{background:#e8e8e8;border:1px solid #e8e8e8;border-radius:8px;color:#111;cursor:pointer;font-size:12px;font-weight:600;height:34px;min-width:82px;padding:0 16px}.guide-next-button:hover{background:#fff;border-color:#fff}.connect-guide-callout:after{background:#1b1b1b;border-bottom:1px solid #414141;border-right:1px solid #414141;content:"";height:14px;left:50%;position:absolute;top:100%;transform:translate(-50%,-7px) rotate(45deg);width:14px}.connect-guide-callout.guide-callout-step-2,.connect-guide-callout.guide-callout-step-3{bottom:auto;left:64px;min-height:430px;padding:22px;position:fixed;right:auto;top:50%;transform:translateY(-50%);width:420px}.connect-guide-callout.guide-callout-step-2:after,.connect-guide-callout.guide-callout-step-3:after{display:none}@media (max-width:560px){.connect-brand{left:18px;top:18px}.connect-brand-logo{font-size:18px}.connect-guide-trigger{height:36px;min-width:96px;padding:0 13px;right:18px;top:18px}.paired-device-picker{bottom:108px;left:16px;right:16px;top:104px}.paired-device-list{gap:12px;padding:4px 44px 10px}.paired-device-card{height:min(340px,100%);min-height:270px;min-width:min(280px,calc(100vw - 76px));width:min(280px,calc(100vw - 76px))}.paired-device-card-action{padding:52px 14px 14px}.paired-device-delete{left:10px;top:10px}.paired-device-visual{flex-basis:104px;height:104px;margin-bottom:14px;width:100%}.paired-device-visual img{height:96px;width:92px}.paired-device-scroll{height:58px;width:38px}.paired-device-scroll-left{left:1px}.paired-device-scroll-right{right:1px}.connect-inline-error{bottom:92px;max-width:calc(100% - 32px)}.connect-actions{bottom:28px;gap:10px;width:calc(100% - 32px)}.connect-button{min-width:0;padding:0 16px}.connect-add-target{flex:1.15 1;min-width:0}.connect-add-target .connect-button{width:100%}.connect-button-guide{flex:0.85 1;min-width:0}.connect-guide-callout{left:0;transform:none;width:min(360px,calc(100vw - 40px))}.connect-guide-callout:after{left:100px}.connect-guide-callout.guide-callout-step-2,.connect-guide-callout.guide-callout-step-3{left:20px;width:calc(100vw - 40px)}}.device-debugger{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:600px;position:fixed;transition:box-shadow .2s ease;width:500px;z-index:100}.device-debugger.dragging{box-shadow:0 12px 48px #000000b3;cursor:grabbing;-webkit-user-select:none;user-select:none}.debugger-header{align-items:center;border-bottom:1px solid #2a2a2a;cursor:grab;display:flex;gap:15px;justify-content:space-between;padding:15px 20px;-webkit-user-select:none;user-select:none}.debugger-header:active{cursor:grabbing}.drag-handle{color:#666;cursor:grab;font-size:16px;line-height:1;padding:0 4px;transition:color .2s}.drag-handle:hover{color:#999}.debugger-header:active .drag-handle{cursor:grabbing}.debugger-header h3{font-size:16px;font-weight:500;margin:0;min-width:-webkit-fit-content;min-width:fit-content}.debugger-tabs{display:flex;gap:8px}.tab-btn{background:#0000;border:1px solid #2a2a2a;border-radius:6px;color:#999;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .2s;white-space:nowrap}.tab-btn.active,.tab-btn:hover{border-color:#3b82f6;color:#fff}.tab-btn.active{background:#3b82f6}.clear-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .2s}.clear-btn:hover{background:#dc2626}.close-btn{align-items:center;background:#0000;border:1px solid #333;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:28px}.close-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.debugger-stats{background:#0f0f0f;border-bottom:1px solid #2a2a2a;display:flex;gap:20px;padding:12px 20px}.stat-item{align-items:center;display:flex;font-size:13px;gap:8px}.stat-label{color:#999}.stat-value{color:#3b82f6;font-weight:500}.debugger-filter{border-bottom:1px solid #2a2a2a;padding:12px 20px}.debugger-filter select{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;outline:none;padding:8px 12px;width:100%}.debugger-filter select:hover{border-color:#3b82f6}.debugger-messages{flex:1 1;max-height:400px;overflow-y:auto;padding:10px}.debugger-messages::-webkit-scrollbar{width:8px}.debugger-messages::-webkit-scrollbar-track{background:#0f0f0f}.debugger-messages::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.debugger-messages::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.message-item{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:10px;padding:12px;transition:border-color .2s}.message-item:hover{border-color:#3b82f6}.message-header{align-items:center;display:flex;font-size:12px;gap:10px;margin-bottom:10px}.message-time{color:#666}.message-type{border-radius:4px;font-size:11px;font-weight:500;padding:3px 8px}.type-mouse_input{background:#3b82f633;color:#3b82f6}.type-keyboard_input{background:#8b5cf633;color:#8b5cf6}.type-config_response{background:#22c55e33;color:#22c55e}.type-status_update{background:#fbbf2433;color:#fbbf24}.type-raw_data{background:#9ca3af33;color:#9ca3af}.message-report-id{color:#666;margin-left:auto}.message-data{display:flex;flex-direction:column;gap:8px}.message-hex{background:#0a0a0a;border-radius:4px;color:#10b981;font-family:Courier New,monospace;font-size:11px;overflow-x:auto;padding:8px;white-space:nowrap}.message-hex::-webkit-scrollbar{height:4px}.message-hex::-webkit-scrollbar-track{background:#0000}.message-hex::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:2px}.message-parsed{background:#0a0a0a;border-radius:4px;color:#60a5fa;font-family:Courier New,monospace;font-size:11px;overflow-x:auto;padding:8px;white-space:pre}.no-messages{color:#666;font-size:14px;padding:40px 20px;text-align:center}.debugger-device-data{flex:1 1;max-height:500px;overflow-y:auto;padding:15px}.debugger-device-data::-webkit-scrollbar{width:8px}.debugger-device-data::-webkit-scrollbar-track{background:#0f0f0f}.debugger-device-data::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px}.debugger-device-data::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.data-section{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;margin-bottom:15px;padding:15px}.data-section:last-child{margin-bottom:0}.data-section h4{align-items:center;border-bottom:1px solid #2a2a2a;color:#e5e5e5;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 15px;padding-bottom:10px}.data-table{display:flex;flex-direction:column;gap:8px}.data-row{align-items:center;background:#0a0a0a;border-left:3px solid #2a2a2a;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s}.data-row:hover{background:#1a1a1a;border-left-color:#10b981}.data-row:hover .data-label{color:silver}.data-row:hover .data-value{color:#10b981}.data-row.highlight{background:#10b9810d;border-left-color:#10b981}.data-label{color:#a0a0a0;font-size:12px;font-weight:500;min-width:200px}.data-value{color:#d4d4d4;font-family:Courier New,monospace;font-size:12px;text-align:right}.data-timestamp{border-top:1px solid #2a2a2a;color:#707070;font-size:11px;font-style:italic;margin-top:12px;padding-top:12px;text-align:right}.no-data{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:8px;color:#666;font-size:14px;padding:40px 20px;text-align:center}.set-page{background:#0d0d0d;color:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.set-header{align-items:center;border-bottom:1px solid #222;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:22px 28px 16px}.set-title{font-size:22px;font-weight:600;margin:0}.set-subtitle{color:#777;font-size:13px;margin:6px 0 0}.set-refresh-btn{background:#161616;border:1px solid #333;border-radius:10px;color:#ddd;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px;transition:border-color .15s,background .15s,color .15s}.set-refresh-btn:hover:not(:disabled){background:#5b8aff14;border-color:#5b8aff80;color:#fff}.set-refresh-btn:disabled{cursor:not-allowed;opacity:.45}.set-scroll{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:960px;min-height:0;overflow-y:auto;padding:20px 28px 36px;width:100%}.set-scroll::-webkit-scrollbar{width:6px}.set-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.set-hero{background:linear-gradient(135deg,#5b8aff14,#151515 55%);border:1px solid #262626;border-radius:14px;gap:16px;margin-bottom:16px;padding:18px 20px}.set-hero,.set-hero-icon{align-items:center;display:flex}.set-hero-icon{background:#5b8aff1f;border:1px solid #5b8aff38;border-radius:14px;color:#8fb0ff;flex-shrink:0;height:52px;justify-content:center;width:52px}.set-hero-name{font-size:17px;font-weight:600}.set-hero-meta{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:6px}.set-dot{background:#555;border-radius:50%;box-shadow:0 0 0 3px #5553;height:8px;width:8px}.set-dot.on{background:#3dd68c;box-shadow:0 0 0 3px #3dd68c2e}.set-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.set-appearance-card,.set-theme-card{margin-bottom:14px;padding-bottom:18px}.set-theme-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.set-theme-option{align-items:center;background:#0a0a0a73;border:1px solid #303030;border-radius:12px;color:#eee;cursor:pointer;display:flex;gap:11px;min-width:0;padding:9px;text-align:left}.set-theme-option:hover{border-color:#4d5d7b}.set-theme-option.selected{background:#5b8aff1a;border-color:#5b8aff}.set-theme-option.selected .set-background-radio{background:#fff;border:4px solid #5b8aff}.set-theme-preview{background:#111;border:1px solid #383838;border-radius:8px;flex:0 0 auto;height:42px;overflow:hidden;position:relative;width:62px}.set-theme-preview i{background:#2a2a2a;display:block;position:absolute}.set-theme-preview.theme1 i:first-child{inset:0 auto 0 0;width:15px}.set-theme-preview.theme1 i:nth-child(2){height:7px;left:20px;right:4px;top:5px}.set-theme-preview.theme1 i:nth-child(3){bottom:5px;left:20px;right:4px;top:17px}.set-theme-preview.theme2{background:#eef2f8;border-color:#d9e2f2}.set-theme-preview.theme2 i:first-child{background:#fff;border-radius:4px;height:7px;left:5px;right:5px;top:5px}.set-theme-preview.theme2 i:nth-child(2){background:#fff;border-radius:4px;bottom:10px;left:5px;right:5px;top:16px}.set-theme-preview.theme2 i:nth-child(3){background:#86adff;border-radius:4px;bottom:3px;height:5px;left:18px;right:18px}.set-section-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.set-card-description{color:#777;font-size:12px;margin:5px 0 0}.set-background-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.set-background-option{align-items:center;background:#0a0a0a73;border:1px solid #303030;border-radius:12px;color:#eee;cursor:pointer;display:flex;gap:11px;min-width:0;padding:9px;position:relative;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.set-background-option:hover{background:#5b8aff12;border-color:#4d5d7b}.set-background-option.selected{background:#5b8aff1a;border-color:#5b8aff;box-shadow:0 0 0 1px #5b8aff40}.set-background-preview{background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;height:40px;width:54px}.set-background-preview.default{background:linear-gradient(135deg,#090909,#252525)}.set-background-option-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.set-background-option-copy strong,.set-color-control strong{font-size:12px;font-weight:600}.set-background-option-copy small,.set-color-control small{color:#777;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-background-radio{border:1px solid #555;border-radius:50%;flex-shrink:0;height:14px;width:14px}.set-background-option.selected .set-background-radio{background:#fff;border:4px solid #5b8aff}.set-color-control{align-items:center;background:#0003;border:1px solid #2b2b2b;border-radius:10px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 12px}.set-color-control>span{display:flex;flex-direction:column;gap:4px}.set-color-control input[type=color]{background:#171717;border:1px solid #444;border-radius:7px;cursor:pointer;height:30px;padding:2px;width:44px}.set-preset-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.set-preset-option{grid-gap:12px;align-items:center;background:#0a0a0a52;border:1px solid #303030;border-radius:11px;color:#ddd;cursor:pointer;display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:88px minmax(0,1fr) 14px;padding:8px;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.set-preset-option:hover{background:#5b8aff12;border-color:#4d5d7b}.set-preset-option.selected{background:#5b8aff1a;border-color:#5b8aff;box-shadow:0 0 0 1px #5b8aff40}.set-preset-option.selected .set-background-radio{background:#fff;border:4px solid #5b8aff}.set-preset-image{background-position:50%;background-size:cover;border:1px solid #ffffff24;border-radius:7px;height:52px;width:88px}.set-card{background:#151515;border:1px solid #262626;border-radius:14px;padding:16px 18px 10px}.set-card-title{color:#a8bddd;font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 8px}.set-list{display:flex;flex-direction:column}.set-row{align-items:center;border-bottom:1px solid #222;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.set-row:last-child{border-bottom:none}.set-label{color:#888;font-size:13px}.set-value{font-feature-settings:"tnum";color:#f0f0f0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;word-break:break-all}@media (max-width:720px){.set-header,.set-scroll{padding-left:16px;padding-right:16px}.set-background-options,.set-preset-picker,.set-theme-options{grid-template-columns:1fr}}.toast-container{display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:20px;z-index:9999}.toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;font-size:14px;max-width:300px;padding:12px 20px}.toast:hover{opacity:.9}.toast-info{background-color:#3b82f6}.toast-success{background-color:#22c55e}.toast-error{background-color:#ef4444}.toast-warning{background-color:#f59e0b}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.key-function{background-color:#1a1a1a;color:#fff;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.key-function-main{display:grid;flex:1 1;grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-height:0;overflow:hidden}.key-function-main.preview-first{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.key-function-main.preview-first .mouse-preview-pane{order:-1}.assign-panel{background:#141414;border-right:1px solid #2a2a2a;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.key-function-main.preview-first .assign-panel{border-left:1px solid #2a2a2a;border-right:none}.assign-header{background:#161616;border-bottom:1px solid #2a2a2a;flex-shrink:0;padding:16px 20px 12px}.assign-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.assign-title-row h2{font-size:18px;font-weight:600;margin:0}.assign-heading{gap:9px}.assign-heading,.assign-layout-switch{align-items:center;display:inline-flex}.assign-layout-switch{background:#191919;border:1px solid #333;border-radius:8px;color:#8b8b8b;cursor:pointer;flex:0 0 auto;font-size:17px;height:28px;justify-content:center;line-height:1;padding:0;position:relative;transition:border-color .15s,background .15s,color .15s;width:28px}.assign-layout-switch:hover{background:#242424;border-color:#555;color:#fff}.assign-layout-switch:after{background:#242424;border:1px solid #3a3a3a;border-radius:7px;box-shadow:0 8px 22px #00000061;color:#ddd;content:attr(data-tooltip);font-size:11px;font-weight:400;left:50%;line-height:1.4;max-width:210px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 9px);transform:translate(-50%,-3px);transition:opacity .15s,transform .15s;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:30}.assign-layout-switch:focus-visible:after,.assign-layout-switch:hover:after{opacity:1;transform:translate(-50%)}.assign-title-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;min-width:0}.assign-quick-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:6px}.assign-quick-btn{background:#1a1a1a;border:1px solid #333;border-radius:7px;color:#d4d4d4;cursor:pointer;font-size:11px;font-weight:500;padding:5px 10px;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.assign-quick-btn:hover:not(:disabled){background:#222;border-color:#5b8aff;color:#fff}.assign-quick-btn.active{background:#5b8aff24;border-color:#5b8aff;color:#93c5fd}.assign-quick-btn.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef44448c;color:#fca5a5}.assign-quick-btn.danger.active{background:#ef444424;border-color:#ef44448c;color:#fca5a5}.assign-quick-btn:disabled{cursor:not-allowed;opacity:.45}.assign-title-meta .battery-status.compact{padding:4px 8px}.assign-target{align-items:center;color:#aaa;display:inline-flex;flex-wrap:wrap;font-size:12px;gap:6px}.assign-target strong{color:#fff;font-weight:600}.assign-target em{background:#3b82f61f;border:1px solid #3b82f640;border-radius:999px;color:#93c5fd;font-size:11px;font-style:normal;padding:2px 8px}.assign-target.muted{color:#666}.assign-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.assign-mode-tabs{background:#0f0f0f;border:1px solid #2a2a2a;border-radius:10px;display:inline-flex;flex-shrink:0;gap:2px;padding:3px}.assign-mode-tab{background:#0000;border:none;border-radius:8px;color:#888;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s,color .15s}.assign-mode-tab:hover{background:#222;color:#fff}.assign-mode-tab.active{background:#2563eb;color:#fff}.assign-toolbar .cmd-search{flex:1 1;max-width:280px;min-width:160px}.assign-toolbar .auto-jump-toggle{margin-left:auto}.assign-body{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 16px;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.assign-body::-webkit-scrollbar{width:6px}.assign-body::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.assign-footer{align-items:center;background:#121212;border-top:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:10px 16px}.mouse-preview-pane{background:radial-gradient(ellipse 70% 50% at 50% 42%,#5b8aff0d 0,#0000 55%),linear-gradient(180deg,#121212,#0e0e0e);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto;overflow-x:hidden;user-select:none;-webkit-user-select:none}.mouse-preview-pane *{-webkit-user-drag:none}.mouse-preview-pane .mouse-display-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-height:none;min-height:0;overflow:visible;padding:32px 0;position:relative}.mouse-preview-pane .macro-binding-panel{bottom:24px;margin:0;position:absolute;right:24px;top:auto;transform:none;width:min(280px,calc(100% - 48px));z-index:50}@media (max-width:960px){.key-function-main{grid-template-rows:minmax(280px,1fr) minmax(260px,.9fr)}.key-function-main,.key-function-main.preview-first{grid-template-columns:1fr}.assign-panel{border-bottom:1px solid #2a2a2a;border-right:none}.key-function-main.preview-first .assign-panel{border-bottom:none;border-left:none;border-top:1px solid #2a2a2a}}.key-function-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 30px}.key-function-header h1{color:#fff;font-size:24px;font-weight:400;margin:0}.header-status{align-items:center;display:flex;gap:12px}.battery-status{align-items:baseline;border-radius:6px;display:inline-flex;gap:6px;padding:6px 12px;transition:all .2s}.battery-status.normal{background:#22c55e1f;border:1px solid #22c55e40}.battery-status.normal .battery-status-text{color:#22c55e}.battery-status.normal .battery-percentage{color:#16a34a}.battery-status.charging{animation:pulse-battery 2s ease-in-out infinite;background:#3b82f61f;border:1px solid #3b82f64d}.battery-status.charging .battery-status-text{color:#60a5fa}.battery-status.charging .battery-percentage{color:#3b82f6}.battery-status.full{background:#22c55e26;border:1px solid #22c55e59}.battery-status.full .battery-status-text{color:#22c55e}.battery-status.full .battery-percentage{color:#16a34a}.battery-status.low{animation:pulse-low-battery 1.5s ease-in-out infinite;background:#ef44441f;border:1px solid #ef44444d}.battery-status.low .battery-status-text{color:#f87171}.battery-status.low .battery-percentage{color:#ef4444}.battery-status.disconnected{background:#9ca3af1f;border:1px solid #9ca3af4d;color:#9ca3af}@keyframes pulse-battery{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes pulse-low-battery{0%,to{border-color:#ef44444d;opacity:1}50%{border-color:#ef444480;opacity:.9}}.battery-status-text{font-size:12px;font-weight:500;letter-spacing:.01em;line-height:1.2}.battery-percentage{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.2}.usb-badge{align-items:center;background-color:#252525;border-radius:20px;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 16px;transition:background-color .2s}.usb-badge:hover{background-color:#2d2d2d}.usb-indicator{background-color:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade8080;height:8px;width:8px}.mouse-display-container{align-items:center;background:#0000;display:flex;flex:0 0 auto;justify-content:center;max-height:none;min-height:360px;overflow:visible;padding:40px;position:relative}.assign-drop-hint{background:#101624f5;border:1px dashed #5b8affb3;border-radius:999px;color:#bfdbfe;font-size:11px;left:50%;max-width:calc(100% - 32px);overflow:hidden;padding:6px 12px;position:absolute;text-overflow:ellipsis;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:60}.assign-drop-hint,.connection-line{pointer-events:none}.connection-path{stroke:#8490a6;stroke-width:1.5;filter:drop-shadow(0 0 2px rgba(132,144,166,.28));opacity:.92;transition:stroke .15s,stroke-width .15s,opacity .15s,filter .15s}.connection-path.is-selected{stroke:#76a0ff;stroke-width:2.25;filter:drop-shadow(0 0 3px rgba(91,138,255,.58));opacity:1}.connection-point{fill:#9aa6ba;filter:drop-shadow(0 0 2px rgba(154,166,186,.4));transition:fill .15s,filter .15s}.connection-point.is-selected{fill:#76a0ff;filter:drop-shadow(0 0 3px rgba(91,138,255,.72))}.macro-binding-panel{background:#252525;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:200px;padding:16px;position:absolute;right:40px;top:50%;transform:translateY(-50%)}.macro-binding-title{border-bottom:1px solid #3a3a3a;color:#fff;font-size:14px;font-weight:500;margin-bottom:12px;padding-bottom:8px}.macro-binding-info{align-items:center;display:flex;gap:8px;margin-bottom:12px}.macro-binding-label{color:#888;font-size:12px}.macro-binding-value{color:#f0f0f0;font-size:13px;font-weight:500}.macro-binding-loop,.macro-loop-options{display:flex;flex-direction:column;gap:8px}.macro-loop-options{min-width:0}.macro-loop-option{align-items:flex-start;color:#ccc;cursor:pointer;display:flex;font-size:12px;gap:6px;line-height:1.45;min-width:0}.macro-loop-option input[type=radio]{accent-color:#5b8aff;cursor:pointer;flex:0 0 auto;margin-top:2px}.macro-loop-option-text{align-items:baseline;column-gap:4px;display:flex;flex:1 1 auto;flex-wrap:wrap;min-width:0;row-gap:2px}.macro-loop-option-lead{align-items:center;display:inline-flex;flex:0 0 auto;gap:4px}.macro-loop-option-tail{flex:1 1 10em;min-width:min(100%,7em)}.macro-editor-loop-burst-count-input,.macro-editor-loop-count-input,.macro-loop-burst-count-input,.macro-loop-count-input,.macro-manager-loop-burst-count-input,.macro-manager-loop-count-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;box-sizing:border-box;color:#fff;display:inline-block;flex:0 0 44px;font-size:12px;margin:0;padding:2px 4px;text-align:center;width:44px}.macro-editor-loop-burst-count-input:focus,.macro-editor-loop-count-input:focus,.macro-loop-burst-count-input:focus,.macro-loop-count-input:focus,.macro-manager-loop-burst-count-input:focus,.macro-manager-loop-count-input:focus{border-color:#5b8aff;outline:none}.macro-editor-loop-group{min-width:0}.macro-editor-loop-group .macro-loop-options{margin-top:4px}.macro-editor-body .macro-middle{min-height:0;min-width:0;overflow:auto}.macro-loop-manager-dialog{width:min(420px,calc(100vw - 32px))}.macro-loop-manager-hint{color:#888;font-size:12px;line-height:1.5;margin:0 0 12px}.macro-binding-submit{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:4px;color:#888;cursor:not-allowed;font-size:12px;margin-top:12px;padding:8px 16px;transition:all .2s;width:100%}.macro-binding-submit.has-changes{background:#5b8aff;border-color:#5b8aff;color:#fff;cursor:pointer}.macro-binding-submit.has-changes:hover{background:#4a7aef}.mouse-preview-stage{align-items:center;display:flex;justify-content:center;min-height:320px;min-height:calc(320px*var(--mouse-preview-scale, 1));overflow:visible;width:100%}.img-view{height:320px;overflow:visible;position:relative;transform:scale(1);transform:scale(var(--mouse-preview-scale,1));transform-origin:center center;transition:transform .18s ease-out;width:200px}.mouse-product-image{filter:drop-shadow(0 22px 30px rgba(0,0,0,.34));object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.mouse-button-zones,.mouse-product-image{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.mouse-button-zones{z-index:3}.mouse-button-zone{fill:#5b8aff00;stroke:#0000;stroke-width:.7;cursor:pointer;mix-blend-mode:multiply;transition:fill .15s ease,stroke .15s ease,filter .15s ease}.mouse-button-zone:hover{fill:#5b8aff14;stroke:#5b8aff8c}.mouse-button-zone.is-selected{fill:#5b8aff24;stroke:#6f9cff}.mouse-button-zone.is-drop-target{fill:#22c55e2e;stroke:#4ade80;stroke-width:1.1}.mouse-button-zone.is-drop-invalid{fill:#ef444424;stroke:#f87171bf;stroke-dasharray:2 2}.guide-item{cursor:pointer;position:static}.guide-item.is-selected{z-index:30}.guide-item:not(.is-selected) .location-label{opacity:.92}.guide-item.is-selected .location-label{opacity:1}.guide-item .connection-line{transition:opacity .15s}.mouse-silhouette{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.ms-shell{background:linear-gradient(165deg,#2a2a2a,#1c1c1c 45%,#161616);border:1px solid #343434;border-radius:56px 56px 48px 48px;box-shadow:0 18px 40px #00000073,inset 0 1px 0 #ffffff0f;height:188px;overflow:hidden;position:relative;width:112px}.ms-seam{background:#2e2e2e;height:78px;left:50%;top:18px;transform:translateX(-50%);width:1px;z-index:3}.ms-btn,.ms-seam{position:absolute}.ms-btn{height:86px;top:14px;transition:background .15s,box-shadow .15s;width:calc(50% - 1px)}.ms-btn-left{border-radius:52px 4px 8px 18px;left:0}.ms-btn-left,.ms-btn-right{background:linear-gradient(180deg,#ffffff08,#0000)}.ms-btn-right{border-radius:4px 52px 18px 8px;right:0}.ms-btn.is-on{background:#5b8aff24;box-shadow:inset 0 0 0 1px #5b8aff59}.ms-wheel{align-items:center;background:#121212;border:1px solid #3a3a3a;border-radius:9px;display:flex;height:36px;justify-content:center;left:50%;margin-left:-9px;position:absolute;top:48px;transition:border-color .15s,box-shadow .15s,background .15s;width:18px;z-index:4}.ms-wheel.is-on{background:#151820;border-color:#5b8aff;box-shadow:0 0 0 3px #5b8aff1f}.ms-wheel-notch{background:#555;border-radius:1px;height:2px;width:8px}.ms-wheel.is-on .ms-wheel-notch{background:#93c5fd}.ms-side{background:#222;border:1px solid #333;border-radius:4px 0 0 4px;border-right:none;height:20px;left:-1px;position:absolute;transition:background .15s,border-color .15s,box-shadow .15s;width:14px}.ms-side-4{top:108px}.ms-side-5{top:136px}.ms-side.is-on{background:#5b8aff40;border-color:#5b8aff;box-shadow:0 0 0 2px #5b8aff1f}.ms-hotspot{background:#5b8aff;border-radius:50%;box-shadow:0 0 0 4px #5b8aff33;height:10px;margin-left:-5px;margin-top:-5px;pointer-events:none;position:absolute;width:10px;z-index:6}.location-label{background:#121212fa;border:1px solid #333;border-radius:10px;box-shadow:0 6px 18px #00000047;box-sizing:border-box;cursor:pointer;max-width:128px;min-width:128px;padding:10px 12px;position:relative;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;width:128px;z-index:10}.location-label:hover{background:#1a1a1a;border-color:#4a4a4a;box-shadow:0 8px 22px #00000059}.location-label.active{background:#101624fa;border-color:#5b8affb3;box-shadow:0 0 0 1px #5b8aff2e,0 12px 28px #00000073}.location-label .label-name{color:#777;font-size:10px;font-weight:500;letter-spacing:.04em;margin-bottom:3px;text-transform:none}.location-label.active .label-name{color:#93c5fd}.location-label.is-drop-target{background:#0e1a12fa;border-color:#4ade80d9;box-shadow:0 0 0 2px #22c55e47,0 12px 28px #00000073}.location-label.is-drop-target .label-name{color:#86efac}.location-label.is-drop-invalid{background:#1e1010fa;border-color:#f87171b3;border-style:dashed}.location-label.is-drop-invalid .label-name{color:#fca5a5}.mouse-display-container.is-assign-dragging .location-label *{pointer-events:none}.location-label .label-function{align-items:center;color:#f0f0f0;display:flex;font-size:13px;font-weight:560;gap:6px;max-width:100%;overflow:hidden}.label-function-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-function-type{border:1px solid;border-radius:999px;color:inherit;flex:0 0 auto;font-size:10px;font-weight:500;line-height:1.35;padding:1px 5px}.label-quick-actions.float{align-items:stretch;background:#101010fa;border:1px solid #343434;border-radius:10px;box-shadow:0 10px 24px #0006;display:flex;flex-direction:column;gap:6px;margin:0;min-width:92px;padding:8px;white-space:nowrap}.label-quick-btn{background:#1c1c1c;border:1px solid #3a3a3a;border-radius:7px;color:#e8e8e8;cursor:pointer;flex:0 0 auto;font-size:11px;font-weight:500;line-height:1.2;min-width:76px;padding:7px 10px;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap;width:100%}.label-quick-btn:hover:not(:disabled){background:#5b8aff24;border-color:#5b8aff;color:#fff}.label-quick-btn.active{background:#5b8aff2e;border-color:#5b8affa6;color:#93c5fd}.label-quick-btn.muted:hover:not(:disabled){background:#222;border-color:#666;color:#e8e8e8}.label-quick-btn.muted.active{background:#252525;border-color:#666;color:#bbb}.label-quick-btn:disabled{cursor:not-allowed;opacity:.4}.key-function-commands,.key-function-tabs{background-color:#1e1e1e;border-top:1px solid #2a2a2a;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cmd-toolbar{align-items:center;background:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:16px;padding:12px 24px}.cmd-search{flex:1 1;max-width:420px;position:relative}.cmd-search-icon{border:2px solid #666;border-radius:50%;height:12px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:12px}.cmd-search-icon:after{background:#666;bottom:-4px;content:"";height:5px;position:absolute;right:-4px;transform:rotate(-45deg);width:2px}.cmd-search input{background:#161616;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13px;outline:none;padding:10px 32px 10px 34px;width:100%}.cmd-search input:focus{border-color:#5b8aff}.cmd-search input::placeholder{color:#666}.cmd-search-clear{background:#0000;border:none;border-radius:6px;color:#888;cursor:pointer;font-size:16px;height:22px;line-height:1;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px}.cmd-search-clear:hover{background:#2a2a2a;color:#fff}.cmd-toolbar .auto-jump-toggle{margin-left:0}.cmd-content{flex:1 1;min-height:0;overflow-y:auto;padding:12px 20px 20px;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.cmd-content::-webkit-scrollbar{width:6px}.cmd-content::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.cmd-catalog{display:flex;flex-direction:column;gap:2px;max-width:none;width:100%}.cmd-category{background:#0000;border:none;border-radius:0;overflow:visible}.cmd-category-toggle{grid-gap:8px;align-items:center;background:#0000;border:none;border-radius:8px;color:#e8e8e8;cursor:pointer;display:grid;gap:8px;grid-template-columns:14px 1fr auto auto;padding:10px;text-align:left;transition:background .12s,color .12s;width:100%}.cmd-category-toggle:hover{background:#1f1f1f;color:#fff}.cmd-category.is-open>.cmd-category-toggle{background:#1a1a1a;color:#fff}.cmd-category.has-current:not(.is-open)>.cmd-category-toggle{color:#fff}.cmd-chevron{align-items:center;color:#666;display:inline-flex;font-size:14px;font-weight:600;height:14px;justify-content:center;line-height:1;transform:rotate(0deg);transition:transform .15s,color .15s;width:14px}.cmd-chevron.open{color:#93c5fd;transform:rotate(90deg)}.cmd-category-label{font-size:13px;font-weight:600;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-category-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e26;flex-shrink:0;height:6px;width:6px}.cmd-category-count{font-feature-settings:"tnum";background:#222;border:1px solid #2e2e2e;border-radius:999px;color:#666;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;padding:1px 7px}.cmd-category.is-open .cmd-category-count{border-color:#3a3a3a;color:#9ca3af}.cmd-list{border-left:1px solid #2a2a2a;display:flex;flex-direction:column;gap:1px;margin:2px 0 10px 12px;padding:4px 0 4px 10px}.cmd-item{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#bdbdbd;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(74px,.85fr) minmax(0,1.4fr) auto;padding:8px 10px;text-align:left;transition:background .12s,border-color .12s,color .12s;width:100%}.cmd-item:hover{background:#1f1f1f;border-color:#2a2a2a;color:#fff}.cmd-item.current{background:#22c55e1a;border-color:#22c55e59;color:#fff}.cmd-item-key,.cmd-item-purpose{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-item-key{font-feature-settings:"tnum";background:#1b1b1b;border:1px solid #353535;border-radius:5px;color:#e5e7eb;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;max-width:100%;padding:3px 7px;width:-webkit-fit-content;width:fit-content}.cmd-item-purpose{color:#9ca3af;font-weight:450}.cmd-item.current .cmd-item-purpose,.cmd-item:hover .cmd-item-purpose{color:#fff}.cmd-item.current .cmd-item-key{border-color:#22c55e66;color:#fff}.cmd-item.current .cmd-item-purpose{font-weight:600}.cmd-item-value{display:none}.cmd-item.assign-draggable,.key-list-item.assign-draggable{cursor:grab}.cmd-item.assign-draggable:active,.key-list-item.assign-draggable:active{cursor:grabbing}.assign-draggable.is-dragging{border-style:dashed;opacity:.48}.cmd-item-badge{background:#22c55e24;border:1px solid #22c55e47;border-radius:999px;color:#86efac;flex-shrink:0;font-size:10px;letter-spacing:.02em;padding:1px 6px}.cmd-panel-body{padding:4px 12px 16px 28px}.cmd-empty{color:#666;font-size:13px;padding:40px 16px;text-align:center}.tabs-header{align-items:center;background-color:#1a1a1a;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;gap:2px;overflow-x:auto;padding:0 30px}.tabs-header-spacer{flex:1 1}.auto-jump-toggle{align-items:center;cursor:pointer;display:flex;flex-shrink:0;gap:6px;margin-left:auto;padding:6px 12px}.auto-jump-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#3a3a3a;border-radius:10px;cursor:pointer;height:20px;position:relative;transition:all .2s;width:36px}.auto-jump-toggle input[type=checkbox]:before{background:#888;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:all .2s;width:16px}.auto-jump-toggle input[type=checkbox]:checked{background:#5b8aff}.auto-jump-toggle input[type=checkbox]:checked:before{background:#fff;left:18px}.auto-jump-toggle .toggle-label{color:#888;font-size:12px;white-space:nowrap}.tabs-header::-webkit-scrollbar{height:4px}.tabs-header::-webkit-scrollbar-track{background:#1a1a1a}.tabs-header::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.tab-button{background:none;border:none;border-radius:6px 6px 0 0;color:#888;cursor:pointer;font-size:12px;padding:8px 14px;position:relative;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background-color:#252525;color:#fff}.tab-button.active{background-color:#2d2d2d;color:#fff;font-weight:500}.tab-button.active:after{background-color:#5b8aff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.tabs-content{display:flex;flex:1 1;flex-direction:column;min-height:380px;overflow:hidden;padding:16px 30px}.button-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.key-button-wrapper{width:100%}.key-button{align-items:center;background-color:#252525;border:1px solid #3a3a3a;border-radius:8px;box-sizing:border-box;color:#e0e0e0;cursor:pointer;display:flex;font-size:13px;height:48px;justify-content:center;overflow:hidden;padding:8px 12px;position:relative;text-align:center;transition:all .2s ease;width:100%}.key-button:hover{background-color:#2d2d2d;border-color:#5b8aff;box-shadow:0 4px 12px #5b8aff33;transform:translateY(-2px)}.key-button.current-mapping{background-color:#22c55e26;border-color:#22c55e;box-shadow:0 0 12px #22c55e4d}.key-button.current-mapping:after{background:#22c55e33;border-radius:4px;color:#22c55e;content:"当前";font-size:10px;padding:2px 6px;position:absolute;right:4px;top:4px}.key-button:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}.button-label{color:#fff;font-size:13px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-function{color:#3b82f6;font-size:12px;font-weight:400}.button-value{color:#888;font-family:Courier New,monospace;font-size:11px}.tab-placeholder{align-items:center;color:#888;display:flex;font-size:14px;justify-content:center;min-height:200px}.shortcut-sections{display:flex;flex-wrap:wrap;gap:24px}.shortcut-section{flex:1 1;min-width:180px}.section-title{border-bottom:1px solid #3a3a3a;color:#fff;font-size:14px;font-weight:500;margin-bottom:12px;padding-bottom:6px}.key-list-panel{height:100%}.key-list,.key-list-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.key-list{gap:1px;overflow-x:hidden;overflow-y:auto;padding:2px 0;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.key-list::-webkit-scrollbar{width:6px}.key-list::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.key-list-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#cfcfcf;cursor:pointer;display:flex;gap:8px;padding:9px 12px;text-align:left;transition:background .12s,border-color .12s,color .12s;width:100%}.key-list-item:hover{background:#1f1f1f;border-color:#2a2a2a;color:#fff}.key-list-item.active{background:#5b8aff1a;border-color:#5b8aff47;color:#dbeafe}.key-list-item.current{background:#22c55e1a;border-color:#22c55e59;color:#fff}.key-list-label{font-feature-settings:"tnum";flex:1 1;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-list-item.current .key-list-label{font-weight:600}.key-list-badge{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e26;color:#0000;flex-shrink:0;font-size:0;height:8px;width:8px}.combination-container{display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;min-height:0}.combination-left{flex:0 0 auto;flex-direction:column;padding:14px}.combination-left,.combination-right{background:#252525;border-radius:10px;display:flex}.combination-right{flex:1 1;flex-direction:column;min-height:220px;min-width:0;overflow:hidden;padding:12px}.combination-right .section-title{flex-shrink:0}.modifier-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.modifier-button{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:10px 16px;text-align:center;transition:all .2s ease}.modifier-button:hover{background:#2d2d2d;border-color:#5b8aff}.modifier-button.active{background:#5b8aff33;border-color:#5b8aff;color:#5b8aff}.combination-preview{align-items:center;background:#1a1a1a;border:1px dashed #3a3a3a;border-radius:8px;display:flex;flex:0 0 auto;gap:12px;justify-content:center;margin-bottom:12px;min-height:48px;padding:12px}.preview-icon{font-size:20px;opacity:.5}.preview-text{color:#888;font-size:13px}.combination-actions{display:flex;gap:8px;margin-bottom:12px}.clear-button,.listen-button{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:12px;padding:10px 12px;transition:all .2s ease}.clear-button:hover,.listen-button:hover{background:#2d2d2d;border-color:#5b8aff}.listen-button.active{animation:pulse-listen 1.5s ease-in-out infinite;background:#ef444433;border-color:#ef4444;color:#ef4444}@keyframes pulse-listen{0%,to{opacity:1}50%{opacity:.7}}.listening-badge{animation:pulse-listen 1.5s ease-in-out infinite;color:#ef4444;font-size:11px;margin-left:8px}.save-combination-button{background:#3a3a3a;border:none;border-radius:6px;color:#e0e0e0;cursor:pointer;flex-shrink:0;font-size:13px;padding:12px 16px;transition:all .2s ease;width:100%}.save-combination-button:hover:not(:disabled){background:#5b8aff;color:#fff}.save-combination-button:disabled{cursor:not-allowed;opacity:.5}.keycode-grid{grid-gap:5px;align-content:start;display:grid;flex:1 1;gap:5px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.keycode-grid::-webkit-scrollbar{width:6px}.keycode-grid::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.keycode-button{font-feature-settings:"tnum";align-items:center;background:#1a1a1a;border:1px solid #333;border-radius:6px;color:#e8e8e8;cursor:pointer;display:flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;justify-content:center;line-height:1.15;min-height:34px;padding:6px 2px;text-align:center;transition:background .12s,border-color .12s,color .12s}.keycode-button:hover{background:#252525;border-color:#5b8aff;color:#fff}.keycode-button.active{background:#5b8aff2e;border-color:#5b8aff;color:#93c5fd}.keycode-button.small-text{font-size:10px;letter-spacing:-.02em}.macro-container{display:flex;flex:1 1;flex-direction:column;gap:10px;height:100%;min-height:0}.macro-container.macro-list-only{gap:14px;min-height:0}.macro-list-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.macro-create-btn{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:7px;color:#e8e8e8;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:7px 10px;transition:background .12s,border-color .12s,color .12s}.macro-create-btn:hover{background:#5b8aff1f;border-color:#5b8aff;color:#fff}.macro-list-main{gap:8px;padding-right:2px}.macro-library,.macro-list-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.macro-library{gap:2px;padding:2px 0}.macro-library-section{background:#0000;border:none;border-radius:0;overflow:visible;position:relative;transition:border-color .15s,background .15s,box-shadow .15s}.macro-library-section.onboard.drop-active{background:#5b8aff0f;border-radius:8px;box-shadow:inset 0 0 0 1px #5b8aff4d}.macro-library-heading{grid-template-columns:14px 1fr auto}.macro-library-chevron{flex-shrink:0}.macro-library-count{justify-self:end}.macro-library-items{border-left:1px solid #2a2a2a;display:flex;flex-direction:column;gap:1px;margin:2px 0 10px 12px;padding:4px 0 4px 10px}.macro-library .macro-item{grid-gap:8px;align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;box-sizing:border-box;color:#bdbdbd;cursor:default;display:grid;gap:8px;grid-template-columns:12px minmax(0,1fr) auto;margin:0;min-height:42px;padding:5px 7px 5px 10px;transition:background .12s,border-color .12s,color .12s,opacity .12s;width:100%}.macro-library .macro-item:focus-within,.macro-library .macro-item:hover{background:#202020;border-color:#454545;color:#fff}.macro-library .macro-item.active{background:#5b8aff1a;border-color:#5b8aff47;color:#fff}.macro-library .macro-item.from-device,.macro-library .macro-item.local-environment{border-left:1px solid #3a3a3a;cursor:grab;-webkit-user-select:none;user-select:none}.macro-library .macro-item.active{border-color:#5b8aff8c}.macro-library .macro-item.from-device:active,.macro-library .macro-item.local-environment:active{cursor:grabbing}.macro-library .macro-item.is-dragging{border-style:dashed;opacity:.48}.macro-item-open{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:9px;min-width:0;padding:3px 0;text-align:left}.macro-item-open .macro-name{color:inherit;font-size:12px;font-weight:450;min-width:0}.macro-item-summary{font-feature-settings:"tnum";color:#666;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.macro-library .macro-item:focus-within .macro-item-summary,.macro-library .macro-item:hover .macro-item-summary{color:#888}.macro-library .macro-item-actions{flex-wrap:nowrap;gap:2px;opacity:1;pointer-events:auto}.macro-item-more{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;box-sizing:border-box;color:#888;cursor:pointer;display:inline-flex;flex:0 0 24px;font-size:14px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0;width:24px}.macro-item-more.active,.macro-item-more:hover{background:#2a2a2a;color:#fff}.macro-library .macro-action-btn{background:#0000;border:none;border-radius:5px;color:#888;font-size:10px;padding:4px 6px}.macro-library .macro-action-btn:hover:not(:disabled){background:#2a2a2a;border:none;color:#fff}.macro-library .macro-action-btn.primary{color:#93c5fd}.macro-library .macro-action-btn.danger:hover:not(:disabled){background:#ef44441a;color:#fca5a5}.macro-drag-grip{color:#555;cursor:grab;font-size:11px;letter-spacing:-3px;overflow:hidden;width:12px}.macro-drop-copy-hint{align-items:center;background:#5b8aff1a;border:1px dashed #5b8affb3;border-radius:6px;color:#bfdbfe;display:flex;font-size:11px;justify-content:center;min-height:38px;pointer-events:none}.macro-empty-create{background:#0000;border:1px solid #0000;border-radius:6px;color:#666;cursor:pointer;font-size:12px;padding:8px 10px;text-align:left;width:100%}.macro-empty-create:hover{background:#5b8aff14;border-color:#5b8aff;color:#dbeafe}.macro-list-main .macro-item{align-items:center;background:#171717;border:1px solid #2e2e2e;border-radius:10px;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;padding:12px 14px}.macro-list-main .macro-item:hover{background:#1a1a1a;border-color:#3f3f3f}.macro-list-main .macro-item.active{background:#5b8aff14;border-color:#5b8aff8c}.macro-list-main .macro-item.from-device{border-left:3px solid #5b8aff}.macro-item-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.macro-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.macro-sync-tag{background:#1a1a1a;border:1px solid #333;border-radius:999px;color:#888;font-size:10px;padding:1px 7px}.macro-sync-tag.ok{background:#5b8aff1a;border-color:#5b8aff59;color:#93c5fd}.macro-sync-tag.local{border-color:#3a3a3a;color:#aaa}.macro-item-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;justify-content:flex-end}.macro-action-btn{background:#1a1a1a;border:1px solid #333;border-radius:7px;color:#d4d4d4;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.macro-action-btn:hover:not(:disabled){background:#222;border-color:#5b8aff;color:#fff}.macro-action-btn.primary{border-color:#5b8aff73;color:#dbeafe}.macro-action-btn.primary:hover:not(:disabled){background:#5b8aff29}.macro-action-btn.danger:hover:not(:disabled){background:#222;border-color:#666;color:#e8e8e8}.macro-action-btn.disabled,.macro-action-btn:disabled{cursor:not-allowed;opacity:.4}.macro-editor-overlay{z-index:1200}.macro-editor-dialog{background:#1a1a1a;border:1px solid #333;display:flex;flex-direction:column;max-height:min(860px,calc(100vh - 40px));overflow:hidden;width:min(1080px,calc(100vw - 32px))}.macro-editor-dialog.wizard{max-height:none;width:min(480px,calc(100vw - 32px))}.macro-wizard-body{display:flex;flex-direction:column;gap:12px;padding:20px 24px 8px}.macro-wizard-label{color:#aaa;font-size:12px;font-weight:600;letter-spacing:.02em}.macro-wizard-input{font-size:15px}.macro-wizard-hint{color:#666;font-size:12px;line-height:1.45;margin:0}.macro-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.macro-editor-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.macro-editor-sub{color:#888;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-editor-close{background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;font-size:22px;height:32px;line-height:1;width:32px}.macro-editor-close:hover{background:#252525;color:#fff}.macro-editor-body{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.2fr) minmax(200px,.9fr);min-height:0;overflow:auto;padding:16px 20px}.macro-editor-footer{border-top:1px solid #2e2e2e}.macro-submit-btn-inline{min-width:120px}.macro-editor-body .macro-panel{max-height:none;min-height:280px}.macro-editor-body .macro-middle.macro-panel{min-height:0;overflow:auto}.macro-editor-body .macro-records{min-height:320px}.macro-editor-body .macro-records-list{flex:1 1;max-height:none;min-height:180px}.macro-editor-body .macro-chars{max-height:none}.macro-editor-body .char-grid{max-height:360px}@media (max-width:960px){.macro-editor-body{grid-template-columns:1fr}.macro-item-actions{width:100%}.macro-list-main .macro-item{align-items:stretch;flex-direction:column}}.macro-panel{background:#252525;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding:12px}.macro-left{max-height:none}.macro-left,.macro-middle{flex:0 0 auto}.macro-records{flex:1 1;min-height:160px;min-width:0}.macro-chars{display:flex;flex:0 0 auto;flex-direction:column;max-height:220px}.macro-chars .section-title{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-bottom:12px}.char-listen-hint{background:#22c55e1f;border:1px solid #22c55e59;border-radius:999px;color:#22c55e;font-size:11px;font-weight:400;line-height:1.3;padding:2px 8px}.macro-description{color:#888;font-size:12px;line-height:1.4;margin-bottom:12px}.macro-list{-ms-overflow-style:none;flex:1 1;margin-bottom:12px;overflow-y:auto;scrollbar-width:none}.macro-list::-webkit-scrollbar{display:none}.macro-item{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;cursor:pointer;display:flex;gap:4px;margin-bottom:8px;padding:10px 12px;transition:all .2s}.macro-item.active,.macro-item:hover{border-color:#5b8aff}.macro-item.active{background:#5b8aff26}.macro-name{color:#e0e0e0;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-empty{color:#666;font-size:12px;padding:20px;text-align:center}.macro-item.from-device{border-left:3px solid #5b8aff}.macro-record-count{background:#2a2a2a;border-radius:10px;color:#888;flex-shrink:0;font-size:11px;margin-right:8px;padding:2px 6px}.macro-name-input{background:#1a1a1a;border:1px solid #5b8aff;border-radius:4px;color:#fff;flex:1 1;font-size:13px;min-width:0;outline:none;padding:2px 6px}.macro-rename-btn{background:none;border:none;color:#888;cursor:pointer;font-size:12px;padding:0 4px;transition:color .2s}.macro-rename-btn:hover{color:#f59e0b}.macro-bind-btn{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:0 4px;transition:color .2s}.macro-bind-btn:hover:not(:disabled){color:#22c55e}.macro-bind-btn.disabled,.macro-bind-btn:disabled{color:#444;cursor:not-allowed;opacity:.5}.macro-delete-btn{background:none;border:none;color:#888;cursor:pointer;font-size:16px;padding:0 4px;transition:color .2s}.macro-delete-btn:hover{color:#ef4444}.macro-list-actions{display:flex;gap:8px}.macro-add-btn{background:#1a1a1a;border:1px dashed #3a3a3a;border-radius:6px;color:#888;cursor:pointer;flex:1 1;font-size:18px;padding:10px;transition:all .2s}.macro-add-btn:hover{border-color:#5b8aff;color:#5b8aff}.macro-record-btn{align-items:center;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;margin-bottom:16px;padding:10px 14px;transition:all .2s}.macro-record-btn:hover{border-color:#ef4444}.macro-record-btn.recording{background:#ef444426;border-color:#ef4444;color:#ef4444}.record-dot{background:#ef4444;border-radius:50%;height:10px;width:10px}.macro-record-btn.recording .record-dot{animation:pulse-record 1s ease-in-out infinite}@keyframes pulse-record{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.macro-settings{flex:1 1}.setting-group{margin-bottom:14px}.setting-title{border-bottom:1px solid #3a3a3a;color:#888;font-size:13px;margin-bottom:8px;padding-bottom:4px}.setting-hint{color:#666;font-size:11px;font-weight:400}.radio-item{align-items:center;color:#e0e0e0;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:6px 0}.radio-item input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #3a3a3a;border-radius:50%;cursor:pointer;height:16px;transition:all .2s;width:16px}.radio-item input[type=radio]:checked{background:#ef4444;border-color:#ef4444;box-shadow:inset 0 0 0 3px #252525}.loop-count-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#fff;font-size:12px;outline:none;padding:2px 6px;text-align:center;width:50px}.loop-count-input:focus{border-color:#5b8aff}.loop-count-input::-webkit-inner-spin-button,.loop-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.macro-records-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px;min-width:0}.macro-records-header .section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.macro-records-actions{display:flex;flex-shrink:0;gap:8px}.action-btn{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;box-sizing:border-box;color:#888;cursor:pointer;flex-shrink:0;font-size:11px;padding:6px 12px;transition:all .2s;white-space:nowrap}.action-btn:hover:not(:disabled){border-color:#5b8aff;color:#e0e0e0}.action-btn:disabled{cursor:not-allowed;opacity:.4}.macro-records-list{-ms-overflow-style:none;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;flex:1 1;margin-bottom:10px;max-height:200px;min-height:100px;overflow-y:auto;position:relative;scrollbar-width:none;-webkit-user-select:none;user-select:none}.macro-records-list::-webkit-scrollbar{display:none}.record-item{align-items:center;border-bottom:1px solid #2a2a2a;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background .2s}.record-item:last-child{border-bottom:none}.record-item:hover{background:#252525}.record-item.selected{background:#5b8aff26}.record-index{color:#555;flex-shrink:0;font-size:11px;min-width:20px;text-align:center;transition:color .15s}.record-key{color:#e0e0e0;flex:1 1;font-size:12px}.record-delay{font-size:11px}.macro-add-record-wrapper{margin-bottom:12px;position:relative}.macro-add-record-btn{background:#1a1a1a;border:1px dashed #3a3a3a;border-radius:6px;color:#888;cursor:pointer;font-size:16px;padding:10px;transition:all .2s;width:100%}.macro-add-record-btn:hover{border-color:#5b8aff;color:#5b8aff}.add-event-menu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 16px #00000073;min-width:160px;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;position:fixed;z-index:1000}.add-event-menu,.context-submenu{scrollbar-color:#808ca080 #0000;scrollbar-width:thin}.add-event-menu::-webkit-scrollbar,.context-submenu::-webkit-scrollbar{width:6px}.add-event-menu::-webkit-scrollbar-track,.context-submenu::-webkit-scrollbar-track{background:#0000}.add-event-menu::-webkit-scrollbar-thumb,.context-submenu::-webkit-scrollbar-thumb{background:#808ca080;border-radius:3px}.add-event-menu::-webkit-scrollbar-thumb:hover,.context-submenu::-webkit-scrollbar-thumb:hover{background:#808ca0bf}.add-event-menu .menu-group+.menu-group,.context-submenu .menu-group+.menu-group{border-top:1px solid #3a3a3a}.menu-group-title{color:#8a8a8a;cursor:default;font-size:11px;letter-spacing:.5px;padding:8px 16px 4px;-webkit-user-select:none;user-select:none}.add-event-item{align-items:center;color:#e0e0e0;cursor:pointer;display:flex;font-size:13px;gap:12px;padding:12px 16px;transition:background .15s}.add-event-item:hover{background:#3a3a3a}.macro-submit-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:12px 16px;transition:all .2s;width:100%}.macro-submit-btn:hover:not(:disabled){background:#dc2626}.macro-submit-btn:disabled{cursor:not-allowed;opacity:.5}.macro-records-list.is-dragging,.macro-records-list.is-dragging .record-row{cursor:grabbing}.record-row{align-items:center;border-bottom:1px solid #252525;border-left:2px solid #0000;box-sizing:border-box;cursor:default;display:flex;gap:10px;min-width:0;padding:8px 12px;transition:background .12s,border-color .12s,opacity .12s}.record-row:last-child{border-bottom:none}.record-row:hover{background:#252525}.record-row.editing,.record-row.key-input-active,.record-row.selected{background:#5b8aff1f;border-left-color:#5b8aff}.record-row.editing:hover,.record-row.key-input-active:hover,.record-row.selected:hover{background:#5b8aff2e}.record-row.editing .record-index,.record-row.key-input-active .record-index,.record-row.selected .record-index{color:#5b8aff}.record-row.is-drag-source{opacity:.45}.record-drag-handle{color:#555;cursor:grab;flex-shrink:0;font-size:11px;letter-spacing:-2px;line-height:1;-webkit-user-select:none;user-select:none;width:14px}.record-row.selected .record-drag-handle,.record-row:hover .record-drag-handle{color:#888}.record-row.is-drag-source .record-drag-handle{cursor:grabbing}.record-drop-indicator{border-top:2px solid #5b8aff;height:0;margin:0 12px;pointer-events:none;position:relative;z-index:2}.record-drop-indicator:before{background:#5b8aff;border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:-5px;width:8px}.record-marquee{background:#5b8aff1f;border:1px solid #5b8affd9;pointer-events:none;position:absolute;z-index:5}.record-checkbox{appearance:none;-webkit-appearance:none;background:#0000;border:1.5px solid #4a4a4a;border-radius:3px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .15s;width:16px}.record-checkbox:hover{border-color:#5b8aff}.record-checkbox:checked{background:#5b8aff;border-color:#5b8aff}.record-checkbox:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:4px;position:absolute;top:1px;transform:rotate(45deg);width:4px}.record-icon{color:#666;font-size:14px}.record-action{cursor:pointer;flex-shrink:0;font-size:14px;font-weight:700;text-align:center;transition:transform .15s,opacity .15s;-webkit-user-select:none;user-select:none;width:20px}.record-action:hover{opacity:.8;transform:scale(1.2)}.record-action.action-down{color:#22c55e}.record-action.action-up{color:#ef4444}.record-action.action-delay{color:#888;font-size:12px;letter-spacing:1px}.record-action.action-move{color:#38bdf8}.record-row-delay{background:#8888880d}.record-row-move{background:#38bdf80d}.record-move-input{align-items:center;background:#252525;border:1px solid #3a3a3a;border-radius:4px;display:flex;flex:1 1;gap:6px;min-width:0;padding:6px 10px;transition:all .15s}.record-move-input:hover{border-color:#38bdf8}.move-label{color:#888}.move-axis,.move-label{flex-shrink:0;font-size:12px}.move-axis{color:#38bdf8;font-family:monospace}.move-input-field{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:12px;outline:none;padding:4px 6px;text-align:center;transition:all .15s;width:62px}.move-input-field:focus{border-color:#38bdf8}.move-input-field::-webkit-inner-spin-button,.move-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.move-fixed-delay{color:#888;font-family:monospace;font-size:11px;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-action.action-axis{color:#a78bfa}.record-row-axis{background:#a78bfa0d}.record-axis-input{align-items:center;background:#252525;border:1px solid #3a3a3a;border-radius:4px;display:flex;flex:1 1;gap:6px;min-width:0;padding:6px 10px;transition:all .15s}.record-axis-input:hover{border-color:#a78bfa}.axis-label{color:#a78bfa;flex-shrink:0;font-size:12px}.axis-input-field{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:12px;outline:none;padding:4px 6px;text-align:center;transition:all .15s;width:62px}.axis-input-field:focus{border-color:#a78bfa}.axis-range{color:#888;font-family:monospace;font-size:11px;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-delay-input{align-items:center;background:#252525;border:1px dashed #3a3a3a;border-radius:4px;cursor:pointer;display:flex;flex:1 1;gap:8px;min-width:0;padding:6px 10px;transition:all .15s}.record-delay-input:hover{border-color:#5b8aff}.record-row.editing .record-delay-input{border-color:#5b8aff;border-style:solid}.record-delay-input.delay-input-selected{background:#5b8aff1f;border-color:#5b8aff;border-style:solid;box-shadow:inset 0 0 0 1px #5b8aff40}.delay-label{color:#888;flex-shrink:0;font-size:12px}.delay-related-event{color:#93c5fd;font-size:11px;max-width:140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delay-related-event.missing{color:#f59e0b}.delay-value{color:#e0e0e0;font-family:monospace;font-size:12px}.record-delay{background:#2a2a2a;border-radius:4px;color:#888;flex-shrink:0;font-size:10px;margin-left:4px;padding:2px 6px}.record-input{background:#252525;border:1px solid #0000;border-radius:4px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:12px;min-width:0;padding:6px 10px;transition:all .15s}.record-input:hover{background:#2a2a2a}.record-input:focus{background:#2a2a2a;outline:none}.record-input:focus,.record-row.editing .record-input{border-color:#5b8aff}.record-input.editing-key,.record-input.key-field-selected{background:#5b8aff29;border-color:#5b8aff;box-shadow:inset 0 0 0 1px #5b8aff40;color:#fff}.record-input.listening-key{animation:key-listen-pulse 1.2s ease-in-out infinite;border-color:#22c55e;box-shadow:inset 0 0 0 1px #22c55e59}@keyframes key-listen-pulse{0%,to{box-shadow:inset 0 0 0 1px #22c55e59}50%{box-shadow:inset 0 0 0 1px #22c55eb3,0 0 0 2px #22c55e26}}.delay-input-field{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;font-family:monospace;font-size:12px;margin-left:auto;outline:none;padding:4px 8px;text-align:center;transition:all .15s;width:70px}.delay-input-field:focus{border-color:#5b8aff}.delay-input-field.delay-field-selected{background:#5b8aff2e;border-color:#5b8aff;color:#fff}.delay-input-field::-webkit-inner-spin-button,.delay-input-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.delay-unit{color:#888;font-size:11px;margin-left:2px}.record-select{appearance:none;-webkit-appearance:none;background:#252525;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23888' d='M3 4.5 6 8l3-3.5H3z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #3a3a3a;border-radius:4px;color:#e0e0e0;cursor:pointer;flex:1 1;font-size:12px;min-width:0;outline:none;padding:6px 28px 6px 10px;transition:all .15s}.record-select:hover{background-color:#2a2a2a;border-color:#5b8aff}.record-select:focus{border-color:#5b8aff}.record-select option{background:#2a2a2a;color:#e0e0e0;padding:8px}.record-controls{flex-shrink:0;gap:4px}.control-btn,.record-controls{align-items:center;display:flex}.control-btn{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:4px;box-sizing:border-box;color:#888;cursor:pointer;flex:0 0 28px;font-size:12px;height:28px;justify-content:center;min-width:28px;transition:all .2s;width:28px}.control-btn:hover{border-color:#5b8aff;color:#e0e0e0}.control-btn.active{background:#3a3a3a;border-color:#5b8aff}.context-menu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 20px #0006;max-width:calc(100vw - 16px);min-width:160px;overflow-y:auto;overscroll-behavior:contain;padding:6px 0;position:fixed;z-index:1300}.context-menu-item{align-items:center;color:#e0e0e0;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:10px 16px;position:relative;transition:background .15s}.context-menu-item.active,.context-menu-item:hover{background:#3a3a3a}.context-menu-item.primary{color:#93c5fd}.context-menu-item.danger{color:#fca5a5}.context-menu-item.is-disabled{cursor:default;opacity:.45}.context-menu-item.has-submenu{padding-right:12px}.submenu-arrow{color:#888;font-size:16px;margin-left:12px}.context-submenu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 4px 20px #0006;max-width:calc(100vw - 16px);min-width:140px;overflow-y:auto;overscroll-behavior:contain;padding:6px 0;position:fixed;z-index:1301}.context-submenu .context-menu-item{gap:10px;justify-content:flex-start}.char-grid{grid-gap:4px;align-content:start;display:grid;flex:1 1;gap:4px;grid-auto-rows:32px;grid-template-columns:repeat(7,1fr);overflow-y:auto;scrollbar-color:#3a3a3a #1a1a1a;scrollbar-width:thin}.char-grid::-webkit-scrollbar{width:6px}.char-grid::-webkit-scrollbar-track{background:#1a1a1a}.char-grid::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:3px}.char-grid::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.char-btn{align-items:center;background:#3a3a3a;border:none;border-radius:4px;color:#e0e0e0;cursor:pointer;display:flex;font-size:10px;height:32px;justify-content:center;line-height:1.2;padding:4px 3px;text-align:center;transition:all .2s;white-space:pre-line}.char-btn:hover:not(:disabled){background:#4a4a4a}.char-btn:active:not(:disabled){background:#5b8aff}.char-btn:disabled{cursor:not-allowed;opacity:.35}@media (max-width:1200px){.macro-container{flex-wrap:wrap}.macro-chars,.macro-left,.macro-middle,.macro-records{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}}@media (max-width:768px){.macro-container{flex-direction:column}.macro-chars,.macro-left,.macro-middle,.macro-records{flex:none}}@media (min-width:1200px){.macro-chars{flex:0 0 300px}}.key-function-footer{align-items:center;background-color:#1a1a1a;border-top:1px solid #2a2a2a;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 30px}.restore-button{background-color:#252525;border:1px solid #3a3a3a;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:13px;padding:10px 28px;transition:all .2s ease}.restore-button:hover{background-color:#2d2d2d;border-color:#4a4a4a}.restore-button:active{transform:scale(.98)}.sync-status{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;color:#10b981;display:flex;font-size:12px;gap:8px;padding:8px 16px}.sync-icon{font-size:14px;font-weight:700}.key-function::-webkit-scrollbar{width:8px}.key-function::-webkit-scrollbar-track{background:#1a1a1a}.key-function::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:4px}.key-function::-webkit-scrollbar-thumb:hover{background:#4a4a4a}@media (max-width:1200px){.combination-container{flex-direction:column;gap:16px}.combination-left{grid-gap:16px;display:grid;flex:0 0 auto;gap:16px;grid-template-columns:1fr 1fr}.combination-preview,.modifier-list{margin-bottom:0}.save-combination-button{grid-column:1/-1}.keycode-grid{max-height:none}}@media (max-width:1024px){.mouse-display-container{max-height:340px;min-height:300px;padding:30px 20px}.shortcut-sections{gap:16px}.shortcut-section{min-width:150px}}@media (max-width:768px){.key-function-header{padding:16px 20px}.key-function-header h1{font-size:18px}.tabs-header{padding:0 16px}.tab-button{font-size:11px;padding:8px 12px}.tabs-content{padding:16px}.button-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.key-button{font-size:12px;min-height:40px;padding:10px 12px}.key-function-footer{padding:10px 16px}.mouse-display-container{max-height:320px;min-height:280px;padding:20px 16px}.location-label{padding:6px 10px}.location-label .label-name{font-size:9px}.location-label .label-function{font-size:11px}.combination-left{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-dialog{background:#252525;border:1px solid #3a3a3a;border-radius:12px;box-shadow:0 8px 32px #0006;min-width:320px}.modal-header{border-bottom:1px solid #3a3a3a;padding:16px 20px}.modal-title{color:#fff;font-size:16px;font-weight:500}.modal-body{padding:20px}.modal-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:6px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:10px 12px;width:100%}.modal-input:focus{border-color:#5b8aff}.modal-footer{border-top:1px solid #3a3a3a;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.modal-btn{border-radius:6px;cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s}.modal-btn-cancel{background:#3a3a3a;border:1px solid #4a4a4a;color:#e0e0e0}.modal-btn-cancel:hover{background:#4a4a4a}.modal-btn-submit{background:#5b8aff;border:none;color:#fff}.modal-btn-submit:hover{background:#4a7aef}.macro-workspace-mode{background:#0f0f0f;flex-direction:row;position:relative}.macro-workspace-mode>.macro-container.macro-list-only{background:#0d0d0d;border-right:1px solid #2a2a2a;box-sizing:border-box;flex:0 0 280px;max-width:280px;min-width:280px;padding:16px 12px;width:280px}.macro-workspace-mode .macro-list-header{align-items:stretch;flex-direction:column}.macro-workspace-mode .macro-description{color:#777;font-size:11px;line-height:1.45;margin:0}.macro-workspace-mode .macro-create-btn{width:100%}.macro-workspace-mode .macro-library .macro-item{align-items:center;border-radius:6px;gap:0 6px;grid-template-columns:12px minmax(0,1fr) auto;min-height:0;padding:4px 6px 4px 8px}.macro-workspace-mode .macro-library-heading{border-radius:7px;padding:8px 9px}.macro-workspace-mode .macro-library-items{gap:2px;margin:2px 0 6px 10px;padding:3px 0 3px 8px}.macro-workspace-mode .macro-library .macro-item-open{grid-column:2;justify-content:space-between;min-height:18px;overflow:hidden;padding:0;width:100%}.macro-workspace-mode .macro-library .macro-item-open .macro-name{line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-workspace-mode .macro-library .macro-item-summary{line-height:18px}.macro-workspace-mode .macro-library .macro-item-actions{flex-wrap:nowrap;gap:2px;grid-column:auto;justify-content:flex-end;min-height:18px;width:auto}.macro-workspace-mode .macro-library .macro-action-btn{line-height:16px;padding:1px 5px}.macro-workspace-mode .macro-library .macro-item-more{font-size:12px;height:18px;min-width:20px;width:20px}.macro-workspace-mode>.macro-editor-overlay{align-items:stretch;background:#222;flex:1 1 auto;height:auto;inset:auto;justify-content:stretch;min-width:0;overflow:hidden;padding:0;position:relative;width:auto;z-index:20}.macro-workspace-empty{align-items:center;background:#181818;color:#777;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.macro-workspace-empty-icon{background:#202020;border:1px solid #343434;border-radius:12px;color:#999;display:grid;font-size:21px;height:44px;margin-bottom:4px;place-items:center;width:44px}.macro-workspace-empty strong{color:#d8d8d8;font-size:15px;font-weight:600}.macro-workspace-empty span{font-size:12px}.macro-workspace-mode .macro-editor-dialog,.macro-workspace-mode .macro-editor-dialog.wizard{border:0;border-radius:0;box-shadow:none;height:100%;margin:0;max-height:none;max-width:none;min-width:0;width:100%}.macro-workspace-mode .macro-editor-close{display:none}.macro-workspace-mode .macro-editor-body{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(180px,320px)}.macro-workspace-mode .macro-editor-body .macro-middle{min-width:0;overflow:auto}@media (max-width:1100px){.macro-workspace-mode>.macro-container.macro-list-only{flex-basis:240px;max-width:240px;min-width:240px;width:240px}.macro-workspace-mode .macro-editor-body{grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr) minmax(170px,260px)}}@media (max-width:860px){.macro-workspace-mode .macro-editor-body{grid-template-columns:1fr}}.adv-page{background:#0d0d0d;color:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.adv-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:6px}.adv-eyebrow{color:#6f9dff;display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.adv-title{font-size:clamp(25px,3vw,38px);letter-spacing:-.03em;line-height:1.15;margin:7px 0}.adv-subtitle{color:#838894;font-size:13px;margin:0}.adv-save-status{align-items:center;color:#868b95;display:inline-flex;flex:none;font-size:12.5px;gap:7px}.adv-save-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.adv-save-status.is-saving{color:#9aa0ac}.adv-save-status.is-saved{color:#4cae6a}.adv-save-status.is-error{color:#e0645c}.adv-scroll{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:14px;margin:0 auto;max-width:880px;min-height:0;overflow-y:auto;padding:20px 28px 36px;width:100%}.adv-scroll::-webkit-scrollbar{width:6px}.adv-scroll::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.adv-card{background:#151515;border:1px solid #262626;border-radius:14px;padding:18px 20px 16px}.adv-card-danger{background:linear-gradient(180deg,#5014142e,#151515 60%);border-color:#dc464647}.adv-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.adv-card-head h2{font-size:15px;font-weight:600;margin:0}.adv-card-tag{background:#5b8aff1f;border:1px solid #5b8aff38;border-radius:999px;color:#8fb0ff;font-size:11px;font-weight:600;padding:3px 9px}.adv-card-tag.danger{background:#dc46461f;border-color:#dc464647;color:#f0a0a0}.adv-card-desc{color:#777;font-size:12px;line-height:1.45;margin:0 0 14px}.adv-lod-body{align-items:stretch;display:flex;gap:16px}.adv-lod-body .adv-seg{align-content:start;flex:1 1;grid-template-columns:1fr;min-width:0}.adv-lod-body .adv-seg.adv-seg-many{grid-template-columns:1fr 1fr}.adv-seg{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.adv-seg-item{align-items:flex-start;background:#121212;border:1px solid #2e2e2e;border-radius:12px;color:#ccc;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.adv-seg-item:hover{background:#171717;border-color:#3d3d3d}.adv-seg-item.active{background:#5b8aff1a;border-color:#5b8affa6;box-shadow:0 0 0 1px #5b8aff1f;color:#fff}.adv-seg-label{font-size:14px;font-weight:600}.adv-seg-desc{color:#777;font-size:11px}.adv-seg-item.active .adv-seg-desc{color:#a8bddd}.adv-lod-demo{align-items:center;background:#111;border:1px solid #262626;border-radius:12px;flex:1 1;flex-direction:column;gap:10px;min-width:0;padding:16px 18px 14px}.adv-lod-actual,.adv-lod-demo{display:flex;justify-content:center}.adv-lod-actual{align-items:flex-end;min-height:28px;width:100%}.adv-lod-stage{position:relative;width:min(72%,168px)}.adv-lod-threshold{background:#8a8a8a;height:1px}.adv-lod-gap{box-sizing:initial;position:relative}.adv-lod-measure{color:#c5c5c5;font-size:11px;font-weight:600;left:calc(100% + 8px);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.adv-lod-pad{background:#2c2c2c;border-radius:4px;height:8px}.adv-lod-demo-caption{color:#8a8a8a;font-size:11px;margin:0;text-align:center}.adv-rows{display:flex;flex-direction:column}.adv-row{align-items:center;border-bottom:1px solid #222;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.adv-row:last-child{border-bottom:none;padding-bottom:4px}.adv-row-stack{align-items:stretch;flex-direction:column}.adv-row-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.adv-row-title{color:#eee;font-size:14px;font-weight:500}.adv-row-hint{color:#6e6e6e;font-size:12px;margin-top:3px}.adv-chip-group{background:#101010;border:1px solid #2a2a2a;border-radius:10px;display:inline-flex;gap:6px;padding:3px}.adv-chip{background:#0000;border:none;border-radius:8px;color:#999;cursor:pointer;font-size:12px;font-weight:600;min-width:64px;padding:7px 12px}.adv-chip.active{background:#5b8aff2e;color:#fff}.adv-chip-ghost{background:#101010;border:1px solid #2a2a2a;border-radius:10px;min-width:56px}.adv-chip-ghost:hover:not(:disabled){border-color:#3d3d3d;color:#ddd}.adv-chip-ghost:disabled{cursor:not-allowed;opacity:.45}.adv-toggle{background:#222;border:1px solid #333;border-radius:999px;cursor:pointer;flex-shrink:0;height:26px;padding:0;position:relative;transition:background .15s,border-color .15s;width:44px}.adv-toggle.on{background:#5b8aff;border-color:#5b8aff}.adv-toggle:disabled{cursor:not-allowed;opacity:.45}.adv-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #00000059;height:20px;left:2px;position:absolute;top:2px;transition:transform .15s;width:20px}.adv-toggle.on .adv-toggle-knob{transform:translateX(18px)}.adv-slider-block{margin-top:10px}.adv-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#5b8aff,#5b8aff 0,#2a2a2a 0,#2a2a2a);background:linear-gradient(90deg,#5b8aff 0,#5b8aff var(--pct,0),#2a2a2a var(--pct,0),#2a2a2a 100%);border-radius:999px;cursor:pointer;height:8px;outline:none;width:100%}.adv-slider-bipolar{background:linear-gradient(90deg,#2a2a2a,#2a2a2a min(50%,50%),#5b8aff min(50%,50%),#5b8aff max(50%,50%),#2a2a2a max(50%,50%),#2a2a2a);background:linear-gradient(90deg,#2a2a2a 0,#2a2a2a min(50%,var(--pct,50%)),#5b8aff min(50%,var(--pct,50%)),#5b8aff max(50%,var(--pct,50%)),#2a2a2a max(50%,var(--pct,50%)),#2a2a2a 100%)}.adv-slider:disabled{cursor:not-allowed;opacity:.5}.adv-angle-body{align-items:center;display:flex;gap:18px;margin-top:12px}.adv-angle-preview{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.adv-angle-caption{color:#8a8a8a;font-size:11px;letter-spacing:.02em}.adv-angle-slider-block{flex:1 1;margin-top:0;min-width:0}.adv-angle-dial{border-radius:12px;cursor:grab;height:auto;outline:none;touch-action:none;width:208px}.adv-angle-dial.dragging{cursor:grabbing}.adv-angle-dial[aria-disabled=true]{cursor:not-allowed;opacity:.5}.adv-angle-dial:focus-visible{box-shadow:0 0 0 2px #5b8aff73}.adv-angle-dial-ring{fill:#5b8aff0d;stroke:#2a2a2a;stroke-width:1}.adv-angle-gear line{stroke:#3a3a3a;stroke-width:1}.adv-angle-gear text{fill:#5f5f5f;font-size:9px}.adv-angle-gear.major line{stroke:#565656;stroke-width:1.4}.adv-angle-gear.major text{fill:#8a8a8a;font-size:10px;font-weight:600}.adv-angle-gear.active line{stroke:#5b8aff}.adv-angle-gear.active text{fill:#a8c4ff;font-weight:700}.adv-angle-dial-knob{fill:#fff;stroke:#5b8aff;stroke-width:2.5;transition:cx .12s ease-out,cy .12s ease-out}.adv-angle-dial.dragging .adv-angle-dial-knob,.adv-angle-dial.dragging .adv-angle-dial-lead{transition:none}.adv-angle-dial-sweep{fill:#5b8aff38;stroke:none}.adv-angle-dial-base{stroke:#5a5a5a;stroke-width:1.5;stroke-dasharray:4 3}.adv-angle-dial-lead{stroke:#5b8aff;stroke-width:2.5;stroke-linecap:round;transition:x2 .12s ease-out,y2 .12s ease-out}.adv-angle-dial-hub{fill:#eee}@media (max-width:720px){.adv-angle-body{align-items:stretch;flex-direction:column}.adv-angle-slider-block{width:100%}}.adv-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #5b8aff;border-radius:50%;box-shadow:0 1px 6px #0006;height:18px;width:18px}.adv-slider-meta{align-items:center;color:#666;display:flex;font-size:11px;justify-content:space-between;margin-top:8px}.adv-slider-val{background:#1c1c1c;border:1px solid #333;border-radius:8px;color:#e8e8e8;font-size:13px;font-weight:700;padding:4px 10px}.adv-number-control{align-items:center;color:#888;display:flex;font-size:12px;gap:8px}.adv-number-control input{background:#1c1c1c;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font:inherit;min-width:0;outline:none;padding:9px 10px;width:100%}.adv-number-control input:focus{border-color:#5b8aff;box-shadow:0 0 0 2px #5b8aff1f}.adv-number-control input:disabled{cursor:not-allowed;opacity:.45}.adv-sleep-control{flex:0 0 auto}.adv-sleep-control input{text-align:right;width:110px}.adv-sleep-slider-block{margin-top:16px}.adv-sleep-stops{height:30px;margin-top:2px;position:relative}.adv-sleep-stop{align-items:center;background:#0000;border:none;color:#6e6e6e;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:3px;padding:2px 4px;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.adv-sleep-stop:hover:not(:disabled){color:#ccc}.adv-sleep-stop:disabled{cursor:not-allowed;opacity:.5}.adv-sleep-stop-tick{background:#3a3a3a;height:6px;width:1px}.adv-sleep-stop:hover:not(:disabled) .adv-sleep-stop-tick{background:#5b5b5b}.adv-sleep-stop.active{color:#a8c4ff;font-weight:600}.adv-sleep-stop.active .adv-sleep-stop-tick{background:#5b8aff;height:8px}.adv-sleep-meta{margin-top:4px}.adv-danger-btn{background:#dc46461f;border:1px solid #dc464673;border-radius:10px;color:#ffb4b4;cursor:pointer;font-size:13px;font-weight:600;margin-top:4px;padding:10px 16px;transition:background .15s,border-color .15s}.adv-danger-btn:hover:not(:disabled){background:#dc464633;border-color:#dc4646b3}.adv-danger-btn:disabled{cursor:not-allowed;opacity:.45}.adv-modal-overlay{align-items:center;background:#0000009e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.adv-modal{background:#1a1a1a;border:1px solid #333;border-radius:14px;box-shadow:0 18px 48px #00000080;padding:22px 22px 18px;width:min(400px,100%)}.adv-modal h3{font-size:16px;margin:0 0 8px}.adv-modal p{color:#999;font-size:13px;line-height:1.5;margin:0 0 18px}.adv-modal-actions{display:flex;gap:10px;justify-content:flex-end}.adv-modal-cancel,.adv-modal-confirm{border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.adv-modal-cancel{background:#222;border:1px solid #3a3a3a;color:#ddd}.adv-modal-confirm{background:#c53b3b;border:none;color:#fff}.adv-modal-confirm:hover:not(:disabled){background:#b13232}.adv-modal-cancel:disabled,.adv-modal-confirm:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.adv-header,.adv-scroll{padding-left:16px;padding-right:16px}.adv-seg{grid-template-columns:1fr}.adv-lod-body{flex-direction:column}.adv-angle-dial{max-width:208px;width:100%}.adv-row{align-items:flex-start;flex-direction:column}.adv-row-stack .adv-row-head{width:100%}}.device-sleep-backdrop{animation:device-sleep-fade-in .16s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;box-sizing:border-box;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.device-sleep-dialog{background:#171717;border:1px solid #3a3a3a;border-radius:16px;box-shadow:0 24px 70px #00000085;box-sizing:border-box;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;width:min(460px,100%)}.device-sleep-eyebrow{color:#6ea1ff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.device-sleep-header h2{color:#f2f2f2;font-size:20px;font-weight:650;margin:6px 0 0}.device-sleep-device-name{color:#8f8f8f;font-size:12px;margin:6px 0 0}.device-sleep-description{color:#aaa;font-size:12.5px;line-height:1.7;margin:16px 0 0}.device-sleep-status{align-items:center;background:#6ea1ff14;border:1px solid #6ea1ff47;border-radius:10px;color:#9dbcff;display:flex;font-size:12px;gap:10px;margin-top:16px;padding:12px 14px}.device-sleep-status.resuming{background:#34c78917;border-color:#34c78952;color:#6fd8ac}.device-sleep-spinner{animation:device-sleep-spin .9s linear infinite;border:2px solid #ffffff38;border-radius:50%;border-top-color:initial;flex:none;height:14px;width:14px}.device-sleep-hints{color:#8f8f8f;font-size:12px;line-height:1.75;margin:16px 0 0;padding-left:18px}.device-sleep-error{background:#ef444414;border:1px solid #f871714d;border-radius:8px;color:#f1a0a0;font-size:11.5px;margin:14px 0 0;padding:10px 12px}.device-sleep-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.device-sleep-button{border:1px solid #0000;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;min-width:116px;padding:9px 16px;transition:filter .12s ease,background .12s ease}.device-sleep-button.primary{background:#2f69c6;color:#fff}.device-sleep-button.secondary{background:#222;border-color:#3c3c3c;color:#ccc}.device-sleep-button:hover:not(:disabled){filter:brightness(1.12)}.device-sleep-button:disabled{cursor:not-allowed;opacity:.6}.app.app-theme2 .device-sleep-backdrop{background:#212d4261}.app.app-theme2 .device-sleep-dialog{background:#fbfcfe;border-color:#8499bb4d;box-shadow:0 24px 70px #283a5738}.app.app-theme2 .device-sleep-header h2{color:#283344}.app.app-theme2 .device-sleep-device-name{color:#5b6b82}.app.app-theme2 .device-sleep-description{color:#4d5d73}.app.app-theme2 .device-sleep-hints{color:#5b6b82}.app.app-theme2 .device-sleep-status{color:#28568f}.app.app-theme2 .device-sleep-status.resuming{color:#16724f}.app.app-theme2 .device-sleep-spinner{border-color:#5b6f8f47;border-top-color:initial}.app.app-theme2 .device-sleep-error{background:#dc48481a;border-color:#b0343459;color:#9b2929}.app.app-theme2 .device-sleep-button.secondary{background:#ebf0f7e6;border-color:#8499bb4d;color:#445168}@keyframes device-sleep-spin{to{transform:rotate(1turn)}}@keyframes device-sleep-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.device-sleep-backdrop{padding:16px}.device-sleep-dialog{padding:20px}.device-sleep-actions{flex-direction:column-reverse}.device-sleep-button{width:100%}}.profile-dropdown{position:relative;z-index:50}.profile-dropdown-trigger{align-items:center;background:#161616;border:1px solid #2a2a2a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:10px;min-width:148px;padding:8px 14px;transition:border-color .2s,background .2s}.profile-dropdown-trigger:hover{background:#1a1a1a;border-color:#3b82f6}.profile-dropdown-trigger:disabled{cursor:wait;opacity:.75}.profile-switch-spinner{animation:profile-switch-spin .7s linear infinite;border:2px solid #4b5563;border-radius:50%;border-top-color:#60a5fa;flex-shrink:0;height:12px;width:12px}@keyframes profile-switch-spin{to{transform:rotate(1turn)}}.profile-dropdown.open .profile-dropdown-trigger{background:#1a1a1a;border-color:#3b82f6}.profile-dropdown-name{flex:1 1;text-align:left;white-space:nowrap}.profile-dropdown-chevron{align-items:center;color:#888;display:inline-flex;flex-shrink:0;font-size:16px;height:14px;justify-content:center;line-height:1;transform:rotate(-90deg);transition:transform .2s ease,color .2s;width:14px}.profile-dropdown-chevron.up{color:#3b82f6;transform:rotate(90deg)}.profile-dropdown-panel{background:#1c1c1c;border:1px solid #333;border-radius:14px;box-shadow:0 12px 36px #00000080;margin:0;padding:14px 12px 12px;position:absolute;right:0;top:calc(100% + 8px);width:300px;z-index:60}.profile-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:0 6px 12px}.profile-panel-title{color:#fff;font-size:15px;font-weight:600}.profile-panel-manage{align-items:center;background:#0000;border:none;color:#888;cursor:pointer;display:inline-flex;font-size:12px;gap:2px;padding:0;transition:color .15s}.profile-panel-manage:hover{color:#bbb}.profile-panel-manage-arrow{font-size:14px;line-height:1}.profile-panel-section{margin-top:4px}.profile-section-label{color:#777;font-size:12px;padding:6px 8px 8px}.profile-section-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.profile-onboard-item{align-items:center;background:#242424;border:1.5px solid #0000;border-radius:12px;color:#e8e8e8;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .15s,border-color .15s,color .15s;width:100%}.profile-onboard-item.active,.profile-onboard-item:hover{background:#2a2a2a;color:#fff}.profile-onboard-item.active{border-color:#e8e8e8;box-shadow:none}.profile-onboard-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip{align-items:center;color:#9ca3af;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;position:relative;width:22px}.profile-onboard-item.active .profile-chip{color:#e5e7eb}.profile-chip svg{display:block}.profile-chip-num{align-items:center;color:currentColor;display:flex;font-size:9px;font-weight:700;inset:0;justify-content:center;line-height:1;pointer-events:none;position:absolute}.profile-custom-empty{color:#555;font-size:12px;padding:10px 8px 6px}.profile-dropdown.theme2 .profile-dropdown-trigger{-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);background:#ffffffbd;border-color:#9ab7eb9e;border-radius:999px;box-shadow:0 8px 24px #485f870d;box-sizing:border-box;color:#1c2028;font-size:14px;font-weight:700;min-height:44px;min-width:220px;padding:0 18px}.profile-dropdown.theme2 .profile-dropdown-trigger:hover,.profile-dropdown.theme2.open .profile-dropdown-trigger{background:#fffffff5;border-color:#82aaf5}.profile-dropdown.theme2 .profile-dropdown-chevron{color:#7893c2}.profile-dropdown.theme2 .profile-dropdown-chevron.up{color:#286af4}.profile-dropdown.theme2 .profile-dropdown-panel{-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%);background:#fafcfff0;border-color:#c2cfe4d1;box-shadow:0 20px 48px #3e507433;left:0;right:auto;width:310px}.profile-dropdown.theme2 .profile-panel-title{color:#1c2430}.profile-dropdown.theme2 .profile-panel-manage,.profile-dropdown.theme2 .profile-section-label{color:#788291}.profile-dropdown.theme2 .profile-panel-manage:hover{color:#286af4}.profile-dropdown.theme2 .profile-onboard-item{background:#f0f4f9;border-color:#0000;color:#313946}.profile-dropdown.theme2 .profile-onboard-item:hover{background:#eaf1fd;border-color:#bdd0f5;color:#1e55b7}.profile-dropdown.theme2 .profile-onboard-item.active{background:#dfeaff;border-color:#7fa9f7;box-shadow:0 0 0 1px #286af41a;color:#194b9f}.profile-dropdown.theme2 .profile-custom-empty{color:#9aa3af}@media (max-width:620px){.profile-dropdown.theme2 .profile-dropdown-trigger{max-width:48vw;min-width:0;padding:0 13px}.profile-dropdown.theme2 .profile-dropdown-panel{width:min(310px,calc(100vw - 20px))}}.sensitivity{background:#0f0f0f;color:#fff;flex:1 1;height:100%;min-width:0;overflow:hidden}.sens-list,.sensitivity{display:flex;min-height:0}.sens-list{background:#0d0d0d;border-right:1px solid #2a2a2a;flex-direction:column;flex-shrink:0;width:280px}.sensitivity.list-right .sens-list{border-left:1px solid #2a2a2a;border-right:none;order:2}.sensitivity.list-right .sens-editor{order:1}.sens-list-header{align-items:center;display:flex;flex-shrink:0;gap:9px;padding:20px 20px 12px}.sens-list-header h2{font-size:18px;font-weight:600;margin:0}.sens-layout-switch{align-items:center;background:#191919;border:1px solid #333;border-radius:8px;color:#8b8b8b;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:17px;height:28px;justify-content:center;line-height:1;padding:0;position:relative;transition:border-color .15s,background .15s,color .15s;width:28px}.sens-layout-switch:hover{background:#242424;border-color:#555;color:#fff}.sens-layout-switch:after{background:#242424;border:1px solid #3a3a3a;border-radius:7px;box-shadow:0 8px 22px #00000061;color:#ddd;content:attr(data-tooltip);font-size:11px;font-weight:400;left:50%;line-height:1.4;max-width:210px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;top:calc(100% + 9px);transform:translate(-50%,-3px);transition:opacity .15s,transform .15s;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:30}.sens-layout-switch:focus-visible:after,.sens-layout-switch:hover:after{opacity:1;transform:translate(-50%)}.sens-search{flex-shrink:0;margin:0 16px 12px;position:relative}.sens-search-icon{border:2px solid #666;border-radius:50%;height:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.sens-search-icon:after{background:#666;bottom:-5px;content:"";height:6px;position:absolute;right:-5px;transform:rotate(-45deg);width:2px}.sens-search input{background:#161616;border:1px solid #2a2a2a;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13px;outline:none;padding:10px 12px 10px 34px;transition:border-color .15s;width:100%}.sens-search input:focus{border-color:#3b82f6}.sens-search input::placeholder{color:#666}.sens-section{display:flex;flex-direction:column;min-height:0}.sens-section-header{align-items:center;display:flex;gap:4px;padding-right:10px}.sens-section-header .sens-section-toggle{flex:1 1;min-width:0}.sens-section-toggle{align-items:center;background:#0000;border:none;color:#aaa;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;padding:10px 16px;text-align:left;text-transform:uppercase;width:100%}.sens-section-toggle:hover{background:#ffffff08;color:#fff}.sens-section-add{align-items:center;background:#161616;border:1px solid #2a2a2a;border-radius:6px;color:#aaa;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;height:26px;justify-content:center;line-height:1;transition:border-color .15s,color .15s,background .15s;width:26px}.sens-section-add:hover{background:#1a1a1a;border-color:#3b82f6;color:#fff}.sens-chevron{color:#666;display:inline-block;font-size:14px;transform:rotate(0deg);transition:transform .15s;width:12px}.sens-chevron.open{color:#3b82f6;transform:rotate(90deg)}.sens-section-count{color:#555;font-size:11px;font-weight:500;letter-spacing:0;margin-left:auto;text-transform:none}.sens-section-body{max-height:40vh;overflow-y:auto;padding:0 12px 8px 28px;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.sens-section-body .sens-preset-item{color:#b0b0b0;font-size:12.5px;padding-left:10px}.sens-section-body .sens-preset-item.active,.sens-section-body .sens-preset-item:hover{color:#fff}.sens-section-body::-webkit-scrollbar{width:6px}.sens-section-body::-webkit-scrollbar-track{background:#0000}.sens-section-body::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.sens-section-body::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.sens-preset-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#ccc;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:4px;padding:10px 12px;text-align:left;transition:background .15s,border-color .15s,color .15s;width:100%}.sens-preset-item:hover{background:#161616;color:#fff}.sens-preset-item.active{background:#3b82f61f;border-color:#3b82f673;color:#fff}.sens-preset-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sens-custom-preset-row{margin-bottom:4px;position:relative}.sens-custom-preset-row .sens-preset-item{margin-bottom:0;padding-right:38px}.sens-preset-more{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#888;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;opacity:0;padding:0;pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity .12s,color .12s,background .12s,border-color .12s;width:28px}.sens-custom-preset-row:hover .sens-preset-more,.sens-preset-more.open,.sens-preset-more:focus-visible{opacity:1;pointer-events:auto}.sens-preset-more.open,.sens-preset-more:hover{background:#252525;border-color:#3a3a3a;color:#fff}.sens-preset-action-menu{background:#1a1a1a;border:1px solid #333;border-radius:9px;box-shadow:0 12px 30px #0000008c;padding:6px;position:fixed;width:168px;z-index:1100}.sens-preset-action-menu button{background:#0000;border:none;border-radius:6px;color:#d4d4d4;cursor:pointer;font-size:12px;padding:9px 10px;text-align:left;width:100%}.sens-preset-action-menu button:hover:not(:disabled){background:#252525;color:#fff}.sens-preset-action-menu button.danger{color:#fca5a5}.sens-preset-action-menu button.danger:hover:not(:disabled){background:#ef44441f;color:#fecaca}.sens-preset-action-menu button:disabled{cursor:not-allowed;opacity:.4}.sens-empty{color:#555;padding:12px}.sens-empty,.sens-empty-create{font-size:12px;text-align:center}.sens-empty-create{background:#0000;border:1px dashed #333;border-radius:8px;color:#777;cursor:pointer;margin-bottom:4px;padding:12px 10px;transition:border-color .15s,color .15s,background .15s;width:100%}.sens-empty-create:hover{background:#3b82f60f;border-color:#3b82f6;color:#93c5fd}.sens-editor{background:linear-gradient(160deg,#111,#0f0f0f 40%,#141414);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.sens-editor-top{align-items:flex-start;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px 28px 16px}.sens-title{margin:0}.sens-title,.sens-title-input{font-size:22px;font-weight:600;line-height:1.3}.sens-title-input{background:#1a1a1a;border:1px solid #3b82f6;border-radius:8px;color:#fff;min-width:200px;outline:none;padding:4px 10px}.sens-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sens-tool-btn{align-items:center;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#ddd;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:8px 12px;transition:border-color .15s,background .15s,color .15s}.sens-tool-btn:hover:not(:disabled){background:#1f1f1f;border-color:#3b82f6;color:#fff}.sens-tool-btn:disabled{cursor:not-allowed;opacity:.4}.sens-tool-btn.primary{background:#2563eb;border-color:#3b82f6;color:#fff;font-weight:500}.sens-tool-btn.primary:hover:not(:disabled){background:#1d4ed8}.sens-tool-btn.danger:hover:not(:disabled){border-color:#ef4444;color:#f87171}.icon-copy,.icon-download,.icon-rename,.icon-trash{border:1.5px solid;border-radius:2px;display:inline-block;flex-shrink:0;height:12px;position:relative;width:12px}.icon-download{border-radius:0 0 2px 2px;border-top:none;height:8px;margin-top:3px}.icon-download:before{background:currentColor;content:"";height:8px;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:2px}.icon-download:after{border:3px solid #0000;border-top-color:initial;bottom:-1px;content:"";left:50%;position:absolute;transform:translate(-50%,100%)}.icon-copy:after{border:1.5px solid;border-radius:2px;content:"";height:100%;left:3px;position:absolute;top:-4px;width:100%}.icon-trash{border-radius:0 0 2px 2px;border-top:none;height:9px;margin-top:3px}.icon-trash:before{background:currentColor;content:"";height:1.5px;left:-2px;position:absolute;right:-2px;top:-4px}.sens-editor-body{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);min-height:0;overflow:auto}.sens-levels,.sens-rates{display:flex;flex-direction:column;min-height:0;overflow-x:visible;overflow-y:auto;padding:20px 24px}.sens-levels{border-right:none}.sens-rates{background:#0d0d0d;scrollbar-color:#3a3a3a #0000;scrollbar-width:thin}.sens-rates::-webkit-scrollbar{width:6px}.sens-rates::-webkit-scrollbar-track{background:#0000}.sens-rates::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}.sens-rates::-webkit-scrollbar-thumb:hover{background:#4a4a4a}.sens-pane-title{color:#999;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.sens-pane-head{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin-bottom:14px}.sens-pane-head .sens-pane-title{margin-bottom:0}.sens-axis-toggle{align-items:center;background:#161616;border:1px solid #2f2f2f;border-radius:999px;color:#999;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.02em;padding:5px 11px;transition:border-color .15s,color .15s,background .15s}.sens-axis-toggle:hover{border-color:#3a3a3a;color:#ddd}.sens-axis-toggle.on{background:#3b82f61f;border-color:#3b82f6;color:#93c5fd}.sens-axis-toggle-dot{background:#555;border-radius:50%;height:7px;transition:background .15s,box-shadow .15s;width:7px}.sens-axis-toggle.on .sens-axis-toggle-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f638}.sens-level-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.sens-level-row{grid-gap:12px;align-items:center;background:#161616;border:1px solid #2a2a2a;border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px 28px 1fr 32px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.sens-level-row:hover{background:#1a1a1a;border-color:#3a3a3a}.sens-level-row.active{background:#3b82f614;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f626}.sens-color-swatch-wrap{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;position:relative}.sens-color-swatch{border:2px solid #fff3;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040;cursor:pointer;flex-shrink:0;height:16px;padding:0;transition:transform .12s,box-shadow .12s;width:16px}.sens-color-swatch:hover{box-shadow:0 0 0 2px #3b82f659;transform:scale(1.12)}.sens-color-popover{background:#1a1a1a;border:1px solid #333;border-radius:10px;box-shadow:0 10px 28px #0000008c;padding:12px;position:fixed;width:220px;z-index:1000}.sens-color-popover-title{color:#999;font-size:12px;font-weight:600;margin-bottom:10px}.sens-color-preview-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.sens-color-preview{border:1px solid #333;border-radius:8px;flex-shrink:0;height:28px;width:28px}.sens-color-native{background:#0000;border:1px solid #333;border-radius:6px;cursor:pointer;height:28px;padding:0;width:36px}.sens-color-rgb{font-feature-settings:"tnum";color:#888;font-size:11px;font-variant-numeric:tabular-nums}.sens-color-palette{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(8,1fr);margin-bottom:10px}.sens-palette-swatch{aspect-ratio:1;border:1px solid #ffffff1f;border-radius:4px;cursor:pointer;padding:0;width:100%}.sens-palette-swatch:hover{outline:2px solid #3b82f6;outline-offset:1px}.sens-color-done{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px;width:100%}.sens-color-done:hover{background:#1d4ed8}.sens-level-index{color:#888;font-size:13px;font-weight:600;text-align:center}.sens-level-row.active .sens-level-index{color:#93c5fd}.sens-level-axes{display:flex;flex-direction:column;gap:10px;min-width:0}.sens-level-axis{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1fr 88px;min-width:0}.sens-level-row.xy .sens-level-axis{grid-template-columns:14px 1fr 88px}.sens-axis-label{color:#6f7784;font-size:11px;font-weight:700;text-align:center}.sens-level-row.xy.active .sens-axis-label{color:#93c5fd}.sens-level-slider-wrap{min-width:0}.sens-level-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#3b82f6 0,#3b82f6 0,#2a2a2a 0,#2a2a2a);background:linear-gradient(to right,var(--track,#3b82f6) 0,var(--track,#3b82f6) var(--fill,0),#2a2a2a var(--fill,0),#2a2a2a 100%);border-radius:999px;cursor:pointer;height:6px;outline:none;width:100%}.sens-level-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #3b82f6;border-radius:50%;box-shadow:0 1px 4px #0006;cursor:pointer;height:16px;width:16px}.sens-level-slider::-moz-range-thumb{background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:pointer;height:16px;width:16px}.sens-level-input{font-feature-settings:"tnum";background:#0f0f0f;border:1px solid #333;border-radius:6px;box-sizing:border-box;color:#fff;font-size:13px;font-variant-numeric:tabular-nums;outline:none;padding:8px;text-align:center;width:100%}.sens-level-input:focus{border-color:#3b82f6}.sens-level-more-wrap{display:flex;justify-content:center;position:relative}.sens-level-more{background:#0000;border:none;border-radius:6px;color:#777;cursor:pointer;font-size:18px;height:28px;letter-spacing:0;line-height:1;width:28px}.sens-level-more:hover{background:#252525;color:#fff}.sens-level-menu{background:#1a1a1a;border:1px solid #333;border-radius:8px;box-shadow:0 8px 24px #00000073;min-width:180px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.sens-level-menu button{background:#0000;border:none;border-radius:6px;color:#ddd;cursor:pointer;font-size:12px;padding:10px 12px;text-align:left;width:100%}.sens-level-menu button:hover{background:#252525;color:#fff}.sens-rates .sens-pane-title{border-bottom:1px solid #2a2a2a;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;margin-bottom:16px;padding-bottom:10px;text-transform:none}.sens-rate-stack{gap:20px}.sens-rate-field,.sens-rate-stack{display:flex;flex-direction:column}.sens-rate-field{gap:8px;padding-left:2px}.sens-rate-subhead{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.04em;padding:0 2px 2px}.sens-rate-levels{border-left:1px solid #2a2a2a;display:flex;flex-direction:column;gap:4px;padding-left:10px}.sens-rate-level-row{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:14px 16px 1fr auto;padding:9px 10px;transition:background .12s,border-color .12s}.sens-rate-level-row:hover{background:#1a1a1a;border-color:#2a2a2a}.sens-rate-level-row.active{background:#3b82f61a;border-color:#3b82f659}.sens-rate-radio{border:1.5px solid #555;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:12px;width:12px}.sens-rate-radio.on{border-color:#3b82f6;box-shadow:inset 0 0 0 3px #0f0f0f,inset 0 0 0 6px #3b82f6}.sens-rate-hz{font-feature-settings:"tnum";color:#d4d4d4;font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.sens-rate-level-row.active .sens-rate-hz{color:#fff;font-weight:600}.sens-rate-current{background:#3b82f61f;border:1px solid #3b82f647;border-radius:999px;color:#93c5fd;font-size:10px;padding:1px 6px}.sens-rate-custom{grid-template-columns:14px auto 1fr auto}.sens-rate-custom-val{align-items:center;background:#1c1c1c;border:1px solid #333;border-radius:8px;color:#888;display:inline-flex;font-size:12px;gap:4px;justify-self:end;padding:3px 8px}.sens-rate-custom-val input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:#0000;border:0;color:#e8e8e8;font-size:13px;font-weight:700;outline:none;padding:0;text-align:right;width:5ch}.sens-rate-custom-val input::-webkit-inner-spin-button,.sens-rate-custom-val input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.sens-rate-hint{color:#555;font-size:11px;line-height:1.5;margin:0;padding:0 2px}@media (max-width:960px){.sens-editor-body{grid-template-columns:1fr;overflow-y:auto}.sens-levels{border-bottom:none;border-right:none}.sens-list{width:240px}}.theme2-dpi-page{--t2-blue:#286af4;--t2-soft-blue:#8db2ff;grid-gap:18px;color:#161a22;display:grid;flex:1 1;gap:18px;grid-template-rows:minmax(250px,1fr) 238px;min-height:0;min-width:0;overflow:auto;padding:6px 0 14px}.theme2-device-stage{align-items:center;display:flex;justify-content:center;min-height:250px}.theme2-mouse-visual{height:clamp(220px,25vh,330px);position:relative;width:clamp(145px,15vw,215px)}.theme2-mouse-visual img{filter:drop-shadow(0 18px 15px rgba(63,73,90,.12));height:100%;object-fit:contain;width:100%}.theme2-mouse-placeholder{background:linear-gradient(145deg,#fff,#cdd4de);border-radius:48% 48% 44% 44%;height:100%;width:100%}.theme2-dpi-workspace{grid-gap:10px;display:grid;gap:10px;grid-template-columns:280px minmax(0,1fr)}.theme2-dpi-workspace.xy-independent{grid-template-columns:340px minmax(0,1fr)}.theme2-dpi-control-card,.theme2-dpi-level-card{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);background:#ffffffb3;border:1px solid #ffffffd1;border-radius:24px;box-shadow:0 18px 45px #3e507412;min-width:0}.theme2-dpi-level-card{display:flex;flex-direction:column;min-height:0;padding:18px 20px}.theme2-dpi-control-card{display:flex;flex-direction:column;padding:18px 22px}.theme2-card-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.theme2-card-heading h2{font-size:15px;font-weight:750;margin:0;position:relative}.theme2-card-heading h2:after{background:var(--t2-blue);border-radius:2px;bottom:-7px;content:"";height:2px;left:16px;position:absolute;width:13px}.theme2-color-button{align-items:center;background:#ffffffb8;border:1px solid #a6b7d3b8;border-radius:999px;color:#526789;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:7px;height:28px;padding:0 11px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.theme2-color-button:hover{background:#fffffff0;border-color:#286af48c;box-shadow:0 5px 12px #2d69e71f;color:var(--t2-blue)}.theme2-color-button:focus-visible{outline:2px solid var(--t2-blue);outline-offset:2px}.theme2-color-button-mark{border-radius:999px;box-shadow:0 0 0 1px #00000014;height:16px;width:4px}.theme2-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.theme2-axis-button.on{background:#286af41a;border-color:#286af48c;color:var(--t2-blue)}.theme2-axis-tabs{background:#edf3ff;border-radius:999px;display:inline-flex;height:28px;padding:2px}.theme2-axis-tabs button{background:#0000;border:0;border-radius:999px;color:#6a7d9d;cursor:pointer;font-size:11px;font-weight:700;min-width:46px;padding:0 10px;transition:background .18s,color .18s}.theme2-axis-tabs button:hover{color:var(--t2-blue)}.theme2-axis-tabs button.active{background:#fff;box-shadow:0 2px 6px #2d69e724;color:var(--t2-blue)}.theme2-axis-tabs button:focus-visible{outline:2px solid var(--t2-blue);outline-offset:1px}.theme2-level-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;min-height:0;overflow-y:auto;padding:2px}.xy-independent .theme2-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xy-independent .theme2-level-color-line{margin-left:10px}.xy-independent .theme2-level-value{padding:0 8px}.theme2-level-chip{align-items:center;background:#ffffffd6;border:1px solid #cdd6e5eb;border-radius:999px;box-shadow:0 5px 12px #495b7a12,inset 0 1px 0 #ffffffeb;box-sizing:border-box;color:#747a85;display:flex;font-size:12px;font-weight:600;height:36px;transition:border-color .18s,box-shadow .18s,transform .18s}.theme2-level-chip:hover{border-color:#6c8ec78f;box-shadow:0 7px 16px #495b7a1c,inset 0 1px 0 #fffffff5;color:var(--t2-blue);transform:translateY(-1px)}.theme2-level-chip.active{background:#8db2ff;border-color:#5b84ddb8;box-shadow:0 7px 16px #2d69e733,inset 0 1px 0 #ffffff4d;color:#112855}.theme2-level-color-line{border:0;border-radius:999px;cursor:pointer;flex:0 0 4px;height:20px;margin-left:12px;padding:0;width:4px}.theme2-level-value{background:#0000;border:0;color:inherit;cursor:pointer;flex:1 1;font:inherit;height:100%;min-width:0;overflow:hidden;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.theme2-level-color-line:focus-visible,.theme2-level-value:focus-visible{outline:2px solid var(--t2-blue);outline-offset:-2px}.theme2-slider-area{flex:1 1;padding-top:48px;position:relative}.theme2-dpi-output{color:var(--t2-blue);font-size:13px;font-weight:700;min-width:48px;position:absolute;text-align:center;top:12px;transform:translateX(-50%)}.theme2-dpi-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#96b8ff 0,#d7ff2f var(--fill),#edf0f4 var(--fill),#edf0f4 100%);background:linear-gradient(to right,#96b8ff 0,var(--level-color,#d7ff2f) var(--fill),#edf0f4 var(--fill),#edf0f4 100%);border-radius:9px;cursor:pointer;height:28px;margin:0;outline:none;width:100%}.theme2-dpi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:5px double #222;border-radius:50%;box-shadow:0 1px 4px #0003;height:20px;width:20px}.theme2-dpi-slider::-moz-range-thumb{background:#fff;border:4px double #222;border-radius:50%;height:12px;width:12px}.theme2-slider-labels{height:24px;margin-top:9px;position:relative}.theme2-slider-labels button{background:#0000;border:0;border-radius:6px;color:#a5aab4;cursor:pointer;font-size:11px;left:var(--position);min-width:38px;padding:3px 4px;position:absolute;text-align:center;transform:translateX(-50%)}.theme2-slider-labels button:hover{color:var(--t2-blue)}.theme2-slider-labels button.active{background:#286af414;color:var(--t2-blue);font-weight:700}.theme2-control-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end}.sens-save-status{align-items:center;color:#868b95;display:inline-flex;flex:none;font-size:12.5px;gap:7px}.sens-save-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.sens-save-status.is-saving{color:#9aa0ac}.sens-save-status.is-saved{color:#4cae6a}.sens-save-status.is-error{color:#e0645c}.theme2-apply-button{background:#286af4;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;height:34px;padding:0 16px}.theme2-apply-button:disabled{cursor:not-allowed;opacity:.36}.theme2-dpi-stepper{align-items:center;background:#edf3ff;border-radius:999px;display:flex;height:34px;min-width:138px;overflow:hidden}.theme2-dpi-stepper button{background:#0000;border:0;color:var(--t2-blue);cursor:pointer;font-size:24px;height:100%;width:36px}.theme2-dpi-stepper input{-moz-appearance:textfield;background:#0000;border:0;color:#151a23;font-size:15px;font-weight:750;outline:0;text-align:center;width:68px}.theme2-dpi-stepper input::-webkit-inner-spin-button{display:none}@media (max-width:900px){.theme2-dpi-page{grid-template-rows:minmax(220px,1fr) auto}.theme2-mouse-visual{height:220px;width:135px}.theme2-dpi-workspace{grid-template-columns:230px minmax(0,1fr)}.theme2-dpi-workspace.xy-independent{grid-template-columns:280px minmax(0,1fr)}.theme2-slider-labels button{font-size:10px;min-width:34px}}@media (max-width:680px){.theme2-dpi-page{display:block;padding-bottom:70px}.theme2-device-stage{min-height:240px}.theme2-dpi-workspace{display:flex;flex-direction:column}.theme2-dpi-control-card,.theme2-dpi-level-card{border-radius:18px}.theme2-dpi-control-card{min-height:220px}}.firmware-tester{background:radial-gradient(circle at 82% 4%,#3b82f61a,#0000 31%),#0d0d0d;box-sizing:border-box;overflow-y:auto;padding:34px clamp(22px,4vw,56px) 56px;width:100%}.firmware-tester-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 24px;max-width:1180px}.firmware-tester-eyebrow{color:#6ea1ff;display:block;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.firmware-tester-header h1{color:#f7f7f7;font-size:clamp(25px,3vw,36px);font-weight:620;letter-spacing:-.03em;margin:0}.firmware-tester-header p{color:#898989;font-size:14px;line-height:1.6;margin:10px 0 0}.firmware-version-status{align-items:center;background:#141414d6;border:1px solid #303030;border-radius:12px;box-sizing:border-box;display:flex;gap:24px;margin:0 auto 16px;max-width:1180px;padding:17px 20px}.firmware-version-item{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:space-between;min-width:0}.firmware-version-item span{color:#858585;font-size:12px}.firmware-version-item strong{color:#d8d8d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.firmware-version-divider{background:#303030;flex:0 0 1px;height:24px;width:1px}.firmware-latest-version{background:#141414e6;border:1px solid #303030;border-radius:14px;box-sizing:border-box;display:flex;gap:24px;margin:0 auto;max-width:1180px;padding:20px}.firmware-latest-item{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:space-between;min-width:0}.firmware-latest-item+.firmware-latest-item{border-left:1px solid #303030;padding-left:24px}.firmware-latest-item span{color:#858585;font-size:13px}.firmware-latest-item strong{color:#f0f0f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:620}.firmware-dropzone{align-items:center;background:#141414d6;border:1px dashed #3b3b3b;border-radius:16px;box-sizing:border-box;display:flex;gap:18px;margin:0 auto;max-width:1180px;min-height:138px;padding:24px;transition:border-color .16s,background .16s,transform .16s}.firmware-bundle-list{align-items:stretch;border-style:solid;flex-direction:column;gap:0;min-height:0}.firmware-bundle-item{align-items:center;display:flex;gap:18px;min-width:0;padding:14px 0}.firmware-bundle-item+.firmware-bundle-item{border-top:1px solid #303030}.firmware-bundle-item.error .firmware-file-symbol{border-color:#f871717a;color:#f5a0a0}.firmware-bundle-status{border:1px solid #3b3b3b;border-radius:999px;color:#8b8b8b;flex-shrink:0;font-size:11px;padding:5px 9px}.firmware-bundle-status.ready{border-color:#34d39959;color:#8aebc5}.firmware-bundle-status.error{border-color:#f8717166;color:#f5a0a0}.firmware-dropzone.is-dragging{background:#3b82f61a;border-color:#5b8aff;transform:translateY(-1px)}.firmware-dropzone.has-success{border-color:#34d39973}.firmware-dropzone.has-error{border-color:#f871717a}.firmware-file-input{display:none}.firmware-file-symbol{background:linear-gradient(145deg,#292929,#181818);border:1px solid #454545;border-radius:8px;box-shadow:inset 0 1px #ffffff0d;color:#91b4ff;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:66px;letter-spacing:.06em;place-items:center;width:56px}.firmware-dropzone-copy{display:flex;flex:1 1;flex-direction:column;gap:7px;min-width:0}.firmware-dropzone-copy strong{color:#f0f0f0;font-size:15px;font-weight:580;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-dropzone-copy span{color:#777;font-size:12px}.firmware-select-button{background:#315da9;border:1px solid #4d73c9;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:600;padding:11px 17px;transition:background .15s,border-color .15s}.firmware-select-button:hover{background:#3b6bc0;border-color:#6e9cff}.firmware-result-banner{align-items:center;border:1px solid;border-radius:12px;box-sizing:border-box;display:flex;gap:13px;margin:16px auto 0;max-width:1180px;padding:16px 18px}.firmware-result-banner.success{background:#10b98114;border-color:#34d39947;color:#8aebc5}.firmware-result-banner.error{background:#ef444414;border-color:#f871714d;color:#f5a0a0}.firmware-result-mark{border:1px solid;border-radius:50%;display:grid;flex-shrink:0;font-weight:700;height:28px;place-items:center;width:28px}.firmware-result-banner strong{color:currentColor;font-size:13px}.firmware-result-banner p{color:#9a9a9a;font-size:12px;margin:4px 0 0}.firmware-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px auto 0;max-width:1180px}.firmware-field-card,.firmware-summary-grid article{background:#141414d6;border:1px solid #292929;border-radius:12px}.firmware-summary-grid article{display:flex;flex-direction:column;min-width:0;padding:17px}.firmware-summary-grid span{color:#777;font-size:11px}.firmware-summary-grid strong{color:#eee;font-size:19px;font-weight:580;margin-top:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firmware-summary-grid small{color:#686868;font-size:10px;margin-top:5px}.firmware-summary-grid .firmware-mono{font-size:12px;line-height:1.5}.firmware-upgrade-card{background:#141414e6;border:1px solid #303030;border-radius:14px;box-sizing:border-box;margin:16px auto 0;max-width:1180px;padding:20px}.firmware-upgrade-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.firmware-upgrade-heading>div:first-child{display:flex;flex-direction:column;min-width:0}.firmware-upgrade-heading span{color:#6f6f6f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.firmware-upgrade-heading strong{color:#ececec;font-size:16px;font-weight:620;margin-top:6px}.firmware-upgrade-heading p{color:#7d7d7d;font-size:11px;line-height:1.5;margin:6px 0 0}.firmware-upgrade-button{background:#3765b8;border:1px solid #557fd6;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:650;min-width:142px;padding:12px 18px}.firmware-upgrade-actions{align-items:center;display:flex;flex-shrink:0;gap:9px}.firmware-upgrade-button.secondary{background:#232323;border-color:#414141;color:#d1d1d1}.firmware-upgrade-button.secondary:hover:not(:disabled){background:#2b2b2b;border-color:#646464}.firmware-upgrade-button:hover:not(:disabled){background:#4273c9;border-color:#75a0f8}.firmware-upgrade-button:disabled{background:#222;border-color:#333;color:#666;cursor:not-allowed}.firmware-handshake-status,.firmware-handshake-success{border-top:1px solid #292929;margin-top:16px;padding:13px 14px}.firmware-handshake-status{align-items:center;color:#a9bfe9;display:flex;font-size:11px;gap:10px}.firmware-handshake-spinner{animation:firmware-handshake-spin .8s linear infinite;border:2px solid #35405a;border-radius:50%;border-top-color:#76a1ff;flex-shrink:0;height:13px;width:13px}@keyframes firmware-handshake-spin{to{transform:rotate(1turn)}}.firmware-handshake-success{display:flex;flex-direction:column;gap:5px}.firmware-handshake-success strong{color:#78dfb7;font-size:12px}.firmware-handshake-success span{color:#a5a5a5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.firmware-progress{border-top:1px solid #292929;margin-top:18px;padding-top:16px}.firmware-progress-meta{align-items:center;color:#a9a9a9;display:flex;font-size:11px;gap:16px;justify-content:space-between}.firmware-progress-meta strong{color:#8fb1ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.firmware-progress-track{background:#282828;border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.firmware-progress-track span{background:linear-gradient(90deg,#3b6fc8,#70a0ff);border-radius:inherit;display:block;height:100%;transition:width .15s ease}.firmware-upgrade-error{background:#ef444414;border:1px solid #f871714d;border-radius:8px;color:#f1a0a0;font-size:11px;margin-top:16px;padding:11px 13px}.firmware-dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;box-sizing:border-box;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1000}.firmware-dialog{background:#171717;border:1px solid #3a3a3a;border-radius:16px;box-shadow:0 24px 70px #00000085;box-sizing:border-box;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;width:min(540px,100%)}.firmware-dialog-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.firmware-dialog-header span{color:#6ea1ff;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.firmware-dialog-header h2{color:#f2f2f2;font-size:21px;font-weight:650;margin:6px 0 0}.firmware-dialog-close{background:#222;border:1px solid #3c3c3c;border-radius:8px;color:#aaa;cursor:pointer;font-size:21px;height:32px;line-height:1;padding:0;width:32px}.firmware-dialog-warning{background:#f59e0b17;border:1px solid #f5b84661;border-radius:10px;margin-top:20px;padding:14px 15px}.firmware-dialog-warning strong{color:#f4c66f;font-size:13px}.firmware-dialog-copy p,.firmware-dialog-warning p{color:#aaa;font-size:12px;line-height:1.65;margin:6px 0 0}.firmware-dialog-copy{padding:16px 2px 2px}.firmware-dialog-copy strong{color:#e3e3e3}.firmware-dialog .firmware-handshake-success,.firmware-dialog-progress .firmware-handshake-status{padding-left:0;padding-right:0}.firmware-dialog-progress .firmware-progress{margin-top:0}.firmware-progress-list{display:flex;flex-direction:column;gap:14px}.firmware-dialog-progress .firmware-progress-list{margin-top:16px}.firmware-dialog-progress .firmware-handshake-status+.firmware-progress-list{margin-top:0}.firmware-completion-message{margin-bottom:16px}.firmware-completion-message span{font-family:inherit;line-height:1.5}.firmware-dialog-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.firmware-dialog-lock-note{color:#777;font-size:11px}.firmware-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px auto 0;max-width:1180px}.firmware-field-card{padding:19px}.firmware-field-card h2{color:#d8d8d8;font-size:13px;font-weight:620;margin:0 0 13px}.firmware-field-card dl{margin:0}.firmware-field-card dl>div{align-items:center;border-top:1px solid #252525;display:flex;gap:18px;justify-content:space-between;min-height:35px}.firmware-field-card dt{color:#747474;font-size:11px}.firmware-field-card dd{color:#c8c8c8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;margin:0;overflow-wrap:anywhere;text-align:right}@media (max-width:900px){.firmware-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.firmware-tester{padding:24px 16px 40px}.firmware-tester-header{align-items:flex-start;flex-direction:column;gap:13px}.firmware-dropzone{align-items:flex-start;flex-wrap:wrap}.firmware-dropzone-copy{flex:none;width:calc(100% - 74px)}.firmware-select-button{width:100%}.firmware-upgrade-heading{align-items:stretch;flex-direction:column}.firmware-latest-version{flex-direction:column;gap:16px}.firmware-latest-item+.firmware-latest-item{border-left:0;border-top:1px solid #303030;padding-left:0;padding-top:16px}.firmware-upgrade-button{width:100%}.firmware-upgrade-actions{align-items:stretch;flex-direction:column;width:100%}.firmware-fields{grid-template-columns:1fr}.firmware-dialog-backdrop{padding:12px}.firmware-dialog{max-height:calc(100vh - 24px);padding:20px}.firmware-dialog-actions{align-items:stretch;flex-direction:column-reverse}.firmware-dialog-actions .firmware-upgrade-button{width:100%}}@media (max-width:440px){.firmware-summary-grid{grid-template-columns:1fr}}.theme2-navigation{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);background:#ffffffad;border:1px solid #ffffffa3;border-radius:999px;bottom:14px;box-shadow:0 18px 45px #3a4b731f;display:flex;gap:10px;left:50%;padding:7px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:80}.theme2-navigation>*{pointer-events:auto}.theme2-nav-item{align-items:center;background:#0000;border:0;border-radius:999px;color:#707581;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:0;min-height:38px;padding:0 18px;transition:color .18s,background .18s,box-shadow .18s;white-space:nowrap}.theme2-nav-item:hover{color:#2467e8}.theme2-nav-item.active{background:#86adff;box-shadow:0 7px 16px #3069e033;color:#102654}.theme2-nav-icon{border:1.5px solid;border-radius:4px;box-sizing:border-box;flex:0 0 auto;height:16px;position:relative;width:16px}.theme2-nav-icon-dpi:after,.theme2-nav-icon-dpi:before{background:currentColor;box-shadow:0 4px 0 currentColor;content:"";height:1.5px;left:3px;position:absolute;width:8px}.theme2-nav-icon-dpi:before{top:3px}.theme2-nav-icon-dpi:after{box-shadow:none;top:11px}.theme2-nav-icon-mouse{border-radius:8px;margin:0 2px;width:12px}.theme2-nav-icon-performance:after{border-bottom:1.5px solid;border-left:1.5px solid;content:"";inset:3px 2px;position:absolute;transform:skewY(-28deg)}.theme2-nav-icon-macro:after,.theme2-nav-icon-macro:before{border:1px solid;border-radius:1px;content:"";height:4px;position:absolute;width:4px}.theme2-nav-icon-macro:before{box-shadow:6px 6px 0 -1px currentColor;left:2px;top:2px}.theme2-nav-icon-macro:after{right:2px;top:2px}.theme2-nav-icon-mouse-settings{border-radius:8px}.theme2-nav-icon-mouse-settings:after,.theme2-nav-icon-mouse-settings:before{background:currentColor;content:"";height:1.5px;left:3px;position:absolute;right:3px}.theme2-nav-icon-mouse-settings:before{box-shadow:0 5px 0 currentColor;top:4px}.theme2-nav-icon-mouse-settings:after{background:currentColor;border:1px solid;border-radius:2px;box-shadow:4px 5px 0 -1px currentColor;height:5px;left:5px;right:auto;top:2px;width:3px}.theme2-nav-icon-firmware:before{background:currentColor;content:"";height:7px;left:50%;position:absolute;top:2px;transform:translateX(-50%);width:1.5px}.theme2-nav-icon-firmware:after{border-bottom:1.5px solid;border-right:1.5px solid;bottom:2px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:6px}.theme2-nav-icon-params{border-radius:2px}.theme2-nav-icon-params:after{border:1px solid;content:"";inset:3px;position:absolute}.theme2-nav-icon-settings{border-radius:50%}.theme2-nav-icon-settings:after{border:1.5px solid;border-radius:50%;content:"";inset:4px;position:absolute}@media (max-width:760px){.theme2-navigation{bottom:8px;gap:2px;max-width:calc(100vw - 20px)}.theme2-nav-item{padding:0 10px}.theme2-nav-item span:last-child{display:none}}
/*# sourceMappingURL=main.23b1953a.css.map*/