.app-error-overlay[data-v-039421f1]{z-index:calc(var(--z-modal,100) + 20);padding:var(--space-lg,24px);background:color-mix(in srgb, var(--color-bg-primary) 36%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;top:0;bottom:0;left:0;right:0}.app-error-dialog[data-v-039421f1]{width:min(100%,560px);padding:var(--space-lg,24px);gap:var(--space-md,16px)}.app-error-title[data-v-039421f1]{font-size:var(--text-size-panel-title,1.25rem);color:var(--color-text-primary);margin:0}.app-error-message[data-v-039421f1]{color:var(--color-text-secondary);margin:0;line-height:1.6}.app-error-hint[data-v-039421f1]{color:var(--color-text-tertiary);line-height:1.5;font-size:var(--text-size-info,.875rem);margin:-.5rem 0 0}.app-error-details[data-v-039421f1]{padding:var(--space-md,16px);max-height:240px;overflow:auto}.app-error-detail-line[data-v-039421f1]{font-family:var(--font-sans);font-size:var(--text-size-code,.875rem);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0;line-height:1.6}.app-error-actions[data-v-039421f1]{gap:var(--space-sm,12px)}.app-error-button[data-v-039421f1]{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:10px 18px;transition:background-color .2s,color .2s}.app-error-button-secondary[data-v-039421f1]{background:color-mix(in srgb, var(--color-bg-panel) 90%, transparent);color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-border-default) 70%, transparent)}.app-error-button-secondary[data-v-039421f1]:hover{background:color-mix(in srgb, var(--color-bg-panel) 100%, transparent)}.app-update-button[data-v-cc777f92]{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:10px 18px;transition:background-color .2s,color .2s}.app-update-button-primary[data-v-cc777f92]{background:color-mix(in srgb, rgb(var(--color-primary-rgb)) 22%, transparent);color:var(--color-primary);border-color:color-mix(in srgb, rgb(var(--color-primary-rgb)) 26%, transparent)}.app-update-button-primary[data-v-cc777f92]:hover{background:color-mix(in srgb, rgb(var(--color-primary-rgb)) 28%, transparent)}.app-update-prompt[data-v-cc777f92]{width:min(100%,360px);z-index:calc(var(--z-modal,100) + 10);gap:16px;padding:16px 18px;position:fixed;bottom:24px;right:24px}.app-update-copy[data-v-cc777f92]{flex:auto}.app-update-title[data-v-cc777f92]{color:var(--color-text-primary);margin:0;font-size:1rem}.app-update-actions[data-v-cc777f92]{gap:10px}.app-update-close[data-v-cc777f92]{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0}.app-update-close[data-v-cc777f92]:hover{color:var(--color-text-primary)}.app-update-prompt-enter-active[data-v-cc777f92],.app-update-prompt-leave-active[data-v-cc777f92]{transition:opacity .2s,transform .2s}.app-update-prompt-enter-from[data-v-cc777f92],.app-update-prompt-leave-to[data-v-cc777f92]{opacity:0;transform:translateY(8px)}.app-root[data-v-569b3342]{width:100vw;height:100vh;position:relative;overflow:hidden}.fade-enter-active[data-v-569b3342],.fade-leave-active[data-v-569b3342]{transition:opacity .5s}.fade-enter-from[data-v-569b3342],.fade-leave-to[data-v-569b3342]{opacity:0}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{background-color:var(--color-bg-primary);font-size:16px}@media (min-width:1920px){html{font-size:18px}}@media (max-width:1280px){html{font-size:15.5px}}@media (max-width:1024px){html{font-size:15px}}@media (max-width:768px){html{font-size:14.5px}}body{background-color:var(--color-bg-primary);min-width:320px;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans), serif;font-weight:var(--font-weight-default,400);margin:0;transition:background-color .5s}*{box-sizing:border-box;margin:0;padding:0}.cursor-pointer,button,a{cursor:pointer}button:disabled{cursor:not-allowed}button{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}button:focus{outline:none}input[type=range]{cursor:pointer!important}@font-face{font-family:HarmonyOS Sans SC;src:url(https://assets.mloongplanet.com/fonts/HarmonyOS_Sans_SC/HarmonyOS_Sans_SC_Regular.woff2)format("woff2"),url(https://db.onlinewebfonts.com/t/243710884e5ebac408cd10a7a89fcc96.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.app-background[data-v-3c8cbbd8]{z-index:var(--z-background);pointer-events:none;transition:opacity var(--duration-slow);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.app-background-base[data-v-3c8cbbd8],.app-background-wallpaper[data-v-3c8cbbd8],.app-background-mask[data-v-3c8cbbd8]{position:absolute;top:0;bottom:0;left:0;right:0}.app-background-base[data-v-3c8cbbd8]{background:var(--color-bg-primary)}.app-background-wallpaper[data-v-3c8cbbd8]{will-change:auto;background-position:50%;background-repeat:no-repeat;background-size:cover}.app-background-mask[data-v-3c8cbbd8]{background:#000}.ui-button[data-v-7b090550]{justify-content:center;align-items:center;gap:var(--ui-button-gap,var(--space-xs));width:auto;height:2.5rem;padding:0 var(--space-md);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-size:var(--text-size-button);font-weight:var(--font-weight-medium,600);transition:background-color var(--duration-fast) var(--ease-out), transform 90ms ease-out;border:1px solid transparent;outline:none;line-height:1;text-decoration:none;display:inline-flex}.ui-button[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){transform:translateY(-1px)}.ui-button[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){transform:translateY(-1px)}.ui-button[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){transform:translateY(-1px)}.ui-button[data-v-7b090550]:active:not(:-webkit-any(:disabled,[aria-disabled=true])){transform:translateY(0)scale(.97)}.ui-button[data-v-7b090550]:active:not(:-moz-any(:disabled,[aria-disabled=true])){transform:translateY(0)scale(.97)}.ui-button[data-v-7b090550]:active:not(:is(:disabled,[aria-disabled=true])){transform:translateY(0)scale(.97)}.ui-button[data-v-7b090550]:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px rgb(var(--color-primary-rgb) / 24%), 0 10px 24px rgb(var(--color-primary-rgb) / 16%)}.ui-button[data-v-7b090550]:disabled,.ui-button[aria-disabled=true][data-v-7b090550]{pointer-events:none;opacity:.5}.ui-button--block[data-v-7b090550]{width:100%;display:flex}.ui-button--shape-pill[data-v-7b090550]{border-radius:9999px}.ui-button--primary[data-v-7b090550]{background:var(--ui-button-primary-bg,var(--color-primary));color:var(--ui-button-primary-text,white);border-color:color-mix(in srgb, var(--color-primary), rgb(var(--surface-overlay-rgb) / 16%))}.ui-button--primary[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){border-color:color-mix(in srgb, var(--color-primary), rgb(var(--surface-overlay-rgb) / 28%))}.ui-button--primary[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){border-color:color-mix(in srgb, var(--color-primary), rgb(var(--surface-overlay-rgb) / 28%))}.ui-button--primary[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){border-color:color-mix(in srgb, var(--color-primary), rgb(var(--surface-overlay-rgb) / 28%))}.ui-button--secondary[data-v-7b090550]{background:var(--surface-inset-bg);color:var(--color-text-primary);border-color:var(--color-border-default)}.ui-button--secondary[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:var(--surface-card-bg);border-color:var(--color-border-hover)}.ui-button--secondary[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:var(--surface-card-bg);border-color:var(--color-border-hover)}.ui-button--secondary[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--surface-card-bg);border-color:var(--color-border-hover)}.ui-button--link[data-v-7b090550]{color:var(--color-text-secondary);box-shadow:none;border-color:transparent}.ui-button--link[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){color:var(--color-text-primary)}.ui-button--link[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){color:var(--color-text-primary)}.ui-button--link[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){color:var(--color-text-primary)}.ui-button--ghost[data-v-7b090550]{color:var(--color-text-secondary);box-shadow:none;background:0 0;border-color:transparent}.ui-button--ghost[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:var(--surface-overlay-light);color:var(--color-text-primary)}.ui-button--ghost[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:var(--surface-overlay-light);color:var(--color-text-primary)}.ui-button--ghost[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--surface-overlay-light);color:var(--color-text-primary)}.ui-button--danger[data-v-7b090550]{background:var(--color-status-danger);color:#fff;border-color:color-mix(in srgb, var(--color-status-danger), rgb(var(--surface-overlay-rgb) / 14%))}.ui-button--danger[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:color-mix(in srgb, var(--color-status-danger), white 10%);border-color:color-mix(in srgb, var(--color-status-danger), white 14%)}.ui-button--danger[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:color-mix(in srgb, var(--color-status-danger), white 10%);border-color:color-mix(in srgb, var(--color-status-danger), white 14%)}.ui-button--danger[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){background:color-mix(in srgb, var(--color-status-danger), white 10%);border-color:color-mix(in srgb, var(--color-status-danger), white 14%)}.ui-button--outline[data-v-7b090550]{color:var(--color-text-primary);border-color:color-mix(in srgb, var(--color-border-default), rgb(var(--surface-overlay-rgb) / 8%));box-shadow:none;background:0 0}.ui-button--outline[data-v-7b090550]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:var(--surface-inset-bg);border-color:var(--color-border-hover)}.ui-button--outline[data-v-7b090550]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:var(--surface-inset-bg);border-color:var(--color-border-hover)}.ui-button--outline[data-v-7b090550]:hover:not(:is(:disabled,[aria-disabled=true])){background:var(--surface-inset-bg);border-color:var(--color-border-hover)}.ui-button--selected[data-v-7b090550]{background:color-mix(in srgb, var(--color-primary), transparent 72%);border-color:color-mix(in srgb, var(--color-primary), rgb(var(--surface-overlay-rgb) / 14%));color:var(--color-primary);box-shadow:0 0 0 1px rgb(var(--color-primary-rgb) / 12%)}.ui-button--sm[data-v-7b090550]{height:2rem;padding:0 var(--space-sm);font-size:var(--text-size-info)}.ui-button--lg[data-v-7b090550]{height:3rem;padding:0 var(--space-xl);font-size:var(--text-size-button);font-weight:var(--font-weight-strong)}.ui-button--icon[data-v-7b090550]{width:2.5rem;padding:0}.ui-button--icon-xs[data-v-7b090550]{width:1.5rem;height:1.5rem;padding:0}.ui-button--icon-sm[data-v-7b090550]{width:2rem;height:2rem;padding:0}.ui-button--icon-lg[data-v-7b090550]{width:3rem;height:3rem;padding:0}.ui-button-loader[data-v-7b090550]{flex:none;width:1rem;height:1rem}.wrap[data-v-00a58e12]{gap:var(--space-2xs);flex-direction:column;width:100%;display:flex;position:relative}.field[data-v-00a58e12]{align-items:center;width:100%;display:flex;position:relative}.ui-input[data-v-00a58e12]{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background-color:var(--surface-inset-bg);width:100%;height:2.5rem;padding:0 var(--space-md);font-size:var(--text-size-body);color:var(--color-text-primary);outline:none}.ui-input[data-v-00a58e12]::placeholder{color:var(--color-text-disabled)}.ui-input[data-v-00a58e12]:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 20%);background-color:var(--surface-card-bg)}.ui-input[data-v-00a58e12]:disabled{cursor:not-allowed;opacity:.5}.ui-input--error[data-v-00a58e12]{border-color:var(--color-status-danger)}.ui-input--error[data-v-00a58e12]:focus-visible{box-shadow:0 0 0 1px var(--color-status-danger)}.ui-input--with-icon[data-v-00a58e12]{padding-left:2.5rem}.icon[data-v-00a58e12]{left:var(--space-md);width:1.1rem;height:1.1rem;color:var(--color-text-tertiary);pointer-events:none;position:absolute}.msg[data-v-00a58e12]{font-size:var(--text-size-info);color:var(--color-status-danger);line-height:1.4}.base-color-picker[data-v-dc033cb5]{gap:var(--space-xs)}.base-color-picker-inputs[data-v-dc033cb5]{gap:.875rem}.base-color-picker-trigger[data-v-dc033cb5]{background-color:var(--base-color-picker-color);border:2px solid var(--surface-inset-border);cursor:pointer;flex-shrink:0;position:relative;overflow:hidden}.base-color-picker--compact .base-color-picker-trigger[data-v-dc033cb5]{border-radius:9999px;width:2.25rem;height:2.25rem}.base-color-picker--panel .base-color-picker-trigger[data-v-dc033cb5]{border-radius:.875rem;width:72px;height:56px}.base-color-picker-trigger[data-v-dc033cb5]:hover{border-color:var(--color-border-hover)}.base-color-picker-native[data-v-dc033cb5]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.base-color-picker-hex[data-v-dc033cb5]{flex:1}.base-color-picker-hex[data-v-dc033cb5] .ui-input{text-transform:uppercase;font-family:monospace}.base-color-picker--compact .base-color-picker-hex[data-v-dc033cb5] .ui-input{height:auto;min-height:2.25rem;padding:.375rem var(--space-xs);border-radius:var(--radius-sm)}.base-color-picker--panel .base-color-picker-hex[data-v-dc033cb5] .ui-input{border-radius:.875rem}.base-color-picker-presets[data-v-dc033cb5]{gap:var(--space-xs);padding:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;overflow:hidden}.base-color-picker-swatch[data-v-dc033cb5]{background-color:var(--base-color-picker-swatch);cursor:pointer;width:1.75rem;height:1.75rem;transition:transform var(--duration-fast) var(--ease-spring), opacity var(--duration-fast);opacity:.45;border:2px solid transparent;border-radius:9999px}.base-color-picker-swatch[data-v-dc033cb5]:hover{opacity:1;border-color:var(--color-border-hover);transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,.3)}.base-color-picker-swatch.is-active[data-v-dc033cb5]{opacity:1;border-color:var(--color-text-primary);box-shadow:0 0 12px var(--base-color-picker-swatch);transform:scale(1.15)}.base-popover-enter-active[data-v-1ee9a849],.base-popover-leave-active[data-v-1ee9a849]{transition:opacity .2s ease, transform .2s var(--ease-out)}.base-popover-enter-from[data-v-1ee9a849],.base-popover-leave-to[data-v-1ee9a849]{opacity:0;transform:scale(.98)translateY(4px)}.base-color-picker-popover{border-radius:var(--radius-lg);width:min(17rem,100vw - 2rem);padding:var(--space-sm)}.base-color-picker-popover-title[data-v-2b626b34]{font-size:var(--text-size-info);color:var(--color-text-secondary);font-weight:700}.base-color-picker-popover-actions[data-v-2b626b34]{margin-top:var(--space-2xs)}.flex[data-v-1a15567c]{display:flex}.inline[data-v-1a15567c]{display:inline-flex}.col[data-v-1a15567c]{flex-direction:column}.items-start[data-v-1a15567c]{align-items:flex-start}.items-center[data-v-1a15567c]{align-items:center}.items-end[data-v-1a15567c]{align-items:flex-end}.items-baseline[data-v-1a15567c]{align-items:baseline}.justify-center[data-v-1a15567c]{justify-content:center}.justify-end[data-v-1a15567c]{justify-content:flex-end}.justify-between[data-v-1a15567c]{justify-content:space-between}.justify-around[data-v-1a15567c]{justify-content:space-around}.justify-evenly[data-v-1a15567c]{justify-content:space-evenly}.wrap[data-v-1a15567c]{flex-wrap:wrap}.gap-2xs[data-v-1a15567c]{gap:var(--space-2xs)}.gap-xs[data-v-1a15567c]{gap:var(--space-xs)}.gap-sm[data-v-1a15567c]{gap:var(--space-sm)}.gap-md[data-v-1a15567c]{gap:var(--space-md)}.gap-lg[data-v-1a15567c]{gap:var(--space-lg)}.gap-xl[data-v-1a15567c]{gap:var(--space-xl)}.gap-2xl[data-v-1a15567c]{gap:var(--space-2xl)}.full[data-v-1a15567c]{width:100%}.ui-inline-tooltip[data-v-9d9ef0a6]{border-radius:var(--radius-xs,4px);border:1px solid var(--color-border-subtle);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 8%), rgb(var(--surface-overlay-rgb) / 0%)), color-mix(in srgb, var(--color-bg-secondary) 92%, transparent);min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--color-text-primary,#fff);font-size:var(--text-size-xs,11px);font-weight:var(--font-weight-title,700);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-lg,0 4px 12px rgba(0,0,0,.3));z-index:3;justify-content:center;align-items:center;padding:4px 10px;line-height:1.2;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,6px)}.ui-inline-tooltip.is-visible[data-v-9d9ef0a6]{opacity:1;transform:translate(-50%)}.ui-inline-tooltip.is-multiline[data-v-9d9ef0a6]{white-space:normal}.keyboard-canvas[data-v-635cb545]{--keyboard-canvas-bg:rgba(33,33,33,.72);--keyboard-canvas-border:transparent;--keyboard-canvas-radius:var(--radius-xl);--keyboard-key-unit:54px;--keyboard-key-gap:8px;--keyboard-key-border:var(--color-border-subtle,rgba(255,255,255,.14));--keyboard-key-text:var(--color-text-primary,#fff);--keyboard-key-bg:rgba(255,255,255,.06);--keyboard-key-selected-bg:var(--color-primary);--keyboard-key-selected-border:var(--color-primary,#3b82f6);--keyboard-key-tested-bg:rgba(34,197,94,.12);--keyboard-key-tested-border:rgba(34,197,94,.35);--keyboard-key-tested-text:#4ade80;--keyboard-key-padding:8px;--keyboard-key-default-shadow:none;--keyboard-key-hover-shadow:0 0 0 1px rgb(var(--color-primary-rgb) / 10%), 0 12px 24px -20px rgb(var(--color-primary-rgb) / 18%);--keyboard-key-selected-shadow:0 0 0 1px rgb(var(--color-primary-rgb) / 14%), 0 14px 32px -24px rgb(var(--color-primary-rgb) / 24%);--keyboard-key-tested-shadow:0 0 0 1px rgba(34,197,94,.12), 0 12px 24px -22px rgba(34,197,94,.16);--keyboard-key-label-font-size:12px;--keyboard-key-label-font-weight:600;--keyboard-key-label-line-height:1.2;--keyboard-key-overlay-font-size:11px;--keyboard-key-overlay-font-weight:600;--keyboard-key-overlay-top:6px;--keyboard-key-overlay-right:8px;border:1px solid var(--keyboard-canvas-border);border-radius:var(--keyboard-canvas-radius);background:var(--keyboard-canvas-bg);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;display:flex;overflow:hidden}.keyboard-canvas.surface-card[data-v-635cb545]{--keyboard-canvas-bg:rgba(33,33,33,.72);--keyboard-canvas-border:var(--surface-card-border);box-shadow:var(--surface-card-shadow)}.keyboard-canvas.surface-inset[data-v-635cb545]{--keyboard-canvas-bg:rgba(33,33,33,.72);--keyboard-canvas-border:var(--surface-inset-border)}.keyboard-canvas.surface-none[data-v-635cb545]{background:0 0;border:0;border-radius:0}.keyboard-canvas.variant-matrix[data-v-635cb545]{width:100%}.keyboard-canvas.is-readonly[data-v-635cb545]{opacity:.72}.keyboard-canvas-viewport[data-v-635cb545]{width:var(--keyboard-canvas-width,auto);height:var(--keyboard-canvas-height,auto);position:relative}.keyboard-canvas-grid[data-v-635cb545]{box-sizing:border-box;width:var(--keyboard-canvas-width,auto);min-height:var(--keyboard-canvas-height,auto);padding:var(--keyboard-canvas-padding)}.keyboard-canvas-rows[data-v-635cb545]{gap:var(--keyboard-key-gap);flex-direction:column;display:flex}.keyboard-canvas-row[data-v-635cb545]{align-items:stretch;gap:var(--keyboard-key-gap);height:var(--keyboard-row-height);display:flex;overflow:visible}.keyboard-canvas-grid--matrix[data-v-635cb545]{gap:var(--keyboard-key-gap);display:grid}.keyboard-canvas-gap[data-v-635cb545]{pointer-events:none;flex:none;height:100%}.keyboard-key[data-v-635cb545]{opacity:var(--keyboard-key-alpha,1);transform:translateY(var(--keyboard-key-translate-y,0)) scale(var(--keyboard-key-scale,1));transform-origin:50%;flex:none;display:block;position:relative}.keyboard-key[data-v-635cb545]:-webkit-any(.is-hovered,.is-selected,.is-active){z-index:1}.keyboard-key[data-v-635cb545]:-moz-any(.is-hovered,.is-selected,.is-active){z-index:1}.keyboard-key[data-v-635cb545]:is(.is-hovered,.is-selected,.is-active){z-index:1}.keyboard-canvas.is-layout-animated .keyboard-key[data-v-635cb545]{transition:transform .28s ease-in-out,opacity .28s ease-in-out}.keyboard-key-inner[data-v-635cb545]{box-sizing:border-box;width:100%;height:100%;padding:var(--keyboard-key-padding);border:1px solid var(--keyboard-key-border-color,var(--keyboard-key-border));border-radius:var(--keyboard-key-radius,14px);background:var(--keyboard-key-fill,var(--keyboard-key-bg));box-shadow:var(--keyboard-key-shell-shadow,var(--keyboard-key-default-shadow));justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:hidden}.keyboard-canvas.is-layout-animated .keyboard-key-inner[data-v-635cb545]{transition:background-color .28s ease-in-out,border-color .28s ease-in-out,box-shadow .28s ease-in-out}.keyboard-key.is-hovered:not(:-webkit-any(.is-selected,.is-active,.is-tested)) .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-hover-shadow)}.keyboard-key.is-hovered:not(:-moz-any(.is-selected,.is-active,.is-tested)) .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-hover-shadow)}.keyboard-key.is-hovered:not(:is(.is-selected,.is-active,.is-tested)) .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-hover-shadow)}.keyboard-key:-webkit-any(.is-selected,.is-active) .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-selected-shadow)}.keyboard-key:-moz-any(.is-selected,.is-active) .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-selected-shadow)}.keyboard-key:is(.is-selected,.is-active) .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-selected-shadow)}.keyboard-key.is-tested .keyboard-key-inner[data-v-635cb545]{--keyboard-key-shell-shadow:var(--keyboard-key-glow-shadow,none), var(--keyboard-key-tested-shadow)}.keyboard-key-label[data-v-635cb545]{color:var(--keyboard-key-text-color,var(--keyboard-key-text));font-size:var(--keyboard-key-label-font-size);font-weight:var(--keyboard-key-label-font-weight);line-height:var(--keyboard-key-label-line-height);overflow-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none}.keyboard-key-overlay[data-v-635cb545]{top:var(--keyboard-key-overlay-top);right:var(--keyboard-key-overlay-right);max-width:calc(100% - 16px);color:var(--keyboard-key-overlay-color,rgb(var(--color-primary-rgb) / 82%));font-size:var(--keyboard-key-overlay-font-size);font-weight:var(--keyboard-key-overlay-font-weight);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1;position:absolute;overflow:hidden}.keyboard-key-overlay--combo[data-v-635cb545]{justify-content:center;align-items:center;min-width:14px;min-height:14px;display:inline-flex}.keyboard-key-overlay-combo-stack[data-v-635cb545]{width:12px;height:10px;display:inline-flex;position:relative}.keyboard-key-overlay-combo-card[data-v-635cb545]{background:rgb(var(--color-primary-rgb) / 12%);border:1px solid;border-radius:3px;width:8px;height:8px;position:absolute}.keyboard-key-overlay-combo-card--back[data-v-635cb545]{opacity:.72;top:0;left:0}.keyboard-key-overlay-combo-card--front[data-v-635cb545]{bottom:0;right:0}.keyboard-key-tooltip[data-v-635cb545]{z-index:3}.modal-overlay[data-v-0aa44b61]{z-index:var(--z-modal);background:var(--color-bg-overlay);position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay[data-state=open][data-v-0aa44b61]{animation:fade-in-0aa44b61 var(--duration-normal) var(--ease-out)}.modal-overlay[data-state=closed][data-v-0aa44b61]{animation:fade-out-0aa44b61 var(--duration-fast) ease-in}.modal-positioner[data-v-0aa44b61]{z-index:var(--z-modal);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content[data-v-0aa44b61]{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb, var(--color-border-default), rgb(var(--surface-overlay-rgb) / 10%));width:min(92vw,520px);max-height:min(86vh,58rem);box-shadow:0 30px 80px rgba(0,0,0,.38), var(--ui-card-highlight);outline:none;flex-direction:column;display:flex;overflow:hidden}.modal-content--lg[data-v-0aa44b61]{width:min(92vw,720px)}.modal-content--xl[data-v-0aa44b61]{width:min(94vw,980px)}.modal-content[data-state=open][data-v-0aa44b61]{animation:zoom-in-0aa44b61 var(--duration-normal) var(--ease-out)}.modal-content[data-state=closed][data-v-0aa44b61]{animation:zoom-out-0aa44b61 var(--duration-fast) ease-in}.modal-head[data-v-0aa44b61]{border-bottom:1px solid color-mix(in srgb, var(--color-border-default), rgb(var(--surface-overlay-rgb) / 6%));padding:1rem}.modal-copy[data-v-0aa44b61]{min-width:0}.modal-title[data-v-0aa44b61]{font-size:var(--text-size-card-title);color:var(--color-text-primary);font-weight:800}.modal-description[data-v-0aa44b61]{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:var(--text-size-body);line-height:1.55}.modal-close[data-v-0aa44b61]{width:1.75rem;height:1.75rem;color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform 90ms ease-out;background:0 0;border:1px solid transparent;border-radius:9999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-close[data-v-0aa44b61]:hover{color:var(--color-text-primary);background:rgb(var(--surface-overlay-rgb) / 8%);border-color:var(--color-border-default);transform:translateY(-1px)}.modal-close[data-v-0aa44b61]:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px rgb(var(--color-primary-rgb) / 34%);outline:none}.modal-body[data-v-0aa44b61]{flex:1;padding:1.5rem;overflow-y:auto}.modal-foot[data-v-0aa44b61]{border-top:1px solid color-mix(in srgb, var(--color-border-default), rgb(var(--surface-overlay-rgb) / 6%));justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;display:flex}@keyframes fade-in-0aa44b61{0%{opacity:0}to{opacity:1}}@keyframes fade-out-0aa44b61{0%{opacity:1}to{opacity:0}}@keyframes zoom-in-0aa44b61{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes zoom-out-0aa44b61{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}.ui-number-ticker[data-v-a83b7789]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";align-items:center;line-height:1;display:inline-flex}.ui-number-ticker-token[data-v-a83b7789]{vertical-align:top;min-width:.62em;line-height:1;display:inline-block}.ui-number-ticker-token--digit[data-v-a83b7789]{height:1em;position:relative;overflow:hidden}.ui-number-ticker-strip[data-v-a83b7789]{transition:transform .36s var(--ease-spring);will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;bottom:auto;left:0;right:auto}.ui-number-ticker-cell[data-v-a83b7789],.ui-number-ticker-static[data-v-a83b7789]{justify-content:center;align-items:center;height:1em;line-height:1;display:flex;overflow:hidden}.ui-number-ticker-static[data-v-a83b7789]{min-width:auto}.ui-number-ticker.is-reduced-motion .ui-number-ticker-strip[data-v-a83b7789]{transition-duration:0s}.ui-radio-group[data-v-be559b1f]{gap:var(--space-md);flex-direction:row;display:flex}.ui-radio-group--vertical[data-v-be559b1f]{flex-direction:column}.ui-radio-item[data-v-be559b1f]{display:block}.ui-radio-item-content[data-v-be559b1f]{align-items:center;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex}.ui-radio-item--disabled[data-v-be559b1f]{cursor:not-allowed;opacity:.5}.ui-radio-button[data-v-be559b1f]{border:1px solid color-mix(in srgb, var(--color-border-default), white 10%);background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0)), var(--surface-inset-bg);width:1.25rem;height:1.25rem;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}.ui-radio-button[data-v-be559b1f]:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary), white 20%), var(--color-primary));opacity:0;width:.62rem;height:.62rem;transition:transform .14s var(--ease-out), opacity .14s var(--ease-out);border-radius:50%;transform:scale(0)}.ui-radio-item:hover:not([data-disabled]) .ui-radio-button[data-v-be559b1f]{border-color:color-mix(in srgb, var(--color-border-hover), white 10%)}.ui-radio-item[data-state=checked] .ui-radio-button[data-v-be559b1f]{border-color:color-mix(in srgb, var(--color-primary), white 12%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 3px rgb(var(--color-primary-rgb) / 14%)}.ui-radio-item[data-state=checked] .ui-radio-button[data-v-be559b1f]:after{opacity:1;transform:scale(1)}.ui-radio-label[data-v-be559b1f]{font-size:var(--text-size-body);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out)}.ui-radio-item:hover:not([data-disabled]) .ui-radio-label[data-v-be559b1f],.ui-radio-item[data-state=checked] .ui-radio-label[data-v-be559b1f]{color:var(--color-text-primary)}.ui-radio-item[data-state=checked] .ui-radio-label[data-v-be559b1f]{font-weight:var(--font-weight-strong)}.ui-scroll-area[data-v-ef0641db]{scrollbar-gutter:stable;min-width:0;min-height:0}.fill[data-v-ef0641db]{flex:auto}.axis-x[data-v-ef0641db]{overflow-x:auto;overflow-y:hidden}.axis-y[data-v-ef0641db]{overflow-x:hidden;overflow-y:auto}.axis-both[data-v-ef0641db]{overflow:auto}.card[data-v-d527ee11]{background:var(--ui-card-bg,var(--color-bg-secondary));border:var(--ui-card-border,1px solid transparent);border-radius:var(--radius-xl);box-shadow:var(--ui-card-shadow,none);-webkit-backdrop-filter:blur(var(--ui-card-blur,0));backdrop-filter:blur(var(--ui-card-blur,0));flex-direction:column;display:flex;position:relative;overflow:hidden}.card-head[data-v-d527ee11]{padding:var(--space-panel) var(--space-panel) 0}.card-title[data-v-d527ee11]{font-size:var(--text-size-card-title);font-weight:var(--font-weight-title);letter-spacing:-.02em;color:var(--color-text-primary)}.card-desc[data-v-d527ee11]{font-size:var(--text-size-info);color:var(--color-text-secondary);line-height:1.5}.card-body[data-v-d527ee11]{padding:var(--space-panel);flex:1}.spacing-dense[data-v-d527ee11]{--space-panel:var(--space-section-panel-dense)}.spacing-tight[data-v-d527ee11]{--space-panel:var(--space-section-panel-tight)}.ghost[data-v-d527ee11]{box-shadow:none!important;background:0 0!important;border-color:transparent!important}.flat[data-v-d527ee11]{background:var(--surface-panel-bg)}.ghost[data-v-d527ee11]:before,.ghost[data-v-d527ee11]:after{display:none}.ui-select-control[data-v-565f7599]{width:100%}.ui-select-trigger[data-v-565f7599]{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:2.5rem;padding:0 var(--space-sm);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-border-default), white 10%);background:var(--surface-inset-bg);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);outline:none;display:flex}.ui-select-trigger[data-disabled][data-v-565f7599]{cursor:not-allowed;opacity:.5}.ui-select-trigger[data-focus][data-v-565f7599]{border-color:color-mix(in srgb, var(--color-primary), white 16%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary), white 16%), 0 0 0 4px rgb(var(--color-primary-rgb) / 12%)}.ui-select-trigger--solid[data-v-565f7599]{background:var(--color-bg-secondary)}.ui-select-display[data-v-565f7599]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);flex:1;overflow:hidden}.ui-select-display[data-placeholder-shown][data-v-565f7599]{color:var(--color-text-secondary);opacity:.82}.ui-select-indicator[data-v-565f7599]{color:var(--color-text-tertiary);justify-content:center;align-items:center;display:inline-flex}.ui-select-icon[data-v-565f7599]{width:1rem;height:1rem}.ui-select-content[data-v-565f7599]{z-index:var(--z-dropdown);max-height:min(18rem, var(--available-height));border-radius:var(--radius-md);padding:var(--space-xs);background:var(--surface-floating-menu-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--color-border-default) 150%, transparent);box-shadow:var(--shadow-floating), inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 6%);overflow:auto}.ui-select-content--solid[data-v-565f7599]{background:var(--color-bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.ui-select-item[data-v-565f7599]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--radius-sm);width:100%;padding:var(--space-xs) var(--space-xs) var(--space-xs) 2.25rem;font-size:var(--text-size-body);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);outline:none;align-items:center;display:flex;position:relative}.ui-select-item[data-highlighted][data-v-565f7599],.ui-select-item[data-state=checked][data-v-565f7599]{background:color-mix(in srgb, var(--color-primary), transparent 88%);color:var(--color-text-primary)}.ui-select-item[data-disabled][data-v-565f7599]{pointer-events:none;opacity:.5}.ui-select-item-indicator-container[data-v-565f7599]{left:var(--space-sm);width:1rem;height:1rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex;position:absolute}.ui-select-check-icon[data-v-565f7599]{width:1rem;height:1rem}.slider[data-v-a48c7365]{--ui-slider-track-height:10px;--ui-slider-thumb-size:20px;--ui-slider-accent:var(--color-primary);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;width:100%;padding:1rem 0;display:flex;position:relative}.compact[data-v-a48c7365]{--ui-slider-track-height:8px;--ui-slider-thumb-size:18px;padding:.75rem 0}.bottom[data-v-a48c7365]{padding-top:1.5rem;padding-bottom:.5rem}.control[data-v-a48c7365]{align-items:center;width:100%;display:flex;position:relative}.track[data-v-a48c7365]{height:var(--ui-slider-track-height);background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,0)),rgba(255,255,255,.04);border-radius:999px;flex-grow:1;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px rgba(0,0,0,.35),0 1px rgba(255,255,255,.05)}.range[data-v-a48c7365]{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-slider-accent), white 18%), var(--ui-slider-accent));height:100%;position:absolute}.thumb[data-v-a48c7365]{width:var(--ui-slider-thumb-size);height:var(--ui-slider-thumb-size);border:2px solid var(--ui-slider-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--ui-slider-accent), transparent 88%), 0 8px 16px rgba(0,0,0,.3);cursor:pointer;z-index:2;background:linear-gradient(#fff,rgba(255,255,255,.86));border-radius:50%;outline:none;display:inline-flex}.thumb[data-v-a48c7365]:hover:not([data-disabled]){box-shadow:0 0 0 5px color-mix(in srgb, var(--ui-slider-accent), transparent 84%), 0 8px 16px rgba(0,0,0,.3)}.thumb[data-focus][data-v-a48c7365]{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 6px rgb(var(--color-primary-rgb) / 22%), 0 10px 20px rgba(0,0,0,.32)}.marks[data-v-a48c7365]{left:calc(var(--ui-slider-thumb-size) / 2);right:calc(var(--ui-slider-thumb-size) / 2);pointer-events:none;position:absolute;top:0}.bottom .marks[data-v-a48c7365]{margin-top:10px;top:100%}.mark[data-v-a48c7365]{flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50%}.mark-dot[data-v-a48c7365]{background:rgba(255,255,255,.24);border-radius:999px;width:2px;height:4px}.mark-dot--tick[data-v-a48c7365]{background:color-mix(in srgb, var(--ui-slider-accent), transparent 72%);height:6px}.mark-label[data-v-a48c7365]{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:.72;margin-top:6px;font-size:12px;font-weight:500}.compact .mark-label[data-v-a48c7365]{opacity:.56}.slider[data-disabled][data-v-a48c7365]{opacity:.42;cursor:not-allowed}.pro-slider-container[data-v-0c8ee65c]{--ui-slider-percent:0%;--ui-slider-accent:var(--color-primary);--ui-slider-track-height:16px;--ui-slider-thumb-width:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;padding:40px 0 30px;position:relative}.pro-slider-shell[data-v-0c8ee65c]{align-items:center;gap:12px;display:flex}.pro-slider-stepper[data-v-0c8ee65c]{width:28px;height:28px;color:var(--color-text-secondary,rgba(255,255,255,.84));cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:600;line-height:1;display:inline-flex}.pro-slider-stepper[data-v-0c8ee65c]:hover:not(:disabled){color:var(--color-text-primary,#fff);background:rgba(255,255,255,.08)}.pro-slider-stepper[data-v-0c8ee65c]:disabled{opacity:.36;cursor:not-allowed}.pro-slider-track[data-v-0c8ee65c]{width:100%;height:var(--ui-slider-track-height);background:var(--color-bg-panel);border:1px solid var(--color-border-subtle,rgba(255,255,255,.05));border-radius:var(--radius-sm,6px);cursor:pointer;touch-action:none;flex:auto;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.pro-slider-range[data-v-0c8ee65c]{height:100%;width:var(--ui-slider-percent);border-radius:var(--radius-sm,6px) 0 0 var(--radius-sm,6px);background:linear-gradient(180deg, color-mix(in srgb, var(--ui-slider-accent), white 20%), var(--ui-slider-accent));position:absolute;top:0;left:0;transition:width!important}.pro-slider-thumb[data-v-0c8ee65c]{left:var(--ui-slider-percent);width:var(--ui-slider-thumb-width);background:var(--color-text-primary,#fff);border-radius:var(--radius-xs,3px);z-index:10;height:32px;box-shadow:var(--shadow-xl,0 4px 12px rgba(0,0,0,.7));pointer-events:none;transition:left,transform .2s cubic-bezier(.2,0,0,1.4);position:absolute;top:50%;transform:translate(-50%,-50%)}.pro-slider-tooltip[data-v-0c8ee65c]{bottom:100%;left:50%}.pro-slider-ticks[data-v-0c8ee65c]{pointer-events:none;height:20px;position:absolute;top:calc(50% + 18px);left:0;right:0}.pro-tick[data-v-0c8ee65c]{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.tick-line[data-v-0c8ee65c]{background:var(--color-border-default);width:1px;height:6px}.tick-label[data-v-0c8ee65c]{font-size:var(--text-size-xs,11px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:6px}.is-dragging .pro-slider-thumb[data-v-0c8ee65c]{background:#fff;transform:translate(-50%,-50%)scaleY(1.1)scaleX(1.4)}.is-disabled[data-v-0c8ee65c]{opacity:.3;cursor:not-allowed}.ui-switch-root[data-v-ee9b5ca9]{cursor:pointer;outline:none;flex-shrink:0;display:inline-flex}.ui-switch-root[data-v-ee9b5ca9]:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px rgb(var(--color-primary-rgb) / 40%);border-radius:9999px}.ui-switch-root[data-v-ee9b5ca9]:disabled{cursor:not-allowed;opacity:.5}.ui-switch-control[data-v-ee9b5ca9]{width:var(--toggle-width);height:var(--toggle-height);border:1px solid color-mix(in srgb, var(--color-border-default), white 8%);background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0)), color-mix(in srgb, var(--surface-inset-bg), white 2%);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:9999px;padding:2px;display:inline-flex;position:relative;box-shadow:inset 0 1px 4px rgba(0,0,0,.28)}.ui-switch-root:hover:not(:disabled) .ui-switch-control[data-v-ee9b5ca9]{border-color:color-mix(in srgb, var(--color-border-hover), white 10%)}.ui-switch-root[data-state=checked] .ui-switch-control[data-v-ee9b5ca9]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary), white 18%), var(--color-primary));border-color:color-mix(in srgb, var(--color-primary), white 14%);box-shadow:0 10px 24px rgb(var(--color-primary-rgb) / 18%)}.ui-switch-thumb[data-v-ee9b5ca9]{width:var(--toggle-knob);height:var(--toggle-knob);pointer-events:none;background:#fff;border-radius:9999px;transition:transform .11s ease-out;display:inline-flex;transform:translate(0);box-shadow:0 1px 4px rgba(0,0,0,.22)}.ui-switch-thumb[data-state=checked][data-v-ee9b5ca9]{transform:translateX(calc(var(--toggle-width) - var(--toggle-knob) - 6px))}.ui-tooltip-content[data-v-7e640055]{z-index:var(--z-tooltip);border-radius:var(--radius-md);background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,0)), var(--ui-card-bg);border:1px solid color-mix(in srgb, var(--color-border-default), white 10%);max-width:20rem;box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-size:var(--text-size-info);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.5rem .75rem;line-height:1.4;animation-duration:.18s;animation-fill-mode:both}.ui-tooltip-content[data-state=open][data-v-7e640055]{animation-timing-function:var(--ease-out)}.ui-tooltip-content[data-placement^=top][data-v-7e640055]{animation-name:slide-up-7e640055}.ui-tooltip-content[data-placement^=bottom][data-v-7e640055]{animation-name:slide-down-7e640055}.ui-tooltip-content[data-placement^=left][data-v-7e640055]{animation-name:slide-left-7e640055}.ui-tooltip-content[data-placement^=right][data-v-7e640055]{animation-name:slide-right-7e640055}.ui-tooltip-arrow[data-v-7e640055]{width:10px;height:10px}.ui-tooltip-arrow-tip[data-v-7e640055]{background:var(--ui-card-bg);border-top:1px solid color-mix(in srgb, var(--color-border-default), white 10%);border-left:1px solid color-mix(in srgb, var(--color-border-default), white 10%)}@keyframes slide-up-7e640055{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-down-7e640055{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-left-7e640055{0%{opacity:0;transform:translate(4px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slide-right-7e640055{0%{opacity:0;transform:translate(-4px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.ui-text[data-v-ee7b2e51]{font-size:var(--text-size-md);font-weight:var(--font-weight-default);color:var(--color-text-primary);text-align:left;line-height:var(--line-height-normal,1.5);display:inline-block}.confirm-dialog-actions[data-v-41b426c2]{width:100%}.confirm-dialog-actions--stretch[data-v-41b426c2]{gap:var(--space-sm);display:flex}.confirm-dialog-actions--stretch[data-v-41b426c2]>*{flex:1 1 0}.form-dialog[data-v-01775bf1]{gap:var(--space-md);flex-direction:column;display:flex}.form-dialog-field[data-v-01775bf1]{gap:var(--space-xs);flex-direction:column;display:flex}.form-dialog-field-head[data-v-01775bf1]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.form-dialog-label[data-v-01775bf1]{color:var(--color-text-primary);font-size:var(--text-size-body);font-weight:600}.form-dialog-description[data-v-01775bf1]{color:var(--color-text-secondary);font-size:var(--text-size-info);margin:0;line-height:1.5}.form-dialog-character-count[data-v-01775bf1]{color:var(--color-text-secondary);font-size:var(--text-size-info);font-variant-numeric:tabular-nums}.form-dialog-character-count--error[data-v-01775bf1],.form-dialog-error[data-v-01775bf1]{color:var(--color-status-danger)}.form-dialog-error[data-v-01775bf1]{font-size:var(--text-size-info);margin:0;line-height:1.5}.form-dialog-slider[data-v-01775bf1]{align-items:center;gap:var(--space-md);display:flex}.form-dialog-slider-value[data-v-01775bf1]{min-width:2.5rem;color:var(--color-text-primary);font-size:var(--text-size-body);font-variant-numeric:tabular-nums;text-align:right}.ui-unread-indicator-dot[data-v-36c34c1e]{background:var(--color-status-danger);width:.5rem;height:.5rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-status-danger) 20%, transparent);border-radius:999px;flex-shrink:0}.page-connect-device-card[data-v-7103500f]{z-index:var(--z-content);padding:var(--space-panel);transition:transform var(--duration-slow), background-color var(--duration-slow);scroll-snap-align:center;cursor:pointer;flex:none;min-width:254px;position:relative}.page-connect-device-card[data-v-7103500f]:hover{border-color:rgb(var(--color-primary-rgb) / 24%);transform:translateY(-.6rem)}.page-connect-device-cable-wrapper[data-v-7103500f]{opacity:.5;filter:blur(2px);position:absolute;bottom:0;left:50%;transform:translate(-50%)translateY(50%)}.page-connect-device-cable[data-v-7103500f]{pointer-events:none;position:absolute;top:0;left:0}.page-connect-device-image-container[data-v-7103500f]{flex-shrink:0;height:160px;overflow:hidden}.page-connect-device-image[data-v-7103500f]{object-fit:contain;width:auto;max-width:140px;height:auto;max-height:140px}.page-connect-device-info[data-v-7103500f]{gap:var(--space-xs);z-index:1;position:relative}.page-connect-device-name[data-v-7103500f]{font-weight:var(--font-weight-bold);letter-spacing:.05em;overflow-wrap:anywhere}.page-connect-device-connection-tag[data-v-7103500f]{font-size:var(--text-size-info);font-weight:var(--font-weight-semibold);background-color:var(--surface-inset-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);letter-spacing:.05em;overflow-wrap:anywhere;z-index:20;max-width:min(100%,7.5rem);padding:.125rem .5rem;position:absolute;top:1.4rem;right:1.4rem}.page-connect-device-update-tag[data-v-7103500f]{z-index:20;font-size:var(--text-size-info);font-weight:var(--font-weight-bold);letter-spacing:.04em;position:absolute;top:1.4rem;left:1.4rem}.page-connect-device-color-selector[data-v-7103500f]{z-index:10;pointer-events:auto;background-color:rgb(var(--surface-overlay-rgb) / 8%);border-radius:var(--radius-md);gap:8px;padding:4px;position:absolute;top:30px}.page-connect-color-btn[data-v-7103500f]{background-color:var(--page-connect-color-btn-bg,transparent);cursor:pointer;z-index:11;pointer-events:auto;border:2px solid transparent;border-radius:50%;outline:none;width:20px;height:20px;padding:0;transition:transform .2s;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page-connect-color-btn[data-v-7103500f]:hover{transform:scale(1.08);box-shadow:0 4px 8px rgba(0,0,0,.2)}.page-connect-color-btn[data-v-7103500f]:active{transform:scale(1.02)}.page-connect-color-btn-active[data-v-7103500f]{border-color:var(--color-primary);box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 20%)}.page-connect-device-card-loading[data-v-7103500f]{opacity:.5;pointer-events:none}.page-connect-device-card-loader[data-v-7103500f]{background-color:var(--color-bg-overlay);border-radius:var(--radius-xl);z-index:50;position:absolute;top:0;bottom:0;left:0;right:0}.page-connect-loader-spinner[data-v-7103500f]{border:3px solid var(--color-border-default);border-top-color:var(--color-primary,var(--color-border-default));border-radius:50%;width:2rem;height:2rem}.theme-wallpaper-picker{--theme-wallpaper-card-min-width:118px;gap:var(--space-sm)}.theme-wallpaper-picker-manage{--theme-wallpaper-card-min-width:clamp(112px, 18vw, 148px)}.theme-wallpaper-picker-summary{color:var(--color-text-secondary);font-size:.78rem}.theme-wallpaper-picker-grid{flex-wrap:wrap;gap:4px 3px;display:flex}.theme-wallpaper-picker-grid>*{flex:0 1 var(--theme-wallpaper-card-min-width);width:auto;min-width:min(100%, var(--theme-wallpaper-card-min-width));max-width:100%}.theme-wallpaper-card{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--ui-card-bg);min-width:0;box-shadow:var(--ui-card-shadow);-webkit-backdrop-filter:blur(var(--ui-card-blur,0));backdrop-filter:blur(var(--ui-card-blur,0));border:2px solid transparent;transition:transform .18s;position:relative;overflow:hidden}.theme-wallpaper-card:hover,.theme-wallpaper-card:focus-within{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.24)}.theme-wallpaper-card-selected{border-color:var(--accent-border-color,var(--color-primary))}.theme-wallpaper-card-button,.theme-wallpaper-card-action{background:0 0;border:none;padding:0}.theme-wallpaper-card-button,.theme-wallpaper-card-user{cursor:pointer}.theme-wallpaper-preview{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.theme-wallpaper-preview-empty,.theme-wallpaper-card-upload-body{background:radial-gradient(circle at 0 0,rgba(255,255,255,.14),transparent 50%),linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02))}.theme-wallpaper-card-label{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-2xs) var(--space-sm);color:var(--color-text-primary);background:rgba(10,14,18,.6);border-radius:999px;font-size:.75rem;position:absolute}.theme-wallpaper-card-check{background:var(--check-bg-color,var(--color-primary));color:#fff;border-radius:50%;width:1.45rem;height:1.45rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.theme-wallpaper-card-selected .theme-wallpaper-card-check{--check-bg-color:var(--accent-border-color,var(--color-primary))}.theme-wallpaper-card-topbar{top:var(--space-xs);right:var(--space-xs);left:var(--space-xs);gap:var(--space-xs);position:absolute}.theme-wallpaper-status{align-items:center;gap:var(--space-2xs);max-width:7rem;padding:var(--space-2xs) var(--space-xs);white-space:nowrap;border-radius:999px;margin-right:auto;font-size:.75rem;line-height:1;display:inline-flex}.theme-wallpaper-status span:last-child{text-overflow:ellipsis;overflow:hidden}.theme-wallpaper-status-synced{color:#a6ffd6;background:rgba(31,182,112,.22)}.theme-wallpaper-status-pending{color:#ffdf96;background:rgba(245,158,11,.22)}.theme-wallpaper-status-local{color:#e2e8f0;background:rgba(148,163,184,.22)}.theme-wallpaper-card-actions{gap:var(--space-2xs);margin-left:auto}.theme-wallpaper-card-actions-hover{opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;transform:scale(.92)}.theme-wallpaper-card-user:hover .theme-wallpaper-card-actions-hover,.theme-wallpaper-card-user:focus-within .theme-wallpaper-card-actions-hover{opacity:1;pointer-events:auto;transform:scale(1)}.theme-wallpaper-card-action{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-wallpaper-card-upload.is-disabled,.theme-wallpaper-card-action.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.theme-wallpaper-card-upload{cursor:pointer;border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:auto;padding:0;display:flex}.theme-wallpaper-card-upload:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-wallpaper-card-upload-body{gap:var(--space-sm);color:var(--color-text-secondary);font-size:.78rem}.theme-wallpaper-picker-input{display:none}.theme-configurator[data-v-09e0eb88]{gap:var(--space-section-panel-dense)}.theme-configurator-label[data-v-09e0eb88]{font-size:var(--text-size-info);letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.theme-configurator-mode-grid[data-v-09e0eb88]{gap:var(--space-xs);padding:var(--space-2xs);flex-wrap:wrap;display:flex}.theme-configurator-mode-btn[data-v-09e0eb88]{flex:1 1 calc((100% - (var(--space-xs) * 2)) / 3);align-items:center;gap:var(--space-2xs);min-width:0;min-height:4rem;padding:var(--space-sm) var(--space-xs);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);flex-direction:column;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:flex}.theme-configurator-mode-label[data-v-09e0eb88]{font-size:var(--text-size-info)}.theme-configurator-mode-btn-active[data-v-09e0eb88]{background:var(--surface-accent);border-color:rgb(var(--color-primary-rgb) / 24%);color:var(--color-primary);box-shadow:inset 0 1px 0 rgb(var(--color-primary-rgb) / 10%), 0 10px 18px rgb(var(--color-primary-rgb) / 14%)}.theme-configurator-mode-btn-inactive[data-v-09e0eb88]{color:var(--color-text-secondary)}.theme-configurator-mode-btn-inactive[data-v-09e0eb88]:hover{background:var(--surface-overlay-light);border-color:var(--color-border-subtle);color:var(--color-text-primary);transform:translateY(-1px)}.theme-configurator-color-grid[data-v-09e0eb88]{gap:var(--space-sm);padding:0 var(--space-sm);flex-wrap:wrap;display:flex}.theme-configurator-color-btn[data-v-09e0eb88]{aspect-ratio:1;cursor:pointer;background-color:var(--swatch-color);border:1px solid rgba(255,255,255,.12);border-radius:50%;flex:0 0 1.6rem;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 16px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.14)}.theme-configurator-color-btn[data-v-09e0eb88]:hover{transform:scale(1.08)}@media (max-width:768px){.theme-configurator-mode-btn[data-v-09e0eb88]{flex-basis:calc((100% - var(--space-xs)) / 2)}}.theme-configurator-color-btn-active[data-v-09e0eb88]{box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 14%), 0 10px 18px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.2);border-color:rgba(255,255,255,.88);transform:scale(1.04)}.theme-configurator-check-icon[data-v-09e0eb88]{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.theme-configurator-opacity-value[data-v-09e0eb88]{font-size:var(--text-size-info);color:var(--color-text-primary)}.updatelog-modal[data-v-fd69f197]{max-height:70vh;padding-right:var(--space-2xs);overflow-y:auto}.filter-section[data-v-fd69f197]{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.filter-label[data-v-fd69f197]{align-items:center;gap:var(--space-xs);min-height:2.25rem;padding:0 var(--space-sm);border-radius:var(--surface-inset-radius);cursor:pointer;font-size:var(--text-size-label);color:var(--color-text-secondary);display:flex}.filter-checkbox[data-v-fd69f197]{cursor:pointer;width:.9rem;height:.9rem;accent-color:var(--color-primary)}.loading-state[data-v-fd69f197],.empty-state[data-v-fd69f197]{color:var(--color-text-secondary);padding:2rem}.timeline-container[data-v-fd69f197]{gap:var(--space-lg);flex-direction:column;padding-left:2rem;display:flex;position:relative}.timeline-line[data-v-fd69f197]{background:var(--color-border-default);width:2px;position:absolute;top:0;bottom:0;left:.56rem}.timeline-entry[data-v-fd69f197]{position:relative}.timeline-dot[data-v-fd69f197]{background:var(--color-primary);border:1px solid var(--surface-card-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:.35rem;left:-1.65rem}.entry-date[data-v-fd69f197]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-text-primary);--ui-badge-text:var(--color-text-primary);--ui-badge-border:rgba(255,255,255,.1);--ui-badge-bg:var(--surface-inset-bg);--ui-badge-padding:.22rem .55rem;--ui-badge-font-size:.72rem;--ui-badge-letter-spacing:.02em;margin-bottom:var(--space-sm);align-items:center;display:inline-flex}.section[data-v-fd69f197]{padding:var(--space-md);border-radius:var(--surface-inset-radius)}.section-feature[data-v-fd69f197]{--surface-inset-border:rgba(250,204,21,.18)}.section-bugfix[data-v-fd69f197]{--surface-inset-border:rgba(248,113,113,.18)}.section-optimization[data-v-fd69f197]{--surface-inset-border:rgb(var(--color-primary-rgb) / 18%)}.section-title[data-v-fd69f197]{gap:var(--space-xs);font-size:var(--text-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.section-icon[data-v-fd69f197]{font-size:.95rem;line-height:1}.section-feature .section-icon[data-v-fd69f197]{color:#facc15}.section-bugfix .section-icon[data-v-fd69f197]{color:#f87171}.section-optimization .section-icon[data-v-fd69f197]{color:var(--color-primary)}.item-list[data-v-fd69f197]{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item[data-v-fd69f197]{font-size:var(--text-size-label);color:var(--color-text-secondary);padding-left:.8rem;position:relative}.item-content[data-v-fd69f197]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.item[data-v-fd69f197]:before{content:"•";color:var(--color-text-tertiary);position:absolute;left:0}.item-description[data-v-fd69f197]{overflow-wrap:anywhere;min-width:0;line-height:1.55;display:block}.item-tags[data-v-fd69f197]{--space-xs:.3rem;align-items:flex-start}.item-tag[data-v-fd69f197]{--ui-badge-padding:.12rem .42rem;--ui-badge-font-size:.7rem;--ui-badge-height:1.15rem;--ui-badge-letter-spacing:0;white-space:nowrap}@media (max-width:768px){.updatelog-modal[data-v-fd69f197]{max-height:68vh;padding-right:0}.timeline-container[data-v-fd69f197]{gap:var(--space-md);padding-left:1.35rem}.timeline-line[data-v-fd69f197]{left:.38rem}.timeline-dot[data-v-fd69f197]{width:8px;height:8px;top:.42rem;left:-.92rem}.section[data-v-fd69f197]{padding:var(--space-sm)}.entry-date[data-v-fd69f197],.section-title[data-v-fd69f197],.item[data-v-fd69f197]{font-size:var(--text-size-info)}}.privacy-notice-root[data-v-23a6dc58]{flex-direction:column;display:flex}.privacy-checkbox[data-v-23a6dc58]{align-items:flex-start;gap:var(--space-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex}.checkbox-input[data-v-23a6dc58]{border-radius:var(--radius-sm);border:2px solid var(--color-border-default);cursor:pointer;width:1.125rem;height:1.125rem;transition:background-color var(--duration-normal), border-color var(--duration-normal);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.checkbox-input[data-v-23a6dc58]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-input[data-v-23a6dc58]:checked:after{content:"✓";color:#fff;font-size:var(--text-size-info);font-weight:700}.checkbox-input[data-v-23a6dc58]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-label[data-v-23a6dc58]{font-size:var(--text-size-body);color:var(--color-text-secondary);line-height:1.5}.privacy-link[data-v-23a6dc58]{color:var(--color-primary);text-decoration:none;transition:color .2s}.privacy-link[data-v-23a6dc58]:hover{color:var(--color-primary);text-decoration:underline}.privacy-content[data-v-23a6dc58]{padding:var(--space-md);font-size:var(--text-size-body);color:var(--color-text-secondary);max-height:60vh;line-height:1.6;overflow-y:auto}.privacy-section-title[data-v-23a6dc58]{font-size:var(--text-size-body);color:var(--color-text-primary);margin:var(--space-md) 0 var(--space-sm) 0}.privacy-content>.privacy-section-title[data-v-23a6dc58]:first-of-type{margin-top:var(--space-sm)}.privacy-content p[data-v-23a6dc58]{margin:var(--space-sm) 0}.privacy-content ol[data-v-23a6dc58],.privacy-content ul[data-v-23a6dc58]{margin:var(--space-sm) 0;padding-left:var(--space-lg)}.privacy-content li[data-v-23a6dc58]{margin:var(--space-xs) 0}.privacy-footer[data-v-23a6dc58]{color:var(--color-text-primary);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border-default)}.feedback-form[data-v-a4cd7ed2]{flex-direction:column;gap:0;display:flex}.feedback-layout[data-v-a4cd7ed2]{gap:var(--space-2xl);min-height:520px;padding:var(--space-xl) 0;display:flex}.feedback-left[data-v-a4cd7ed2]{gap:var(--space-xl);padding-right:var(--space-xl);border-right:1px solid var(--color-border-subtle)}.info-title[data-v-a4cd7ed2]{font-size:var(--text-size-info);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.2em;margin:0;font-weight:900}.screenshot-preview[data-v-a4cd7ed2]{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);aspect-ratio:16/9;overflow:hidden}.screenshot-image[data-v-a4cd7ed2]{object-fit:cover;width:100%;height:100%;display:block}.screenshot-loading[data-v-a4cd7ed2]{padding:var(--space-xl);color:var(--color-text-tertiary);font-size:var(--text-size-info);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.info-item[data-v-a4cd7ed2]{gap:var(--space-xs);font-size:var(--text-size-info);line-height:1.4}.info-label[data-v-a4cd7ed2]{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.info-value[data-v-a4cd7ed2]{color:var(--color-text-primary);overflow-wrap:break-word}.feedback-right[data-v-a4cd7ed2]{gap:var(--space-xl)}.form-label[data-v-a4cd7ed2]{font-size:var(--text-size-label);color:var(--color-text-primary)}.required[data-v-a4cd7ed2]{color:var(--color-status-danger);margin-left:2px}.form-textarea[data-v-a4cd7ed2]{padding:var(--space-md);font-size:var(--text-size-body);resize:vertical;min-height:180px;line-height:1.6}.form-textarea[data-v-a4cd7ed2]::placeholder{color:var(--color-text-tertiary)}.char-count[data-v-a4cd7ed2]{font-size:var(--text-size-info);color:var(--color-text-tertiary);text-align:right;letter-spacing:.05em}.char-count--warning[data-v-a4cd7ed2]{color:var(--color-status-danger)}.attachment-preview[data-v-a4cd7ed2]{gap:var(--space-md);padding:var(--space-md);background:var(--surface-inset-bg);border:1px solid var(--surface-inset-border);border-radius:var(--radius-sm)}.attachment-image[data-v-a4cd7ed2]{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px}.attachment-info[data-v-a4cd7ed2]{gap:var(--space-sm);flex:1}.attachment-name[data-v-a4cd7ed2]{font-size:var(--text-size-label);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-remove[data-v-a4cd7ed2]{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--color-text-tertiary);font-size:var(--text-size-info);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;border:none;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:700}.attachment-remove[data-v-a4cd7ed2]:hover{background:var(--color-status-danger-light);color:var(--color-status-danger)}.form-actions[data-v-a4cd7ed2]{gap:var(--space-sm);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle);margin-top:auto}@media (max-width:768px){.feedback-layout[data-v-a4cd7ed2]{gap:var(--space-xl);flex-direction:column}.feedback-left[data-v-a4cd7ed2]{border-right:none;border-bottom:1px solid var(--color-border-subtle);padding-right:0;padding-bottom:var(--space-xl);flex:none}}.preset-manager-actions[data-v-810532cc]{justify-content:flex-start}.preset-manager-list[data-v-810532cc]{max-height:55vh;overflow-y:auto}.preset-manager-card[data-v-810532cc]{border:1px solid var(--color-border-default);border-radius:.95rem;flex-direction:column;gap:.875rem;padding:.95rem;display:flex}.preset-manager-card.active[data-v-810532cc]{border-color:rgb(var(--color-primary-rgb) / 24%)}.preset-manager-card-title[data-v-810532cc]{font-size:var(--text-size-label);color:var(--color-text-primary)}.preset-manager-card-actions[data-v-810532cc]{justify-content:flex-end}.preset-switcher[data-v-b89b4066]{width:min(20rem,100%);position:relative}.preset-switcher-trigger[data-v-b89b4066]{border:1px solid rgb(var(--surface-overlay-rgb) / 8%);background:var(--surface-overlay-subtle);text-align:left;width:100%;transition:border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-fast);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.78rem .9rem;display:flex}.preset-switcher-trigger[data-v-b89b4066]:hover{border-color:rgb(var(--surface-overlay-rgb) / 13%);background:var(--surface-overlay-light)}.preset-switcher-trigger.dirty[data-v-b89b4066]{border-color:var(--surface-status-warning-border-strong)}.preset-switcher-trigger-copy[data-v-b89b4066]{flex:1;min-width:0}.preset-switcher-source[data-v-b89b4066]{font-size:var(--text-size-info);color:var(--color-text-tertiary)}.preset-switcher-name[data-v-b89b4066]{font-size:var(--text-size-body);color:var(--color-text-primary);font-weight:700}.preset-switcher-row-hint[data-v-b89b4066]{font-size:var(--text-size-info);color:var(--color-text-secondary)}.preset-switcher-trigger-meta[data-v-b89b4066]{gap:.5rem}.preset-switcher-dirty-dot[data-v-b89b4066]{background:var(--color-status-warning);width:.45rem;height:.45rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-status-warning), transparent 82%);border-radius:999px}.preset-switcher-trigger-icon[data-v-b89b4066]{width:.9rem;height:.9rem;color:var(--color-text-tertiary);flex-shrink:0}.preset-switcher-menu[data-v-b89b4066]{width:min(26rem,100vw - 360px);z-index:calc(var(--z-sidebar) + 1);border-radius:1rem;max-height:min(32rem,65vh);padding:.6rem;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto}.preset-switcher-section[data-v-b89b4066]{flex-direction:column;gap:.35rem;display:flex}.preset-switcher-section-title[data-v-b89b4066]{font-size:var(--text-size-info);color:var(--color-text-secondary);letter-spacing:.05em;padding:.45rem .55rem;font-weight:700}.preset-switcher-row[data-v-b89b4066],.preset-switcher-manage[data-v-b89b4066]{width:100%;color:var(--color-text-primary);text-align:left;transition:background-color var(--duration-fast), border-color var(--duration-fast);border-radius:.8rem;justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.preset-switcher-row[data-v-b89b4066]{border:1px solid rgb(var(--surface-overlay-rgb) / 8%);background:var(--surface-panel-bg)}.preset-switcher-row.active[data-v-b89b4066]{border-color:rgb(var(--color-primary-rgb) / 34%);background:var(--surface-accent), color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);box-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 8%)}.preset-switcher-row[data-v-b89b4066]:not(.is-disabled):hover,.preset-switcher-manage[data-v-b89b4066]:hover{background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent)}.preset-switcher-row.is-disabled[data-v-b89b4066]{cursor:default;opacity:.72;pointer-events:none}.preset-switcher-divider[data-v-b89b4066]{background:var(--color-border-subtle);height:1px;margin:.45rem 0}.preset-switcher-empty[data-v-b89b4066]{font-size:var(--text-size-info);color:var(--color-text-secondary);padding:.8rem}.preset-switcher-manage-arrow[data-v-b89b4066]{color:var(--color-text-tertiary);font-size:1rem}@media (max-width:1280px){.preset-switcher-menu[data-v-b89b4066]{width:min(26rem,100vw - 2rem)}}.page-splash-root[data-v-0f40fded]{z-index:9999;background:radial-gradient(circle at center, rgb(var(--color-primary-rgb) / 8%), transparent 38%), var(--color-bg-primary);position:fixed;top:0;bottom:0;left:0;right:0}.page-splash-content[data-v-0f40fded]{gap:.5rem}.page-splash-title[data-v-0f40fded]{font-size:var(--text-size-display);letter-spacing:-.04em;color:var(--color-text-primary);font-weight:700}.page-splash-subtitle[data-v-0f40fded]{font-size:var(--text-size-info);letter-spacing:.08em;color:var(--color-text-disabled)}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-flex-col{flex-direction:column}.u-flex-wrap{flex-wrap:wrap}.u-gap-0{gap:0}.u-gap-2xs{gap:var(--space-2xs)}.u-gap-xs{gap:var(--space-xs)}.u-gap-sm{gap:var(--space-sm)}.u-gap-md{gap:var(--space-md)}.u-gap-lg{gap:var(--space-lg)}.u-gap-xl{gap:var(--space-xl)}.u-gap-2xl{gap:var(--space-2xl)}.u-mt-xs{margin-top:var(--space-xs)}.u-mt-md{margin-top:var(--space-md)}.u-mt-lg{margin-top:var(--space-lg)}.u-items-start{align-items:flex-start}.u-items-center{align-items:center}.u-justify-end{justify-content:flex-end}.u-justify-center{justify-content:center}.u-justify-between{justify-content:space-between}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-xs{font-size:var(--text-size-xs)}.u-text-sm{font-size:var(--text-size-sm)}.u-text-md{font-size:var(--text-size-md)}.u-text-lg{font-size:var(--text-size-lg)}.u-text-xl{font-size:var(--text-size-xl)}.u-text-2xl{font-size:var(--text-size-2xl)}.u-text-3xl{font-size:var(--text-size-3xl)}.u-text-4xl{font-size:var(--text-size-4xl)}.u-font-thin{font-weight:100}.u-font-light{font-weight:300}.u-font-normal{font-weight:var(--font-weight-default)}.u-font-medium{font-weight:var(--font-weight-medium)}.u-font-semibold{font-weight:var(--font-weight-semibold)}.u-font-bold{font-weight:var(--font-weight-strong)}.u-font-heavy{font-weight:var(--font-weight-heavy)}.u-w-full{width:100%}.u-flex-1{flex:1}.u-h-full{height:100%}.u-relative{position:relative}[data-theme=glass]{--screen-sm:640px;--screen-md:768px;--screen-lg:1024px;--screen-xl:1280px;--screen-2xl:1536px;--color-primary-glow:rgb(var(--color-primary-rgb) / 25%);--color-accent-orange:#f59e0b;--color-accent-orange-rgb:245 158 11;--color-status-success:#22c55e;--color-status-success-light:rgba(34,197,94,.1);--color-status-warning:#f59e0b;--color-status-warning-light:rgba(245,158,11,.1);--color-status-danger:#ef4444;--color-status-danger-light:rgba(239,68,68,.1);--color-status-info:#3b82f6;--color-status-info-light:rgba(59,130,246,.1);--color-bg-primary:#1a191c;--color-bg-secondary:#232126;--color-bg-overlay:rgba(0,0,0,.6);--color-bg-panel:rgba(255,255,255,.08);--color-text-primary:#fff;--color-text-secondary:rgba(255,255,255,.6);--color-text-tertiary:rgba(255,255,255,.55);--color-text-disabled:rgba(255,255,255,.45);--color-border-default:rgba(255,255,255,.1);--color-border-hover:rgba(255,255,255,.2);--color-border-subtle:rgba(255,255,255,.05);--surface-overlay-rgb:255 255 255;--surface-ambient-rgb:92 164 224;--surface-overlay-subtle:rgb(var(--surface-overlay-rgb) / 2%);--surface-overlay-light:rgb(var(--surface-overlay-rgb) / 5%);--surface-overlay-medium:rgb(var(--surface-overlay-rgb) / 10%);--surface-overlay-strong:rgb(var(--surface-overlay-rgb) / 15%);--surface-accent:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 10%), rgb(var(--color-primary-rgb) / 4%));--surface-accent-strong:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 14%), rgb(var(--color-primary-rgb) / 6%));--surface-accent-progress:linear-gradient(90deg, rgb(var(--color-primary-rgb) / 70%), rgb(var(--color-primary-rgb) / 42%));--surface-panel-bg:color-mix(in srgb, var(--color-bg-panel) 55%, transparent);--surface-card-bg:color-mix(in srgb, var(--color-bg-panel) 40%, transparent);--surface-card-border:var(--color-border-default);--surface-card-shadow:0 12px 28px -24px rgba(0,0,0,.34);--surface-inset-bg:color-mix(in srgb, var(--color-bg-panel) 42%, transparent);--surface-inset-border:rgba(255,255,255,.08);--surface-inset-radius:var(--radius-md);--surface-selected-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 7%), rgb(var(--color-primary-rgb) / 6%) 46%, rgb(var(--surface-ambient-rgb) / 3%));--surface-selected-border:rgb(var(--color-primary-rgb) / 22%);--surface-selected-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 18px -22px rgb(var(--color-primary-rgb) / 18%);--surface-floating-bg-strong:color-mix(in srgb, var(--color-bg-secondary) 78%, transparent);--surface-floating-bg-default:color-mix(in srgb, var(--color-bg-secondary) 72%, transparent);--surface-floating-menu-bg:color-mix(in srgb, var(--color-bg-secondary) 75%, transparent);--surface-status-info-border:color-mix(in srgb, var(--color-status-info), transparent 76%);--surface-status-info-bg:linear-gradient(180deg, color-mix(in srgb, var(--color-status-info), transparent 88%), color-mix(in srgb, var(--color-status-info), transparent 94%)), var(--surface-inset-bg);--surface-status-success-border:color-mix(in srgb, var(--color-status-success), transparent 76%);--surface-status-success-bg:linear-gradient(180deg, color-mix(in srgb, var(--color-status-success), transparent 88%), color-mix(in srgb, var(--color-status-success), transparent 94%)), var(--surface-inset-bg);--surface-status-warning-border:color-mix(in srgb, var(--color-status-warning), transparent 78%);--surface-status-warning-border-strong:color-mix(in srgb, var(--color-status-warning), transparent 68%);--surface-status-warning-bg:linear-gradient(180deg, color-mix(in srgb, var(--color-status-warning), transparent 90%), color-mix(in srgb, var(--color-status-warning), transparent 96%)), var(--surface-inset-bg);--surface-status-danger-border:color-mix(in srgb, var(--color-status-danger), transparent 78%);--surface-status-danger-fill-soft:color-mix(in srgb, var(--color-status-danger), transparent 90%);--surface-status-danger-bg:linear-gradient(180deg, color-mix(in srgb, var(--color-status-danger), transparent 91%), color-mix(in srgb, var(--color-status-danger), transparent 96%)), var(--surface-inset-bg);--font-sans:"HarmonyOS Sans SC", "HarmonyOS Sans", system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-weight-default:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-strong:700;--font-weight-title:800;--font-weight-heavy:900;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-panel:2rem;--space-device-inset:clamp(1rem, 1rem + .4vw, 1.75rem);--space-page-shell:var(--space-xl);--space-page-shell-compact:var(--space-lg);--space-page-section-gap:var(--space-lg);--space-section-panel:1.5rem;--space-section-panel-dense:1.25rem;--space-section-panel-tight:1rem;--text-size-xs:.75rem;--text-size-sm:.875rem;--text-size-md:1rem;--text-size-lg:1.125rem;--text-size-xl:1.25rem;--text-size-2xl:1.5rem;--text-size-3xl:1.875rem;--text-size-4xl:2.25rem;--text-size-page-title:var(--text-size-2xl);--text-size-panel-title:var(--text-size-xl);--text-size-card-title:1.0625rem;--text-size-body:var(--text-size-md);--text-size-label:var(--text-size-sm);--text-size-info:var(--text-size-sm);--text-size-button:var(--text-size-md);--text-size-code:var(--text-size-sm);--text-size-display:2rem;--text-size-kpi-fluid:clamp(1.7rem, 1.2rem + 1.2vw, 2.3rem);--text-size-dense-2xs:.75rem;--text-size-dense-xs:.76rem;--text-size-dense-sm:.78rem;--text-size-dense-md:.8rem;--text-size-dense-lg:.82rem;--text-size-dense-title:.95rem;--text-line-height-body:1.5;--text-line-height-tight:1.25;--letter-spacing-tight:-.02em;--letter-spacing-normal:.01em;--letter-spacing-wide:.05em;--letter-spacing-eyebrow:.08em;--font-weight-normal:400;--font-weight-bold:700;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-panel:2rem;--shadow-floating:0 16px 34px rgba(0,0,0,.26);--ui-card-bg:rgba(38,38,38,.18);--ui-card-blur:4px;--ui-card-border:1px solid rgba(255,255,255,.11);--ui-card-rim:linear-gradient(180deg, rgba(255,255,255,.14) 0%, rgb(var(--surface-ambient-rgb) / 3%) 100%);--ui-card-highlight:inset 0 1px 0 0 rgba(255,255,255,.14);--ui-card-shadow:0 12px 22px -20px rgba(0,0,0,.34), 0 22px 42px -34px rgba(0,0,0,.42), 0 10px 24px -24px rgb(var(--surface-ambient-rgb) / 16%);--ui-panel-border:1px solid rgba(255,255,255,.09);--ui-panel-shadow:0 10px 20px -20px rgba(0,0,0,.28), 0 20px 36px -34px rgba(0,0,0,.38);--surface-material-grain:var(--noise-texture);--surface-material-blend:screen;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--toggle-width:2.5rem;--toggle-height:1.375rem;--toggle-knob:1rem;--ui-select-hover-border:rgb(var(--color-primary-rgb) / 22%);--ui-select-hover-bg:rgb(var(--color-primary-rgb) / 10%);--ui-select-active-text:#fff;--ui-select-active-border:var(--color-primary);--ui-select-active-bg:var(--color-primary);--color-bg-primary-rgb:26 25 28;--noise-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.2'/%3E%3C/svg%3E");--noise-opacity:.18}:where(html,body,#app,.app-container,.main-layout){box-shadow:none;border:none}:where(body){font-size:var(--text-size-body);line-height:var(--text-line-height-body)}:where(html,body,#app):before{content:none;box-shadow:none;display:none}:where(html,body,#app):after{content:none;box-shadow:none;display:none}[data-theme=glass][data-mode=light]{--color-bg-primary:#fff;--color-bg-secondary:#f4f4f5;--color-bg-overlay:rgba(0,0,0,.4);--color-bg-panel:rgba(255,255,255,.9);--color-bg-primary-rgb:255 255 255;--color-text-primary:#18181b;--color-text-secondary:#52525b;--color-text-tertiary:#71717a;--color-text-disabled:#a1a1aa;--color-border-default:rgba(0,0,0,.1);--color-border-hover:rgba(0,0,0,.2);--color-border-subtle:rgba(0,0,0,.05);--surface-overlay-rgb:0 0 0;--surface-overlay-subtle:rgb(var(--surface-overlay-rgb) / 2%);--surface-overlay-light:rgb(var(--surface-overlay-rgb) / 4%);--surface-overlay-medium:rgb(var(--surface-overlay-rgb) / 8%);--surface-overlay-strong:rgb(var(--surface-overlay-rgb) / 12%);--surface-card-bg:color-mix(in srgb, var(--color-bg-secondary) 72%, transparent);--ui-card-blur:6px;--ui-card-bg:rgba(0,0,0,.04);--color-status-success:#16a34a;--color-status-success-light:rgba(22,163,74,.1);--color-status-warning:#d97706;--color-status-warning-light:rgba(217,119,6,.1);--color-status-danger:#dc2626;--color-status-danger-light:rgba(220,38,38,.1);--color-status-info:#2563eb;--color-status-info-light:rgba(37,99,235,.1);--surface-card-shadow:0 10px 22px -20px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06)}@media (prefers-reduced-motion:reduce){[data-theme=glass]{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}:root{--z-background:0;--z-content:10;--z-header:40;--z-sidebar:50;--z-dropdown:60;--z-tooltip:70;--z-popover:80;--z-modal:100;--z-toast:200}.scrollbar-ultra-thin{scrollbar-width:thin;scrollbar-color:rgb(var(--color-primary-rgb) / 10%) transparent}.scrollbar-ultra-thin::-webkit-scrollbar{width:4px}.scrollbar-ultra-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-ultra-thin::-webkit-scrollbar-thumb{background:rgb(var(--color-primary-rgb) / 5%);border-radius:999px;transition:background-color .2s}.scrollbar-ultra-thin::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary-rgb) / 18%)}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.surface-panel{background:var(--surface-panel-bg);border:var(--ui-panel-border);border-radius:var(--radius-panel);box-shadow:var(--ui-panel-shadow);isolation:isolate;-webkit-backdrop-filter:blur(var(--ui-panel-blur,0));backdrop-filter:blur(var(--ui-panel-blur,0));position:relative;overflow:hidden}.surface-card{background:var(--ui-card-bg);border:var(--ui-card-border);border-radius:var(--radius-xl);box-shadow:var(--ui-card-shadow);isolation:isolate;-webkit-backdrop-filter:blur(var(--ui-card-blur,0));backdrop-filter:blur(var(--ui-card-blur,0));position:relative;overflow:hidden}.surface-keyboard-stage{gap:var(--space-md);padding:var(--space-md) var(--space-section-panel-dense) var(--space-section-panel-dense);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.surface-keyboard-stage .keyboard-canvas{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.surface-inset{background:var(--surface-inset-bg);border:1px solid var(--surface-inset-border);border-radius:var(--surface-inset-radius)}.surface-floating-menu{border-radius:calc(var(--radius-xl) + .125rem);border:1px solid color-mix(in srgb, var(--color-border-default) 150%, transparent);background:var(--surface-floating-menu-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-floating), inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 7%);padding:.75rem}.ui-page-shell{gap:var(--ui-page-shell-gap,var(--space-md));padding:var(--space-page-shell);flex-direction:column;display:flex}.ui-page-section-layout{align-items:flex-start;gap:var(--space-page-section-gap);flex-flow:wrap;display:flex}.ui-device-shell-content{box-sizing:border-box;width:100%;max-width:96rem;padding:var(--space-panel) var(--space-device-inset);margin-left:auto;margin-right:auto;position:relative}.ui-device-shell-banner{margin:var(--space-sm) var(--space-device-inset) 0}.ui-keyboard-stage-sidebar{flex:0 0 min(100%,208px);min-width:0}.ui-keyboard-stage-layout{min-width:0}.ui-keyboard-stage-main{flex:1 1 0;justify-content:center;min-width:min(100%,36rem);display:flex}.ui-keyboard-stage-canvas{min-width:0}.ui-keyboard-stage-header{padding:var(--space-2xs) var(--space-2xs) 0;align-items:center}.ui-keyboard-stage-canvas-shell{min-width:0;padding:0 0 var(--space-2xs);justify-content:center}.ui-keyboard-stage-refresh-action{flex-shrink:0;min-width:8.5rem}.ui-keyboard-stage-refresh-icon{width:.95rem;height:.95rem}.ui-keyboard-stage-frame{object-fit:fill;pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.surface-card-panel,.surface-card-panel--dense,.surface-card-panel--tight,.surface-inset-panel,.surface-inset-panel--tight{gap:var(--space-md);padding:var(--space-section-panel);flex-direction:column;display:flex}.surface-card-panel--dense{padding:var(--space-section-panel-dense)}.surface-card-panel--tight,.surface-inset-panel--tight{padding:var(--space-section-panel-tight)}.surface-card-padding,.surface-card-padding--dense,.surface-card-padding--tight{padding:var(--space-section-panel)}.surface-card-padding--dense{padding:var(--space-section-panel-dense)}.surface-card-padding--tight{padding:var(--space-section-panel-tight)}.ui-toggle-row{gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);transition:background-color var(--duration-fast), border-color var(--duration-fast)}.ui-toggle-row:hover{background-color:var(--ui-toggle-row-hover-bg,rgb(var(--surface-overlay-rgb) / 3%));border-color:var(--ui-toggle-row-hover-border,transparent)}.ui-toggle-row--passive{--ui-toggle-row-hover-bg:transparent;--ui-toggle-row-hover-border:transparent}.ui-metric-row{justify-content:space-between;align-items:center;gap:var(--ui-metric-row-gap,1rem);color:var(--color-text-secondary);display:flex}.ui-metric-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ui-live-panel-shell{flex-direction:column;gap:.8rem;display:flex}.ui-live-panel-settings-shell{width:100%}.ui-live-panel-settings-shell--compact{max-width:42rem;margin-left:auto;margin-right:auto}.ui-live-panel-settings-card{align-items:center;gap:1.15rem}.ui-live-panel-settings-card>*{width:100%}.ui-live-panel-toggle-copy p{color:var(--color-text-secondary);font-size:var(--text-size-label);margin:.35rem 0 0}.ui-live-panel-title{color:var(--color-text-primary);font-weight:700}.ui-live-panel-hint{color:var(--color-text-secondary);font-size:var(--text-size-label);margin:0}.ui-live-panel-stage{border-radius:var(--radius-xl);background-color:rgb(var(--surface-overlay-rgb) / 5%);border:1px solid rgb(var(--color-primary-rgb,59 130 246) / 9%);min-width:0;box-shadow:0 28px 44px -36px rgb(var(--color-primary-rgb,59 130 246) / 24%);flex-direction:column;gap:1.15rem;padding:1.35rem 1.5rem 1.15rem;display:flex}.ui-live-panel-stage--centered{max-width:50rem;margin-left:auto;margin-right:auto}.ui-live-panel-stage.is-inactive{opacity:.78}.ui-live-panel-hero{border-radius:var(--radius-lg);background-color:rgb(var(--surface-overlay-rgb) / 7%);border:1px solid rgb(var(--color-primary-rgb,59 130 246) / 10%);flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.ui-live-panel-hero--monitor{gap:.9rem;width:min(100%,39rem);margin-left:auto;margin-right:auto}.ui-live-panel-hero-key span{color:var(--color-text-secondary);font-size:var(--text-size-label)}.ui-live-panel-value,.ui-live-panel-stat-value{color:var(--color-text-primary);font-weight:700}.ui-live-panel-stat-list{font-variant-numeric:tabular-nums}.ui-live-panel-chart{width:100%;gap:.85rem;min-height:18rem}.ui-live-panel-axis{min-width:4rem;color:rgb(var(--color-primary-rgb,59 130 246) / 68%);justify-content:space-between;padding-top:.25rem;padding-bottom:.25rem;font-size:.78rem}.ui-live-panel-plot{border-radius:var(--radius-lg);background-color:rgb(var(--surface-overlay-rgb) / 4%);border:1px solid rgb(var(--color-primary-rgb,59 130 246) / 12%);flex:1;min-width:0;position:relative}.ui-live-panel-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:.8rem;bottom:.9rem;left:.65rem;right:1rem}.ui-live-panel-gridline{border-top:1px solid rgb(var(--color-primary-rgb,59 130 246) / 10%)}@media (max-width:768px){.ui-page-shell{padding:var(--space-page-shell-compact)}}@media (max-width:1280px){.ui-keyboard-stage-sidebar,.ui-keyboard-stage-main{flex-basis:100%}.ui-live-panel-chart{min-height:15rem}}@media (max-width:900px){.ui-live-panel-stage{padding-left:1rem;padding-right:1rem}.ui-live-panel-stage--centered{max-width:100%}.ui-live-panel-hero--monitor{width:100%}.ui-live-panel-chart{gap:.55rem;min-height:12.5rem}.ui-live-panel-axis{min-width:3.1rem;font-size:.75rem}}[data-sonner-toaster]{--width:25rem;--border-radius:var(--radius-md);--gap:var(--space-md);--offset:var(--space-lg);--mobile-offset:var(--space-md)}[data-sonner-toaster][data-theme=dark]{--normal-bg:var(--color-bg-secondary);--normal-border:var(--color-border-default);--normal-text:var(--color-text-primary);--success-bg:var(--color-status-success-light);--success-border:var(--color-status-success);--success-text:var(--color-status-success);--warning-bg:var(--color-status-warning-light);--warning-border:var(--color-status-warning);--warning-text:var(--color-status-warning);--error-bg:var(--color-status-danger-light);--error-border:var(--color-status-danger);--error-text:var(--color-status-danger);--info-bg:var(--color-status-info-light);--info-border:var(--color-status-info);--info-text:var(--color-status-info)}[data-sonner-toast]{min-height:4rem!important;padding:1rem 1.25rem!important}[data-sonner-toast][data-styled=true]{box-shadow:0 4px 10px rgba(0,0,0,.18), 0 0 0 1px var(--normal-border), 0 0 14px rgba(0,0,0,.1)!important}[data-sonner-toast] [data-title]{font-size:var(--text-size-body)!important;line-height:1.5!important}[data-sonner-toast] [data-description]{font-size:var(--text-size-label)!important;opacity:.9!important;line-height:1.4!important}@media (max-width:600px){[data-sonner-toaster]{--width:calc(100vw - var(--space-xl));--mobile-offset:var(--space-md)}[data-sonner-toast]{padding:.875rem 1rem!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 10px var(--color-primary)}50%{box-shadow:0 0 20px var(--color-primary), 0 0 30px var(--color-primary)}}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}.fade-up-enter-active,.fade-up-leave-active{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.fade-up-enter-from{opacity:0;transform:translateY(16px)}.fade-up-leave-to{opacity:0;transform:translateY(-8px)}.fade-up-enter-to,.fade-up-leave-from{opacity:1;transform:translateY(0)}.slide-up-enter-active,.slide-up-leave-active{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.slide-up-enter-from{opacity:0;transform:translateY(20px)}.slide-up-leave-to{opacity:0;transform:translateY(-20px)}.slide-up-enter-to,.slide-up-leave-from{opacity:1;transform:translateY(0)}.scale-enter-active,.scale-leave-active{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.95)}.scale-enter-to,.scale-leave-from{opacity:1;transform:scale(1)}.animate-spin{animation:1s linear infinite spin}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-slide-in-up{animation:slide-in-up var(--duration-normal) var(--ease-out)}.animate-slide-in-down{animation:slide-in-down var(--duration-normal) var(--ease-out)}.animate-slide-in-left{animation:slide-in-left var(--duration-normal) var(--ease-out)}.animate-slide-in-right{animation:slide-in-right var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-out)}.animate-glow{animation:2s ease-in-out infinite glow}.transition-base{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), color var(--duration-fast) var(--ease-out)}.transition-colors{transition:color var(--duration-fast), background-color var(--duration-fast)}.transition-transform{transition:transform var(--duration-normal) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-normal)}.hover-lift{transition:transform var(--duration-fast)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--duration-fast)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:opacity var(--duration-fast)}.hover-glow:hover{box-shadow:0 0 20px var(--color-primary-glow)}.ui-section-card__header{padding-left:var(--space-panel);padding-right:var(--space-panel);padding-top:var(--space-panel)}.ui-section-card__title{font-size:var(--text-size-card-title);font-weight:var(--font-weight-title);letter-spacing:-.025em}.ui-section-card__body--padded{padding:var(--space-panel);font-size:var(--text-size-body);line-height:var(--text-line-height-body)}.ui-select-pill,.ui-select-card{border:1px solid var(--ui-select-border,var(--surface-inset-border,var(--color-border-subtle)));background:var(--ui-select-rest-bg,var(--surface-inset-bg));color:var(--ui-select-text,var(--color-text-secondary));cursor:pointer;transition:transform var(--duration-fast), color var(--duration-fast), opacity var(--duration-fast)}.ui-select-pill{border-radius:999px}.ui-select-card{border-radius:var(--ui-select-radius,1rem)}.ui-select-pill:hover:not(:disabled),.ui-select-card:hover:not(:disabled){color:var(--ui-select-hover-text,var(--color-text-primary));border-color:var(--ui-select-hover-border,rgb(var(--surface-overlay-rgb) / 18%));background:var(--ui-select-hover-bg,var(--surface-inset-bg));box-shadow:var(--ui-select-hover-shadow,none);transform:translateY(-1px)}.ui-select-pill:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 12%);outline:none}.ui-select-card:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 12%);outline:none}.ui-select-pill.is-active,.ui-select-pill.active,.ui-select-pill[data-active=true],.ui-select-card.is-active,.ui-select-card.active,.ui-select-card[data-active=true]{color:var(--ui-select-active-text,var(--color-primary));border-color:var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%));background:var(--ui-select-active-bg,var(--surface-inset-bg));box-shadow:var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%))}.ui-select-pill:-webkit-any(.is-active,.active,[data-active=true]):hover:not(:disabled){color:var(--ui-select-active-hover-text,var(--ui-select-active-text,var(--color-primary)));border-color:var(--ui-select-active-hover-border,var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%)));background:var(--ui-select-active-hover-bg,var(--ui-select-active-bg,var(--surface-inset-bg)));box-shadow:var(--ui-select-active-hover-shadow,var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%)));transform:none}.ui-select-pill:-moz-any(.is-active,.active,[data-active=true]):hover:not(:disabled){color:var(--ui-select-active-hover-text,var(--ui-select-active-text,var(--color-primary)));border-color:var(--ui-select-active-hover-border,var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%)));background:var(--ui-select-active-hover-bg,var(--ui-select-active-bg,var(--surface-inset-bg)));box-shadow:var(--ui-select-active-hover-shadow,var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%)));transform:none}.ui-select-pill:is(.is-active,.active,[data-active=true]):hover:not(:disabled){color:var(--ui-select-active-hover-text,var(--ui-select-active-text,var(--color-primary)));border-color:var(--ui-select-active-hover-border,var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%)));background:var(--ui-select-active-hover-bg,var(--ui-select-active-bg,var(--surface-inset-bg)));box-shadow:var(--ui-select-active-hover-shadow,var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%)));transform:none}.ui-select-card:-webkit-any(.is-active,.active,[data-active=true]):hover:not(:disabled){color:var(--ui-select-active-hover-text,var(--ui-select-active-text,var(--color-primary)));border-color:var(--ui-select-active-hover-border,var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%)));background:var(--ui-select-active-hover-bg,var(--ui-select-active-bg,var(--surface-inset-bg)));box-shadow:var(--ui-select-active-hover-shadow,var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%)));transform:none}.ui-select-card:-moz-any(.is-active,.active,[data-active=true]):hover:not(:disabled){color:var(--ui-select-active-hover-text,var(--ui-select-active-text,var(--color-primary)));border-color:var(--ui-select-active-hover-border,var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%)));background:var(--ui-select-active-hover-bg,var(--ui-select-active-bg,var(--surface-inset-bg)));box-shadow:var(--ui-select-active-hover-shadow,var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%)));transform:none}.ui-select-card:is(.is-active,.active,[data-active=true]):hover:not(:disabled){color:var(--ui-select-active-hover-text,var(--ui-select-active-text,var(--color-primary)));border-color:var(--ui-select-active-hover-border,var(--ui-select-active-border,rgb(var(--color-primary-rgb) / 28%)));background:var(--ui-select-active-hover-bg,var(--ui-select-active-bg,var(--surface-inset-bg)));box-shadow:var(--ui-select-active-hover-shadow,var(--ui-select-active-shadow,0 12px 22px -18px rgb(var(--color-primary-rgb) / 28%)));transform:none}.ui-select-pill:disabled,.ui-select-card:disabled,.ui-select-pill.is-disabled,.ui-select-card.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ui-segmented-control{gap:var(--ui-segmented-gap,.375rem);padding:var(--ui-segmented-padding,.375rem);border-radius:var(--ui-segmented-radius,1rem);border:1px solid var(--ui-segmented-border,var(--surface-inset-border));background:var(--ui-segmented-bg,var(--surface-inset-bg));display:flex;overflow-x:auto}.ui-segmented-control--wrap{flex-wrap:wrap;overflow-x:visible}.ui-segmented-item{flex:var(--ui-segmented-item-flex,1 1 0);min-width:var(--ui-segmented-item-min-width,6rem);min-height:var(--ui-segmented-item-min-height,2.25rem);padding:var(--ui-segmented-item-padding,.5rem .875rem);border-radius:var(--ui-segmented-item-radius,999px);color:var(--ui-segmented-item-text,var(--color-text-secondary));font-size:var(--ui-segmented-item-font-size,var(--text-size-label));font-weight:var(--ui-segmented-item-font-weight,var(--font-weight-strong));letter-spacing:var(--ui-segmented-item-letter-spacing,.01em);white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:1px solid transparent;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-segmented-item:focus-visible{border-color:var(--ui-select-focus-ring,var(--color-primary));box-shadow:0 0 0 1px var(--ui-select-focus-ring,var(--color-primary));outline:none}.ui-segmented-item:hover:not(.is-disabled){color:var(--ui-segmented-item-hover-text,var(--color-text-primary));background:var(--ui-segmented-item-hover-bg,rgb(var(--surface-overlay-rgb) / 6%))}.ui-segmented-item:-webkit-any(.active,.is-active,[data-active=true]){border-color:var(--ui-segmented-active-border,var(--color-primary));background:var(--ui-segmented-active-bg,var(--color-primary));color:var(--ui-segmented-active-text,var(--color-text-primary));box-shadow:var(--ui-segmented-active-shadow,inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%))}.ui-segmented-item:-moz-any(.active,.is-active,[data-active=true]){border-color:var(--ui-segmented-active-border,var(--color-primary));background:var(--ui-segmented-active-bg,var(--color-primary));color:var(--ui-segmented-active-text,var(--color-text-primary));box-shadow:var(--ui-segmented-active-shadow,inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%))}.ui-segmented-item:is(.active,.is-active,[data-active=true]){border-color:var(--ui-segmented-active-border,var(--color-primary));background:var(--ui-segmented-active-bg,var(--color-primary));color:var(--ui-segmented-active-text,var(--color-text-primary));box-shadow:var(--ui-segmented-active-shadow,inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%))}.ui-segmented-item:-webkit-any(.active,.is-active,[data-active=true]):hover:not(.is-disabled){border-color:var(--ui-segmented-active-hover-border,var(--ui-segmented-active-border,var(--color-primary)));background:var(--ui-segmented-active-hover-bg,var(--ui-segmented-active-bg,var(--color-primary)));color:var(--ui-segmented-active-hover-text,var(--ui-segmented-active-text,var(--color-text-primary)));box-shadow:var(--ui-segmented-active-hover-shadow,var(--ui-segmented-active-shadow,inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%)))}.ui-segmented-item:-moz-any(.active,.is-active,[data-active=true]):hover:not(.is-disabled){border-color:var(--ui-segmented-active-hover-border,var(--ui-segmented-active-border,var(--color-primary)));background:var(--ui-segmented-active-hover-bg,var(--ui-segmented-active-bg,var(--color-primary)));color:var(--ui-segmented-active-hover-text,var(--ui-segmented-active-text,var(--color-text-primary)));box-shadow:var(--ui-segmented-active-hover-shadow,var(--ui-segmented-active-shadow,inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%)))}.ui-segmented-item:is(.active,.is-active,[data-active=true]):hover:not(.is-disabled){border-color:var(--ui-segmented-active-hover-border,var(--ui-segmented-active-border,var(--color-primary)));background:var(--ui-segmented-active-hover-bg,var(--ui-segmented-active-bg,var(--color-primary)));color:var(--ui-segmented-active-hover-text,var(--ui-segmented-active-text,var(--color-text-primary)));box-shadow:var(--ui-segmented-active-hover-shadow,var(--ui-segmented-active-shadow,inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%)))}.ui-segmented-item:disabled,.ui-segmented-item.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.ui-select-tone-primary{--ui-select-border:var(--color-border-subtle);--ui-select-text:var(--color-text-primary);--ui-select-hover-text:var(--color-text-primary);--ui-select-active-text:var(--color-text-primary);--ui-select-active-border:rgb(var(--color-primary-rgb) / 34%)}.ui-select-tone-soft-active{--ui-select-active-text:var(--color-text-primary);--ui-select-active-border:var(--surface-selected-border);--ui-select-active-bg:var(--surface-selected-bg);--ui-select-active-shadow:var(--surface-selected-shadow)}.ui-select-tone-keyboard{--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-hover-bg:var(--surface-overlay-light);--ui-select-hover-shadow:0 10px 24px -18px rgb(var(--color-bg-primary-rgb) / 22%);--ui-select-active-border:var(--surface-selected-border);--ui-select-active-bg:var(--surface-selected-bg);--ui-select-active-shadow:0 12px 22px -18px rgb(var(--color-primary-rgb) / 24%)}.ui-select-tone-keyboard-strong{--ui-select-active-shadow:0 10px 22px -16px rgb(var(--color-primary-rgb) / 42%)}.ui-select-tone-keyboard-outline{--ui-select-active-shadow:inset 0 0 0 1px rgb(var(--color-primary-rgb) / 16%), 0 12px 22px -18px rgb(var(--color-primary-rgb) / 42%)}.ui-badge-compact{--ui-badge-padding:var(--space-xs) var(--space-sm);--ui-badge-radius:var(--radius-sm);--ui-badge-font-size:var(--text-size-info);--ui-badge-letter-spacing:normal}.ui-input-surface--overlay{--ui-input-border:var(--color-border-default);--ui-input-bg:var(--surface-overlay-light);--ui-input-focus-bg:var(--surface-card-bg)}.ui-empty-state,.ui-note-card{border:1px var(--ui-note-border-style,dashed) var(--ui-note-border,var(--surface-inset-border,var(--color-border-subtle)));border-radius:var(--ui-note-radius,1rem);background:var(--ui-note-bg,var(--surface-inset-bg));color:var(--ui-note-text,var(--color-text-secondary))}.ui-empty-state{gap:var(--ui-empty-gap,.75rem);padding:var(--ui-empty-padding,1rem)}.ui-note-card{padding:var(--ui-note-padding,1rem)}.ui-note-card--surface{--ui-note-border-style:solid;--ui-note-border:var(--color-border-default);--ui-note-bg:var(--surface-inset-bg)}.ui-badge{justify-content:center;align-items:center;gap:var(--ui-badge-gap,.25rem);min-height:var(--ui-badge-height,auto);padding:var(--ui-badge-padding,.125rem .5rem);border:1px solid var(--ui-badge-border,var(--surface-inset-border,var(--color-border-subtle)));border-radius:var(--ui-badge-radius,999px);background:var(--ui-badge-bg,var(--surface-inset-bg));box-shadow:var(--ui-badge-shadow,none);color:var(--ui-badge-text,var(--color-text-secondary));font-size:var(--ui-badge-font-size,var(--text-size-label));font-weight:var(--ui-badge-font-weight,var(--font-weight-strong));letter-spacing:var(--ui-badge-letter-spacing,.04em);white-space:nowrap;display:inline-flex}.ui-badge.is-primary{--ui-badge-text:var(--color-primary);--ui-badge-border:rgb(var(--color-primary-rgb) / 24%);--ui-badge-bg:var(--surface-accent), var(--surface-inset-bg)}.ui-badge.is-neutral{--ui-badge-text:var(--color-text-secondary)}.ui-badge.is-info{--ui-badge-text:var(--color-status-info);--ui-badge-border:var(--surface-status-info-border);--ui-badge-bg:var(--surface-status-info-bg)}.ui-badge.is-success{--ui-badge-text:var(--color-status-success);--ui-badge-border:var(--surface-status-success-border);--ui-badge-bg:var(--surface-status-success-bg)}.ui-badge.is-warning{--ui-badge-text:var(--color-status-warning);--ui-badge-border:var(--surface-status-warning-border);--ui-badge-bg:var(--surface-status-warning-bg)}.ui-badge.is-danger{--ui-badge-text:var(--color-status-danger);--ui-badge-border:var(--surface-status-danger-border);--ui-badge-bg:var(--surface-status-danger-bg)}.ui-alert{padding:var(--ui-alert-padding,var(--space-md));border:1px solid var(--ui-alert-border,var(--surface-inset-border,var(--color-border-subtle)));border-radius:var(--ui-alert-radius,var(--radius-md));background:var(--ui-alert-bg,var(--surface-inset-bg));color:var(--ui-alert-text,var(--color-text-secondary))}.ui-alert.is-inline{gap:var(--ui-alert-gap,var(--space-xs))}.ui-alert__leading{color:var(--ui-alert-accent,currentColor);flex-shrink:0}.ui-alert__title{color:var(--ui-alert-accent,currentColor)}.ui-alert.is-warning{--ui-alert-accent:var(--color-status-warning);--ui-alert-border:var(--surface-status-warning-border);--ui-alert-bg:var(--surface-status-warning-bg)}.ui-alert.is-danger{--ui-alert-accent:var(--color-status-danger);--ui-alert-border:var(--surface-status-danger-border);--ui-alert-bg:var(--surface-status-danger-bg)}.ui-input-surface{border:1px solid var(--ui-input-border,var(--surface-inset-border,var(--color-border-subtle)));border-radius:var(--ui-input-radius,.75rem);background:var(--ui-input-bg,var(--surface-inset-bg));width:100%;color:var(--ui-input-text,var(--color-text-primary));transition:background-color var(--duration-fast)}.ui-input-surface:focus{border-color:var(--ui-input-focus-border,var(--color-primary));background:var(--ui-input-focus-bg,var(--surface-card-bg));box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 12%);outline:none}.ui-input-surface:disabled{cursor:not-allowed;opacity:.6}.ui-file-trigger{align-items:center;gap:var(--ui-file-trigger-gap,var(--space-sm));padding:var(--ui-file-trigger-padding,var(--space-sm) var(--space-md));border:1px var(--ui-file-trigger-border-style,dashed) var(--ui-file-trigger-border,var(--color-border-default));border-radius:var(--ui-file-trigger-radius,var(--radius-sm));background:var(--ui-file-trigger-bg,transparent);color:var(--ui-file-trigger-text,var(--color-text-secondary));font-size:var(--ui-file-trigger-font-size,var(--text-size-label));font-weight:var(--ui-file-trigger-font-weight,var(--font-weight-medium));cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-flex}.ui-file-trigger:hover{border-color:var(--ui-file-trigger-hover-border,var(--color-primary));background:var(--ui-file-trigger-hover-bg,var(--surface-inset-bg));color:var(--ui-file-trigger-hover-text,var(--color-primary))}.ui-file-trigger:focus-within{border-color:var(--ui-file-trigger-focus-border,var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 12%);outline:none}.ui-file-input-hidden{display:none}.ui-file-input-overlay{opacity:0;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.theme-layout-root[data-v-dec6e4f4]{width:100vw;height:100vh;position:relative;overflow:hidden}.theme-layout-splash-overlay[data-v-dec6e4f4]{z-index:9999;background:var(--color-bg-primary);position:fixed;top:0;bottom:0;left:0;right:0}.theme-layout-content[data-v-dec6e4f4]{width:100%;height:100%;position:relative}.splash-fade-leave-active[data-v-dec6e4f4]{transition:opacity .8s cubic-bezier(.4,0,.2,1)}.splash-fade-leave-to[data-v-dec6e4f4]{opacity:0}.widget-guide-badge{border:1px solid rgb(var(--color-primary-rgb) / 18%);background:var(--surface-accent), var(--surface-inset-bg);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:2rem;color:var(--color-primary);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.widget-authorized-guide-tip{background:var(--surface-card-bg);border-radius:18px;flex-direction:column;gap:.75rem;display:flex}.widget-authorized-guide-tip-copy{gap:.15rem}.widget-authorized-guide-tip-title{color:var(--color-text-primary);margin:0;font-size:.9rem;line-height:1.35}.widget-authorized-guide-tip-description{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.widget-browser-restriction-banner[data-v-188a5abd]{gap:var(--space-md);max-width:600px;padding:var(--space-lg) var(--space-xl);border:2px solid var(--surface-status-warning-border-strong);border-radius:var(--radius-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--color-status-warning), transparent 85%) 100%, color-mix(in srgb, var(--color-status-warning), transparent 92%) 100%);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);align-items:center;margin-top:-2rem;margin-bottom:1rem}.widget-browser-restriction-banner-compact[data-v-188a5abd]{margin-top:var(--space-lg);margin-bottom:0}.widget-browser-restriction-icon[data-v-188a5abd]{font-size:var(--text-size-display);filter:drop-shadow(0 2px 8px color-mix(in srgb, var(--color-status-warning), transparent 60%));flex-shrink:0;line-height:1}.widget-browser-restriction-content[data-v-188a5abd]{gap:var(--space-xs);flex:1}.widget-browser-restriction-title[data-v-188a5abd]{font-size:var(--text-size-body);font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1.5}.widget-browser-restriction-description[data-v-188a5abd]{font-size:var(--text-size-info);color:var(--color-text-primary);line-height:1.6}.widget-browser-restriction-action[data-v-188a5abd]{font-size:var(--text-size-info);line-height:1.6}.widget-browser-restriction-environment-list[data-v-188a5abd]{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.widget-browser-restriction-environment-item[data-v-188a5abd]{flex:1 1 calc((100% - (var(--space-sm) * 2)) / 3);border:1px solid var(--surface-status-warning-border);border-radius:var(--radius-md);min-width:min(100%,10rem);padding:.75rem}.widget-browser-restriction-environment-item-copy[data-v-188a5abd]{gap:.25rem;min-width:0}.widget-browser-restriction-environment-value[data-v-188a5abd]{font-size:var(--text-size-info);overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:700;line-height:1.5}@media (max-width:640px){.widget-browser-restriction-banner[data-v-188a5abd]{padding:var(--space-md);align-items:flex-start}.widget-browser-restriction-environment-list[data-v-188a5abd]{flex-direction:column}.widget-browser-restriction-environment-item[data-v-188a5abd]{min-width:0}}.widget-connect-popover-content{gap:var(--space-xs);width:min(var(--action-hub-popover-width,16rem), calc(100vw - 1.5rem));min-height:0;max-height:inherit;overflow:hidden}.widget-connect-popover-header{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-sm);margin-bottom:var(--space-2xs);border-bottom:1px solid var(--color-border-subtle);flex:none}.widget-connect-popover-body{flex:auto;min-height:0;overflow-y:auto}.action-hub-popover-header-icon{color:var(--color-text-secondary);opacity:.6}.action-hub-popover-header-title{font-size:var(--text-size-info);color:var(--color-text-secondary);letter-spacing:.04em;font-weight:700}.widget-connect-popover-item{--ui-select-rest-bg:transparent;--ui-select-hover-bg:var(--surface-overlay-light);--ui-select-hover-border:var(--color-border-subtle);--ui-select-active-bg:rgb(var(--color-primary-rgb) / 12%);--ui-select-active-border:rgb(var(--color-primary-rgb) / 24%);--ui-select-active-text:var(--color-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-size-body);cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,transform .2s}.widget-connect-popover-item:hover:not(:-webkit-any(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item:hover:not(:-moz-any(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item:hover:not(:is(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item.is-active{background:var(--ui-select-active-bg);border-color:var(--ui-select-active-border);color:var(--ui-select-active-text);box-shadow:inset 0 1px 0 rgb(var(--color-primary-rgb) / 12%)}.widget-connect-popover-item[data-v-41769c8e]{--ui-select-rest-bg:transparent;--ui-select-hover-bg:var(--surface-overlay-light);--ui-select-hover-border:var(--color-border-subtle);--ui-select-active-bg:rgb(var(--color-primary-rgb) / 12%);--ui-select-active-border:rgb(var(--color-primary-rgb) / 24%);--ui-select-active-text:var(--color-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-size-body);cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,transform .2s}.widget-connect-popover-item[data-v-41769c8e]:hover:not(:-webkit-any(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item[data-v-41769c8e]:hover:not(:-moz-any(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item[data-v-41769c8e]:hover:not(:is(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item.is-active[data-v-41769c8e]{background:var(--ui-select-active-bg);border-color:var(--ui-select-active-border);color:var(--ui-select-active-text);box-shadow:inset 0 1px 0 rgb(var(--color-primary-rgb) / 12%)}.widget-language-menu-content[data-v-41769c8e]{min-width:0}.widget-language-menu-item[data-v-41769c8e]{justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;display:flex}.widget-language-menu-item-icon[data-v-41769c8e]{opacity:.5}.widget-language-menu-check[data-v-41769c8e]{color:var(--color-primary)}.widget-connect-popover-item[data-v-12ec78b1]{--ui-select-rest-bg:transparent;--ui-select-hover-bg:var(--surface-overlay-light);--ui-select-hover-border:var(--color-border-subtle);--ui-select-active-bg:rgb(var(--color-primary-rgb) / 12%);--ui-select-active-border:rgb(var(--color-primary-rgb) / 24%);--ui-select-active-text:var(--color-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-size-body);cursor:pointer;border:1px solid transparent;transition:background-color .2s,color .2s,transform .2s}.widget-connect-popover-item[data-v-12ec78b1]:hover:not(:-webkit-any(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item[data-v-12ec78b1]:hover:not(:-moz-any(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item[data-v-12ec78b1]:hover:not(:is(:disabled,.is-active)){background:var(--ui-select-hover-bg);border-color:var(--ui-select-hover-border)}.widget-connect-popover-item.is-active[data-v-12ec78b1]{background:var(--ui-select-active-bg);border-color:var(--ui-select-active-border);color:var(--ui-select-active-text);box-shadow:inset 0 1px 0 rgb(var(--color-primary-rgb) / 12%)}.widget-user-info[data-v-12ec78b1]{--surface-inset-bg:var(--surface-overlay-light);--surface-inset-border:var(--color-border-subtle);--surface-inset-radius:var(--radius-lg);gap:1rem;padding:.875rem 1rem}.widget-user-info-guest[data-v-12ec78b1]{gap:.75rem;padding:1.25rem}.widget-user-avatar-container[data-v-12ec78b1]{background:linear-gradient(135deg, var(--color-primary), rgb(var(--color-primary-rgb) / 16%));border-radius:50%;width:2.5rem;height:2.5rem;padding:2px;position:relative}.widget-user-avatar[data-v-12ec78b1]{object-fit:cover;border:2px solid rgba(15,11,21,.8);border-radius:50%}.widget-user-avatar-placeholder[data-v-12ec78b1]{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%}.widget-user-avatar-placeholder.large[data-v-12ec78b1]{width:3.5rem;height:3.5rem}.widget-user-details[data-v-12ec78b1]{overflow:hidden}.widget-user-name[data-v-12ec78b1]{font-size:var(--text-size-body);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.widget-user-email[data-v-12ec78b1]{font-size:var(--text-size-info);color:var(--color-text-secondary);opacity:.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.widget-user-guest-text[data-v-12ec78b1]{font-size:var(--text-size-body);color:var(--color-text-primary)}.widget-user-divider[data-v-12ec78b1]{background-color:var(--color-border-subtle);height:1px;margin:0 .125rem}.widget-user-sync-card[data-v-12ec78b1]{--surface-inset-bg:rgb(var(--surface-overlay-rgb) / 4%);--surface-inset-border:var(--color-border-subtle);--surface-inset-radius:var(--radius-lg);padding:.9375rem 1rem}.widget-user-sync-title[data-v-12ec78b1]{font-size:var(--text-size-info);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-weight:700}.widget-user-sync-badge[data-v-12ec78b1]{min-height:1.5rem;font-size:var(--text-size-info);padding:0 .625rem}.widget-user-sync-time[data-v-12ec78b1]{font-size:var(--text-size-info);color:var(--color-text-tertiary);margin:.625rem 0 0}.widget-user-sync-error[data-v-12ec78b1]{font-size:var(--text-size-info);color:#fca5a5;margin:.375rem 0 0}.widget-user-sync-button[data-v-12ec78b1]{border:1px solid rgb(var(--color-primary-rgb) / 18%);background:rgb(var(--color-primary-rgb) / 10%);min-height:2.25rem;color:var(--color-text-primary);font-size:var(--text-size-button);cursor:pointer;border-radius:.75rem;margin-top:.75rem;font-weight:700;transition:background-color .2s,transform .2s}.widget-user-sync-button[data-v-12ec78b1]:hover:not(:disabled){background:rgb(var(--color-primary-rgb) / 14%);border-color:rgb(var(--color-primary-rgb) / 28%);transform:translateY(-1px)}.widget-user-sync-button[data-v-12ec78b1]:disabled{cursor:not-allowed;opacity:.6}.widget-user-menu-item[data-v-12ec78b1]{gap:.75rem}.widget-user-menu-item.logout[data-v-12ec78b1]{color:var(--color-status-danger)}.widget-user-menu-item.logout[data-v-12ec78b1]:hover{background:var(--color-status-danger-light)}.widget-user-menu-item.signin[data-v-12ec78b1]{background:rgb(var(--color-primary-rgb) / 10%);border:1px solid rgb(var(--color-primary-rgb) / 26%);color:var(--color-primary);box-shadow:0 12px 22px -18px rgb(var(--color-primary-rgb) / 34%);font-weight:700}.widget-user-menu-item.signin[data-v-12ec78b1]:hover{background:rgb(var(--color-primary-rgb) / 14%);border-color:rgb(var(--color-primary-rgb) / 34%);transform:translateY(-1px)}.widget-connect-action-hub[data-v-f38038e8]{border-radius:9999px;align-items:center;gap:.25rem;padding:6px;display:flex}.widget-connect-action-divider[data-v-f38038e8]{background-color:var(--color-border-default);width:1px;height:1.25rem;margin-left:var(--space-xs);margin-right:var(--space-xs)}.markdown-content[data-v-fe92bd6e] h1,.markdown-content[data-v-fe92bd6e] h2,.markdown-content[data-v-fe92bd6e] h3{color:var(--color-text-primary);margin-top:1em;margin-bottom:.5em}.markdown-content[data-v-fe92bd6e] h1{font-size:1.5em}.markdown-content[data-v-fe92bd6e] h2{font-size:1.3em}.markdown-content[data-v-fe92bd6e] h3{font-size:1.1em}.markdown-content[data-v-fe92bd6e] p{margin:.5em 0;line-height:1.6}.markdown-content[data-v-fe92bd6e] ul,.markdown-content[data-v-fe92bd6e] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-fe92bd6e] li{margin:.25em 0;line-height:1.6}.markdown-content[data-v-fe92bd6e] code{background-color:var(--surface-inset-bg);border-radius:var(--radius-sm);padding:.2em .4em;font-size:.9em}.markdown-content[data-v-fe92bd6e] pre{background-color:var(--surface-inset-bg);border-radius:var(--radius-md);margin:.5em 0;padding:1em;overflow-x:auto}.markdown-content[data-v-fe92bd6e] pre code{background-color:transparent;padding:0}.markdown-content[data-v-fe92bd6e] blockquote{border-left:3px solid var(--color-border-default);color:var(--color-text-secondary);margin:.5em 0;padding-left:1em}.markdown-content[data-v-fe92bd6e] a{color:var(--color-primary);text-decoration:underline}.markdown-content[data-v-fe92bd6e] a:hover{opacity:.8}.connect-faq-modal[data-v-fe92bd6e]{width:min(48rem,100vw - 2rem)}.connect-faq-feedback-description[data-v-fe92bd6e]{color:var(--color-text-secondary);line-height:1.6}.connect-faq-feedback-title[data-v-fe92bd6e]{color:var(--color-text-primary)}.connect-faq-markdown[data-v-fe92bd6e]{padding:var(--space-md);border-radius:1rem}.connect-faq-markdown[data-v-fe92bd6e] p{color:var(--color-text-secondary)}.connect-faq-feedback[data-v-fe92bd6e]{padding:var(--space-md);margin-top:var(--space-md);border-radius:1rem;align-items:center}.connect-faq-feedback-button[data-v-fe92bd6e]{flex:none}@media (max-width:768px){.connect-faq-feedback[data-v-fe92bd6e]{flex-direction:column;align-items:flex-start}}.connection-tutorial-pro[data-v-334558d9]{background:0 0;width:100%}.tutorial-anim-canvas[data-v-334558d9]{height:20rem;transition:height var(--duration-normal);background:radial-gradient(circle,rgba(255,255,255,.04),transparent 70%);justify-content:center;align-items:center;display:flex;position:relative}.tutorial-step-indicator[data-v-334558d9]{z-index:20;position:absolute;bottom:1.25rem;right:1.25rem}.tutorial-anim-stage[data-v-334558d9]{opacity:0;filter:blur(.5rem);transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out), filter var(--duration-slow) var(--ease-out);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.9)translateY(.5rem)}.tutorial-anim-stage.is-active[data-v-334558d9]{opacity:1;filter:blur();transform:scale(1)translateY(0)}.scene[data-v-334558d9]{position:relative;transform:translateY(1.5rem)}.mouse[data-v-334558d9]{filter:drop-shadow(0 1rem 2.5rem rgba(0,0,0,.45));width:6.5rem;height:auto}.mouse.is-plugging[data-v-334558d9]{animation:4.5s ease-out forwards mouse-impact-334558d9}@keyframes mouse-impact-334558d9{0%,22%{transform:translateY(0)}25%{transform:translateY(.15rem)}32%,to{transform:translateY(0)}}.cable-container[data-v-334558d9]{position:absolute;top:-100%;left:50%;transform:translate(-50%)}.tutorial-anim-stage.is-active .cable[data-v-334558d9]{animation:4.5s ease-out forwards cable-impact-334558d9}.cable-head[data-v-334558d9]{background:#eee;border-radius:.3rem;width:1.2rem;height:1.6rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 .5rem 1rem rgba(0,0,0,.2)}.cable-line[data-v-334558d9]{opacity:.8;background:linear-gradient(transparent,#eee);width:.2rem;height:12rem}@keyframes cable-impact-334558d9{0%{opacity:0;transform:translateY(-5rem)}15%{opacity:1;transform:translateY(-4rem)}25%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5rem)}}.sw-scene[data-v-334558d9]{position:relative}.mock-btn-anchor[data-v-334558d9]{display:inline-flex;position:relative}.mock-main-button[data-v-334558d9]{background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--text-size-button);box-shadow:0 .8rem 2.5rem -.5rem rgb(var(--color-primary-rgb) / 60%);z-index:10;border-radius:9999px;padding:.75rem 2.25rem;transition:transform .15s cubic-bezier(.175,.885,.32,1.275)}.mock-main-button.is-clicked[data-v-334558d9]{transform:scale(.9)}.mock-cursor-wrapper[data-v-334558d9]{z-index:50;pointer-events:none;filter:drop-shadow(0 .25rem .75rem rgba(0,0,0,.4));position:absolute;top:50%;left:50%}.tutorial-anim-stage.is-active .mock-cursor-wrapper[data-v-334558d9]{animation:4.5s ease-out forwards cursor-click-334558d9}@keyframes cursor-click-334558d9{0%{opacity:0;transform:translate(12rem,10rem)}15%{opacity:1;transform:translate(10rem,8rem)}35%{opacity:1;transform:translate(0)}45%{opacity:1;transform:translate(0)scale(.8)}55%{opacity:1;transform:translate(0)scale(1)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12rem,10rem)}}.glass-popup[data-v-334558d9]{-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem);border-radius:var(--radius-lg);background:rgba(15,15,15,.6);border:1px solid rgba(255,255,255,.15);width:16rem;overflow:hidden;box-shadow:0 2.5rem 5rem rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.1)}.glass-popup-header[data-v-334558d9]{font-size:.7rem;font-weight:var(--font-weight-semibold);color:rgba(255,255,255,.4);letter-spacing:.02em;background:rgba(0,0,0,.25);padding:.65rem 1rem}.glass-popup-content[data-v-334558d9]{padding:.5rem}.glass-device-item[data-v-334558d9]{border-radius:var(--radius-md);color:rgba(255,255,255,.45);transition:all .3s var(--ease-out);padding:.6rem .75rem}.glass-device-item.is-active[data-v-334558d9]{color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.device-dot[data-v-334558d9]{opacity:.5;background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.glass-device-item.is-active .device-dot[data-v-334558d9]{color:var(--color-primary);opacity:1;box-shadow:0 0 .6rem var(--color-primary)}.device-name[data-v-334558d9]{font-size:.8rem;font-weight:var(--font-weight-medium)}.glass-popup-footer[data-v-334558d9]{background:rgba(0,0,0,.15);border-top:1px solid rgba(255,255,255,.05);justify-content:flex-end;padding:.75rem 1rem;display:flex}.mock-footer-anchor[data-v-334558d9]{position:relative}.glass-confirm-btn[data-v-334558d9]{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--font-weight-bold);box-shadow:0 .2rem .6rem rgb(var(--color-primary-rgb) / 30%);transition:transform .15s var(--ease-out);padding:.4rem 1.25rem}.glass-confirm-btn.is-active[data-v-334558d9]{transform:scale(.9)}.mock-cursor-browser-wrapper[data-v-334558d9]{z-index:50;pointer-events:none;position:absolute;top:50%;left:50%}.tutorial-anim-stage.is-active .mock-cursor-browser-wrapper[data-v-334558d9]{animation:4.5s ease-out forwards cursor-browser-334558d9}@keyframes cursor-browser-334558d9{0%{opacity:0;transform:translate(10rem,8rem)}15%{opacity:1;transform:translate(8rem,6rem)}35%{opacity:1;transform:translate(0)}45%{opacity:1;transform:translate(0)scale(.85)}55%{opacity:1;transform:translate(0)scale(1)}85%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(10rem,8rem)}}.tutorial-footer-panel[data-v-334558d9]{border-top:1px solid rgba(255,255,255,.05);padding:.75rem 1.25rem}.step-dot[data-v-334558d9]{width:1.5rem;height:.3rem;transition:transform var(--duration-normal), background-color var(--duration-normal);background:rgba(255,255,255,.1);transform:scaleX(.25)}.step-dot.active[data-v-334558d9]{background:var(--color-primary);border-radius:.5rem;transform:scaleX(1)}.title[data-v-334558d9]{font-size:var(--text-size-lg);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:.02em;margin:0 0 .375rem;line-height:1.2}.description[data-v-334558d9]{font-size:var(--text-size-sm);color:var(--color-text-tertiary);margin:0;line-height:1.6}@media (max-height:671px){.tutorial-anim-canvas[data-v-334558d9]{height:14rem}.scene[data-v-334558d9]{transform:translateY(.5rem)}.mouse[data-v-334558d9]{width:5rem}.cable-line[data-v-334558d9]{height:5rem}.tutorial-footer-panel[data-v-334558d9]{min-height:4.5rem}}.text-fade-enter-active[data-v-334558d9],.text-fade-leave-active[data-v-334558d9]{transition:all var(--duration-normal) ease}.text-fade-enter-from[data-v-334558d9]{opacity:0;transform:translateY(.5rem)}.text-fade-leave-to[data-v-334558d9]{opacity:0;transform:translateY(-.5rem)}.connect-showcase-modal[data-v-0b392c13]{z-index:var(--z-modal);background:rgba(2,6,15,.56);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.connect-showcase-modal-panel[data-v-0b392c13]{background:linear-gradient(180deg, rgba(10,14,22,.92), rgba(6,10,18,.96)), var(--surface-card-bg);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;width:45rem;max-height:72vh;position:relative;overflow:auto;box-shadow:0 34px 72px -26px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.06)}.connect-showcase-modal-qr-desc[data-v-0b392c13]{color:var(--color-text-primary);letter-spacing:.01em;text-align:center;font-size:.7rem;line-height:1.2}.connect-showcase-modal-close[data-v-0b392c13]{z-index:1;width:2.2rem;height:2.2rem;color:var(--color-text-primary);cursor:pointer;background:rgba(255,255,255,.08);border:0;border-radius:9999px;font-size:1.2rem;position:absolute;top:.9rem;right:.9rem}.connect-showcase-modal-hero[data-v-0b392c13]{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem;padding:1.25rem;display:grid}.connect-showcase-modal-gallery[data-v-0b392c13]{border-radius:1.2rem;grid-template-columns:4.35rem minmax(0,1fr);gap:.45rem;min-height:21rem;padding:.85rem;display:grid}.connect-showcase-modal-thumbs[data-v-0b392c13]{flex-direction:column;gap:.25rem;display:flex}.connect-showcase-modal-thumb[data-v-0b392c13]{cursor:pointer;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:.9rem;width:3.9rem;padding:0;overflow:hidden}.connect-showcase-modal-thumb.is-active[data-v-0b392c13]{border-color:rgb(var(--color-primary-rgb) / 55%);box-shadow:0 0 0 1px rgb(var(--color-primary-rgb) / 22%)}.connect-showcase-modal-thumb-image[data-v-0b392c13]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.connect-showcase-modal-main-image-wrap[data-v-0b392c13]{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.1),transparent 52%),rgba(255,255,255,.03);border-radius:1rem;justify-content:center;align-items:center;display:flex}.connect-showcase-modal-main-image[data-v-0b392c13]{object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.42));width:100%;display:block}.connect-showcase-modal-copy[data-v-0b392c13]{flex-direction:column;gap:1.15rem;min-width:0;padding-top:.25rem;display:flex}.connect-showcase-modal-copy-main[data-v-0b392c13]{gap:.6rem;display:grid}.connect-showcase-modal-title[data-v-0b392c13]{color:var(--color-text-primary);letter-spacing:.01em;font-size:max(1.45rem,min(2vw,2.1rem));font-weight:900;line-height:1.08}.connect-showcase-modal-subtitle[data-v-0b392c13]{color:var(--color-text-secondary);font-size:.96rem;line-height:1.68}.connect-showcase-modal-colors[data-v-0b392c13]{flex-wrap:wrap;gap:.55rem;display:flex}.connect-showcase-modal-color[data-v-0b392c13]{min-height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:9999px;align-items:center;gap:.5rem;padding:.2rem .7rem .2rem .55rem;font-size:.84rem;display:inline-flex}.connect-showcase-modal-color[data-v-0b392c13]:hover,.connect-showcase-modal-color.is-active[data-v-0b392c13]{border-color:rgb(var(--color-primary-rgb) / 48%);background:rgb(var(--color-primary-rgb) / 12%);color:var(--color-text-primary);transform:translateY(-1px)}.connect-showcase-modal-color-dot[data-v-0b392c13]{background:var(--connect-showcase-swatch);border-radius:9999px;width:.7rem;height:.7rem;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.connect-showcase-modal-qrs[data-v-0b392c13]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.connect-showcase-modal-qr[data-v-0b392c13]{border-radius:1rem;justify-content:center;align-items:center;padding:.7rem;display:flex}.connect-showcase-modal-qr-image[data-v-0b392c13]{background:#fff;border-radius:.8rem;width:100%;max-width:7rem;display:block}.connect-showcase-modal-detail-image-wrap[data-v-0b392c13]{padding:1.25rem}.connect-showcase-modal-detail-image[data-v-0b392c13]{width:100%;display:block}.connect-showcase-modal-poster-wrap[data-v-0b392c13]{padding:1rem}.connect-showcase-modal-poster-image[data-v-0b392c13]{border-radius:1rem;width:100%;display:block}.connect-showcase-modal-enter-active[data-v-0b392c13],.connect-showcase-modal-leave-active[data-v-0b392c13]{transition:opacity var(--duration-normal) ease}.connect-showcase-modal-enter-from[data-v-0b392c13],.connect-showcase-modal-leave-to[data-v-0b392c13]{opacity:0}.connect-showcase-modal-enter-active .connect-showcase-modal-panel[data-v-0b392c13],.connect-showcase-modal-leave-active .connect-showcase-modal-panel[data-v-0b392c13]{transition:transform var(--duration-normal) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.connect-showcase-modal-enter-from .connect-showcase-modal-panel[data-v-0b392c13],.connect-showcase-modal-leave-to .connect-showcase-modal-panel[data-v-0b392c13]{opacity:0;transform:translateY(16px)scale(.96)}.connect-showcase-image-enter-active[data-v-0b392c13],.connect-showcase-image-leave-active[data-v-0b392c13]{transition:opacity .22s,transform .22s}.connect-showcase-image-enter-from[data-v-0b392c13],.connect-showcase-image-leave-to[data-v-0b392c13]{opacity:0}@media (max-width:900px){.connect-showcase-modal-hero[data-v-0b392c13]{grid-template-columns:1fr}.connect-showcase-modal-qrs[data-v-0b392c13]{grid-template-columns:repeat(2,minmax(6.5rem,1fr))}}@media (max-width:640px){.connect-showcase-modal-gallery[data-v-0b392c13]{grid-template-columns:1fr}.connect-showcase-modal-thumbs[data-v-0b392c13]{flex-direction:row;overflow-x:auto}.connect-showcase-modal-thumb[data-v-0b392c13]{flex:0 0 4rem}.connect-showcase-modal-qrs[data-v-0b392c13]{grid-template-columns:1fr 1fr}}.connect-showcase{top:calc(6rem + var(--space-lg));right:var(--space-page-shell);z-index:var(--z-content);width:min(21rem,100vw - 2rem);position:absolute}.connect-showcase-card{background:linear-gradient(180deg, rgba(8,12,20,.82), rgba(4,8,16,.92)), var(--surface-card-bg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:10rem;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;box-shadow:0 22px 46px -30px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08)}.connect-showcase-card:hover{transform:translateY(-2px);box-shadow:0 26px 54px -30px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.08)}.connect-showcase-card:focus-visible{box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 30%), 0 26px 54px -30px rgba(0,0,0,.62), inset 0 1px 0 rgba(255,255,255,.08);outline:none}.connect-showcase-backdrop{pointer-events:none;background:radial-gradient(circle at 18% 18%, rgba(255,255,255,.09), transparent 30%), radial-gradient(circle at 82% 18%, rgb(var(--color-primary-rgb) / 16%), transparent 30%), radial-gradient(circle at 78% 82%, rgba(255,197,84,.1), transparent 24%);opacity:.9;position:absolute;top:0;bottom:0;left:0;right:0}.connect-showcase-content{z-index:1;pointer-events:none;grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem 1rem;display:grid;position:relative}.connect-showcase-stage{z-index:1;position:relative}.connect-showcase-media{border-radius:1rem;justify-content:center;align-items:center;min-height:6.4rem;padding:.25rem;display:flex}.connect-showcase-image{object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.35));border-radius:.25rem;width:100%;max-width:6rem;max-height:6rem;display:block}.connect-showcase-body{flex-direction:column;gap:.6rem;min-width:0;display:flex}.connect-showcase-header{flex-direction:column;gap:.4rem;display:flex}.connect-showcase-badge{align-self:flex-start;padding:.12rem .24rem}.connect-showcase-title{color:var(--color-text-primary);letter-spacing:.05em;font-size:1rem;font-weight:800;line-height:1.1}.connect-showcase-sub-title{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.55}.connect-showcase-sub-title-viewport{min-height:1.4em;display:block;position:relative;overflow:hidden}.connect-showcase-sub-title-line{display:block}.connect-showcase-swatches{align-items:center;gap:.45rem;display:flex}.connect-showcase-swatch{background:var(--connect-showcase-swatch);opacity:.78;border:1px solid rgba(255,255,255,.16);border-radius:9999px;width:.78rem;height:.78rem;transition:transform .18s,opacity .18s;box-shadow:0 3px 8px rgba(0,0,0,.24)}.connect-showcase-swatch.is-active{opacity:1;box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 70%), 0 3px 8px rgba(0,0,0,.24);transform:scale(1.18)}.connect-showcase-view-detail{color:var(--color-text-primary);font-size:.82rem;font-weight:700}.connect-showcase-poster{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.connect-showcase-poster-wrap{z-index:1;aspect-ratio:21/10;pointer-events:none;width:100%;min-height:10rem;position:relative}.connect-showcase-nav{z-index:2;width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;opacity:0;transition:transform var(--duration-fast) cubic-bezier(.22, 1, .36, 1), opacity var(--duration-fast) ease;background:rgba(10,15,24,.82);border:1px solid rgba(255,255,255,.1);border-radius:9999px;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.92);box-shadow:0 10px 20px -18px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.06)}.connect-showcase:hover .connect-showcase-nav,.connect-showcase:focus-within .connect-showcase-nav,.connect-showcase-nav:hover{opacity:1}.connect-showcase-nav:focus-visible{opacity:1}.connect-showcase-nav:focus-visible{box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 22%), 0 10px 20px -18px rgba(0,0,0,.68), inset 0 1px 0 rgba(255,255,255,.06);outline:none}.connect-showcase-nav-prev{left:-.35rem;transform:translate(-.18rem,-50%)scale(.92)}.connect-showcase:hover .connect-showcase-nav-prev,.connect-showcase:focus-within .connect-showcase-nav-prev,.connect-showcase-nav-prev:hover{transform:translate(-.08rem,-50%)scale(1)}.connect-showcase-nav-prev:focus-visible{transform:translate(-.08rem,-50%)scale(1)}.connect-showcase-nav-next{right:-.35rem;transform:translate(.18rem,-50%)scale(.92)}.connect-showcase:hover .connect-showcase-nav-next,.connect-showcase:focus-within .connect-showcase-nav-next,.connect-showcase-nav-next:hover{transform:translate(.08rem,-50%)scale(1)}.connect-showcase-nav-next:focus-visible{transform:translate(.08rem,-50%)scale(1)}.connect-showcase-image-enter-active,.connect-showcase-image-leave-active{transition:opacity .22s,transform .22s}.connect-showcase-image-enter-from,.connect-showcase-image-leave-to{opacity:0}.connect-showcase-sub-title-enter-active,.connect-showcase-sub-title-leave-active{transition:transform .22s,opacity .22s}.connect-showcase-sub-title-enter-from{opacity:0;transform:translateY(.6rem)}.connect-showcase-sub-title-leave-to{opacity:0;transform:translateY(-.6rem)}.connect-showcase-item-enter-active,.connect-showcase-item-leave-active{transition:opacity .24s,transform .24s cubic-bezier(.22,1,.36,1)}.connect-showcase-item-enter-from,.connect-showcase-item-leave-to{opacity:0;transform:translate(.8rem)}@media (max-width:768px){.connect-showcase{width:100%;left:var(--space-page-shell-compact);right:var(--space-page-shell-compact)}.connect-showcase-content{grid-template-columns:5.7rem minmax(0,1fr);gap:.75rem;padding:.8rem .9rem}.connect-showcase-card,.connect-showcase-poster-wrap{min-height:9rem}.connect-showcase-media{min-height:5.6rem}.connect-showcase-image{max-width:4.2rem;max-height:4.2rem}}@media (not (max-width:768px)) and (max-width:960px){.connect-showcase{right:var(--space-page-shell-compact)}}@media (max-width:560px){.connect-showcase{top:calc(5.5rem + var(--space-md))}.connect-showcase-content{grid-template-columns:1fr}.connect-showcase-card,.connect-showcase-poster-wrap{min-height:11rem}.connect-showcase-media{min-height:8.25rem}.connect-showcase-nav-prev{left:-.1rem}.connect-showcase-nav-next{right:-.1rem}}@media (prefers-reduced-motion:reduce){.connect-showcase-nav{transition:opacity var(--duration-fast) ease;transform:translateY(-50%)}.connect-showcase-item-enter-active,.connect-showcase-item-leave-active{transition:opacity var(--duration-fast) ease}.connect-showcase-item-enter-from,.connect-showcase-item-leave-to{transform:none}.connect-showcase-nav-prev,.connect-showcase-nav-next,.connect-showcase:hover .connect-showcase-nav-prev,.connect-showcase:focus-within .connect-showcase-nav-prev,.connect-showcase-nav-prev:hover,.connect-showcase:hover .connect-showcase-nav-next,.connect-showcase:focus-within .connect-showcase-nav-next,.connect-showcase-nav-next:hover{transform:translateY(-50%)}.connect-showcase-nav-prev:focus-visible{transform:translateY(-50%)}.connect-showcase-nav-next:focus-visible{transform:translateY(-50%)}}.page-connect-root[data-v-21239cc4]{height:100vh;position:relative;overflow-x:hidden;overflow-y:visible}.page-connect-header[data-v-21239cc4]{height:6rem;padding-left:var(--space-page-shell);padding-right:var(--space-page-shell);z-index:var(--z-header);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.page-connect-logo-container[data-v-21239cc4]{gap:var(--space-lg)}.page-connect-logo-lockup[data-v-21239cc4]{align-items:center;gap:var(--space-sm);display:inline-flex}.page-connect-logo-text[data-v-21239cc4]{font-size:var(--text-size-panel-title);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-text-primary)}.page-connect-beta-badge[data-v-21239cc4]{--ui-badge-padding:.18rem .5rem;--ui-badge-font-size:.72rem;--ui-badge-letter-spacing:.04em;--ui-badge-border:rgb(var(--color-primary-rgb) / 22%);--ui-badge-bg:rgb(var(--color-primary-rgb) / 10%);transform:translateY(.05rem)}.page-connect-logo-divider[data-v-21239cc4]{background:linear-gradient(to bottom, transparent, var(--color-border-hover), transparent);width:1px;height:2rem;margin-left:var(--space-md);margin-right:var(--space-md)}.page-connect-diagnostics-btn[data-v-21239cc4]{gap:var(--space-sm);padding:.625rem 1.25rem}.page-connect-diagnostics-btn>span[data-v-21239cc4]{font-size:var(--text-size-button);font-weight:var(--font-weight-semibold);letter-spacing:.06em;color:var(--color-text-tertiary)}.page-connect-hero[data-v-21239cc4]{z-index:var(--z-content);padding-left:var(--space-page-shell-compact);padding-right:var(--space-page-shell-compact);flex:1;margin:0 auto;position:relative}.page-connect-empty-state[data-v-21239cc4]{gap:var(--space-2xl);padding-top:max(4rem,min(12vh,10rem))}.page-connect-inline-tutorial[data-v-21239cc4]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xl);background:rgba(33,31,31,.14);border:1px solid rgba(255,255,255,.12);width:33.75rem;max-width:90vw;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.3),inset 0 1px 1px rgba(255,255,255,.1)}@media (max-width:768px){.page-connect-inline-tutorial[data-v-21239cc4]{border-radius:var(--radius-lg);width:100%}.page-connect-empty-state[data-v-21239cc4]{padding-top:2rem}}.page-connect-list-container[data-v-21239cc4]{gap:var(--space-2xl)}.page-connect-list-header[data-v-21239cc4]{justify-content:center;align-items:center;gap:var(--space-xl);display:flex}.page-connect-list-heading[data-v-21239cc4]{text-align:center;flex:0 auto}.page-connect-list-subtitle[data-v-21239cc4]{margin-bottom:var(--space-sm);font-size:var(--text-size-info);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:.08em;display:block}.page-connect-list-title[data-v-21239cc4]{font-size:var(--text-size-display);font-weight:var(--font-weight-bold);letter-spacing:-.05em;line-height:1}.page-connect-device-grid[data-v-21239cc4]{box-sizing:border-box;gap:var(--space-panel);max-width:94vw;padding:var(--space-md) var(--space-page-shell);scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:var(--space-page-shell);justify-content:safe center;overflow-x:auto;overflow-y:hidden}.page-connect-device-grid.has-color-variant .page-connect-device-card[data-v-21239cc4]{padding-bottom:calc(var(--space-panel) + var(--space-sm))}.page-connect-connect-btn-container[data-v-21239cc4]{max-width:20rem;z-index:var(--z-header);gap:.85rem}.page-connect-faq-link[data-v-21239cc4]{color:var(--color-text-secondary);font-size:var(--text-size-info);align-self:center}.page-connect-connect-btn[data-v-21239cc4]{height:3.4rem;font-weight:var(--font-weight-bold);font-size:var(--text-size-button);letter-spacing:.08em;box-shadow:0 14px 24px -24px rgb(var(--color-primary-rgb) / 30%);gap:var(--space-md);padding:0 var(--space-xl);--ui-button-primary-bg:var(--page-connect-btn-bg,var(--color-primary));position:relative;overflow:hidden}.page-connect-connect-btn[data-v-21239cc4]:hover{box-shadow:0 16px 26px -24px rgb(var(--color-primary-rgb) / 34%)}.page-connect-connect-btn>span[data-v-21239cc4]{z-index:var(--z-content);font-weight:var(--font-weight-bold);position:relative}.page-connect-connect-btn-shine[data-v-21239cc4]{background:linear-gradient(to right, transparent, var(--color-border-hover), transparent);opacity:0;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0;transform:skew(-12deg)}.page-connect-connect-btn:hover .page-connect-connect-btn-shine[data-v-21239cc4]{opacity:.3}.page-connect-warning[data-v-21239cc4]{font-size:var(--text-size-info);color:var(--color-text-tertiary);letter-spacing:.05em;transition:color var(--duration-normal);margin-top:var(--space-lg);line-height:1.5}.page-connect-warning[data-v-21239cc4]:hover{color:var(--color-text-secondary)}.page-connect-error-toast[data-v-21239cc4]{z-index:var(--z-toast);padding:var(--space-sm) var(--space-lg);background:linear-gradient(180deg, rgba(239,68,68,.1), rgba(239,68,68,.04)), var(--surface-inset-bg);color:var(--color-status-danger);font-size:var(--text-size-label);font-weight:var(--font-weight-bold);border:1px solid rgba(239,68,68,.2);border-radius:9999px;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.page-connect-footer[data-v-21239cc4]{padding:var(--space-sm);font-size:var(--text-size-info);letter-spacing:.05em;color:var(--color-text-tertiary);flex-shrink:0}.page-connect-version[data-v-21239cc4]{font-size:var(--text-size-code);margin-left:var(--space-2xs);color:var(--color-text-disabled);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding-top:.0625rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .2s;display:inline-flex}.page-connect-version[data-v-21239cc4]:hover{color:var(--color-text-primary)}@media (max-width:960px){.page-connect-header[data-v-21239cc4]{padding-left:var(--space-page-shell-compact);padding-right:var(--space-page-shell-compact)}.page-connect-empty-state[data-v-21239cc4]{padding-top:6.5rem}.page-connect-list-header[data-v-21239cc4]{gap:var(--space-lg)}.page-connect-device-grid[data-v-21239cc4]{padding-inline:var(--space-page-shell-compact)}}.disconnect-overlay[data-v-8257c84a]{background-color:var(--color-bg-overlay);z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0}.disconnect-card[data-v-8257c84a]{max-width:400px;width:min(calc(100% - 2 * var(--space-lg)), 400px);box-shadow:var(--shadow-floating)}.disconnect-title[data-v-8257c84a]{font-size:var(--text-size-panel-title);color:var(--color-text-primary);margin-bottom:var(--space-md)}.disconnect-message[data-v-8257c84a]{font-size:var(--text-size-body);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.disconnect-actions[data-v-8257c84a]{gap:var(--space-sm);margin-top:var(--space-lg)}.disconnect-actions[data-v-8257c84a] .ui-button{min-width:160px}.layout-header[data-v-3fc456c1]{border-bottom:1px solid var(--color-border-subtle);padding-left:var(--space-device-inset);padding-right:var(--space-device-inset);z-index:var(--z-header);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 4%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:0 0 5rem;justify-content:space-between;align-items:center;display:flex}.layout-header-left[data-v-3fc456c1]{flex:1;align-items:center;min-width:0;display:flex}.layout-header-btn[data-v-3fc456c1]{height:2.5rem;font-size:var(--text-size-button);padding-left:1.5rem;padding-right:1.5rem;font-weight:700}.layout-sidebar-device-card[data-v-7d3b8698]{--surface-card-border:rgba(255,255,255,.08);--surface-card-bg:color-mix(in srgb, var(--color-bg-secondary) 45%, transparent);--surface-card-shadow:0 10px 20px -24px rgba(0,0,0,.18);margin:1.25rem var(--space-md) .65rem;border-radius:1rem;padding:1rem}.layout-sidebar-device-name[data-v-7d3b8698]{font-weight:700;font-size:var(--text-size-body);white-space:normal;overflow-wrap:anywhere;text-overflow:ellipsis;color:var(--color-text-primary);margin-bottom:.75rem;line-height:1.25;overflow:hidden}.layout-sidebar-device-status-row[data-v-7d3b8698]{border-top:1px solid var(--color-border-subtle);font-size:var(--text-size-info);line-height:var(--text-line-height-tight);color:var(--color-text-secondary);align-items:center;gap:.3rem;margin-top:.5rem;padding-top:.5rem;display:flex}.layout-sidebar-status-text[data-v-7d3b8698]{font-weight:var(--font-weight-semibold);align-items:center;gap:4px;display:inline-flex}.layout-sidebar-status-text[data-v-7d3b8698]:before{content:"";background-color:currentColor;border-radius:9999px;width:.375rem;height:.375rem}.layout-sidebar-status-text.connected[data-v-7d3b8698]{color:var(--color-status-success)}.layout-sidebar-status-text.disconnected[data-v-7d3b8698]{color:var(--color-text-secondary)}.layout-sidebar-version[data-v-7d3b8698]{min-width:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;transition:color var(--duration-normal);align-items:center;display:inline-flex;position:relative}.layout-sidebar-version-slot[data-v-7d3b8698]{text-align:center;flex:1 1 0;min-width:0}.layout-sidebar-battery-slot[data-v-7d3b8698]{flex:none;justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.layout-sidebar-battery-status[data-v-7d3b8698]{flex-shrink:0;gap:.1875rem}.layout-sidebar-version.has-update[data-v-7d3b8698]{cursor:pointer;color:var(--color-text-primary)}.layout-sidebar-version.has-update[data-v-7d3b8698]:hover{color:var(--color-primary)}.firmware-update-icon[data-v-7d3b8698]{color:var(--color-primary);vertical-align:middle;margin-left:.25rem;animation:2s ease-in-out infinite update-pulse-7d3b8698}@keyframes update-pulse-7d3b8698{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.layout-sidebar-battery-container[data-v-7d3b8698]{box-sizing:border-box;background:var(--surface-inset-bg);border:1px solid;border-color:color-mix(in srgb, var(--color-text-secondary), transparent 50%);border-radius:.125rem;gap:0;min-width:28px;position:relative}.layout-sidebar-battery-container[data-v-7d3b8698]:after{content:"";background-color:color-mix(in srgb, var(--color-text-secondary), transparent 50%);border-radius:0 999px 999px 0;width:2px;height:5px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.layout-sidebar-battery-container--charging[data-v-7d3b8698]{min-height:12px;padding-left:2px;padding-right:2px}.layout-sidebar-battery-container--level[data-v-7d3b8698]{gap:1px;min-height:12px;padding-left:2px;padding-right:2px}.layout-sidebar-battery-container--level[data-v-7d3b8698]:after{height:7px}.layout-sidebar-battery-bar[data-v-7d3b8698]{background-color:color-mix(in srgb, var(--color-text-secondary), transparent 70%);width:4px;height:5px;transition:background-color var(--duration-normal)}.layout-sidebar-battery-container--level .layout-sidebar-battery-bar[data-v-7d3b8698]{height:7px}.layout-sidebar-battery-bar.filled[data-v-7d3b8698]{background-color:var(--color-status-success)}.layout-sidebar-battery-container.low .layout-sidebar-battery-bar.filled[data-v-7d3b8698]{background-color:var(--color-status-warning)}.layout-sidebar-battery-container.critical .layout-sidebar-battery-bar.filled[data-v-7d3b8698]{background-color:var(--color-status-danger);animation:2s ease-in-out infinite battery-pulse-7d3b8698}@keyframes battery-pulse-7d3b8698{0%,to{opacity:1}50%{opacity:.6}}.layout-sidebar-battery-text[data-v-7d3b8698]{font-variant-numeric:tabular-nums;opacity:.88;white-space:normal;overflow-wrap:anywhere;transition:color var(--duration-normal);padding-left:2px;font-size:.7rem;line-height:1}.layout-sidebar-battery-text.low[data-v-7d3b8698]{color:var(--color-status-warning)}.layout-sidebar-battery-text.critical[data-v-7d3b8698]{color:var(--color-status-danger)}.layout-sidebar-charging-icon[data-v-7d3b8698]{color:var(--color-primary);animation:1.6s ease-in-out infinite charging-pulse-7d3b8698;position:absolute;top:-.25rem;right:-1rem}.layout-sidebar-charging-icon-centered[data-v-7d3b8698]{transform-origin:50%;position:static}.layout-sidebar-charging-icon-svg[data-v-7d3b8698]{display:block}@keyframes charging-pulse-7d3b8698{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.layout-sidebar-charging-icon[data-v-7d3b8698]{animation:none}}.layout-sidebar[data-v-2bcd1d75]{border-right:1px solid var(--color-border-subtle);z-index:var(--z-sidebar);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 4%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 18%, transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;flex:0 0 16rem;margin:12px;display:flex;overflow:visible}.layout-sidebar[data-v-2bcd1d75]::-webkit-scrollbar{display:none}.layout-sidebar-brand[data-v-2bcd1d75]{padding:var(--space-section-panel) clamp(1rem, 1rem + .4vw, 1.75rem);border-bottom:1px solid var(--color-border-subtle);text-align:center;flex:0 0 5rem}.layout-sidebar-brand-text[data-v-2bcd1d75]{font-weight:var(--font-weight-title);letter-spacing:var(--letter-spacing-eyebrow);background:linear-gradient(135deg, rgb(var(--surface-overlay-rgb) / 92%), rgb(var(--surface-ambient-rgb) / 55%) 45%, rgb(var(--surface-overlay-rgb) / 40%) 100%);color:transparent;font-size:var(--text-size-panel-title);-webkit-background-clip:text;background-clip:text}.layout-sidebar-nav[data-v-2bcd1d75]{padding-left:var(--space-md);padding-right:var(--space-md);gap:var(--space-xs);flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex;overflow-y:auto}.layout-sidebar-nav-item[data-v-2bcd1d75]{align-items:center;gap:var(--space-md);width:100%;min-height:3rem;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);cursor:pointer;background:0 0;border:1px solid rgba(255,255,255,0);border-radius:1rem;padding-left:1.15rem;padding-right:1.15rem;display:flex;position:relative}.layout-sidebar-nav-item.active[data-v-2bcd1d75]{color:var(--color-text-primary);background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), linear-gradient(90deg, rgb(var(--color-primary-rgb) / 7%), rgb(var(--surface-overlay-rgb) / 2%) 38%, rgb(var(--surface-overlay-rgb) / 0%) 100%);border-color:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.1)}.layout-sidebar-nav-item[data-v-2bcd1d75]:not(.active){color:rgba(255,255,255,.6)}.layout-sidebar-nav-item[data-v-2bcd1d75]:not(.active):hover{background:linear-gradient(90deg, rgb(var(--surface-overlay-rgb) / 4%), transparent 58%);color:var(--color-text-primary)}.layout-sidebar-nav-item-bar[data-v-2bcd1d75]{background:rgb(var(--color-primary-rgb) / 92%);width:.22rem;height:58%;box-shadow:0 0 12px rgb(var(--color-primary-rgb) / 26%), 0 0 22px rgb(var(--color-primary-rgb) / 10%);border-top-right-radius:9999px;border-bottom-right-radius:9999px;position:absolute;top:50%;left:.1rem;transform:translateY(-50%)}.layout-sidebar-nav-item-icon[data-v-2bcd1d75]{width:1.125rem;height:1.125rem;transition:color var(--duration-normal)}.layout-sidebar-nav-item.active .layout-sidebar-nav-item-icon[data-v-2bcd1d75]{color:color-mix(in srgb, var(--color-primary), white 14%)}.layout-sidebar-nav-item:not(.active) .layout-sidebar-nav-item-icon[data-v-2bcd1d75]{color:var(--color-text-secondary)}.layout-sidebar-nav-item:not(.active):hover .layout-sidebar-nav-item-icon[data-v-2bcd1d75]{color:var(--color-text-primary)}.layout-sidebar-nav-item-text[data-v-2bcd1d75]{font-size:var(--text-size-label);letter-spacing:0;font-weight:var(--font-weight-strong);transition:color var(--duration-normal)}.layout-sidebar-nav-item.active .layout-sidebar-nav-item-text[data-v-2bcd1d75]{color:var(--color-text-primary)}.layout-sidebar-footer[data-v-2bcd1d75]{padding:var(--space-section-panel);gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.layout-sidebar-footer-btn[data-v-2bcd1d75]{height:2.5rem;font-size:var(--text-size-info);font-weight:var(--font-weight-strong);letter-spacing:.06em;border:1px solid var(--color-status-danger);color:var(--color-status-danger)}.layout-sidebar-footer-btn[data-v-2bcd1d75]:hover{background:var(--color-status-danger-light);color:var(--color-status-danger)}.layout-sidebar-version-entry[data-v-2bcd1d75]{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;color:var(--color-text-secondary);font-size:var(--text-size-info);cursor:pointer;text-align:left;transition:color var(--duration-normal) var(--ease-out);background:0 0;border:none;padding:.1rem .15rem 0;display:flex}.layout-sidebar-version-entry[data-v-2bcd1d75]:hover{color:var(--color-text-primary)}.layout-root[data-v-fc4a6041]{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100vh;color:var(--color-text-primary);display:flex;position:relative;overflow:hidden}.layout-main[data-v-fc4a6041]{background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 2%), rgb(var(--surface-overlay-rgb) / 0%)), var(--surface-overlay-subtle);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.layout-scroll[data-v-fc4a6041]{flex:1;width:100%;min-height:0;overflow:auto}.kb-wrapper[data-v-adb72f4a]{overflow-x:auto}.kb-wrapper[data-v-adb72f4a] .keyboard-canvas{--keyboard-key-bg:#e8e7e1;--keyboard-key-border:#dcdbd3;--keyboard-key-text:#8c8b82;--keyboard-key-tested-bg:rgba(34,197,94,.15);--keyboard-key-tested-border:rgba(34,197,94,.4);--keyboard-key-tested-text:#16a34a;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media (prefers-color-scheme:dark){.kb-wrapper[data-v-adb72f4a] .keyboard-canvas{--keyboard-key-bg:#2d2d2c;--keyboard-key-border:#3f3f3e;--keyboard-key-text:#8c8b82;--keyboard-key-tested-bg:rgba(34,197,94,.1);--keyboard-key-tested-border:rgba(34,197,94,.4);--keyboard-key-tested-text:#4ade80}}.device-test-page[data-v-4b11c12c]{align-self:stretch;gap:var(--space-section-panel);flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.device-test-page[data-v-4b11c12c] .card{width:100%;min-width:0}.device-test-title[data-v-4b11c12c]{font-size:var(--text-size-panel-title);font-weight:var(--font-weight-strong)}.device-test-subtitle[data-v-4b11c12c],.device-test-stat[data-v-4b11c12c]{color:var(--color-text-secondary);font-size:var(--text-size-info)}.device-test-debug[data-v-4b11c12c]{color:var(--color-text-tertiary);font-family:var(--font-family-mono,monospace);font-size:var(--text-size-caption)}.device-test-reset[data-v-4b11c12c]{border:1px solid var(--color-border-default);background:var(--surface-card-bg);min-height:2.5rem;color:var(--color-text-primary);border-radius:999px;padding:0 1rem}.mouse-root[data-v-ed6441f3]{--mouse-bg:rgba(238,243,248,.78);--mouse-border:rgba(255,255,255,.14);--mouse-text:rgba(226,232,240,.92);--mouse-text-muted:rgba(203,213,225,.72);--mouse-btn-idle:rgba(226,232,240,.46);--mouse-grid:rgba(148,163,184,.12);--mouse-accent:#66b4c8;--mouse-accent-rgb:102 180 200;--mouse-accent-soft:rgb(var(--mouse-accent-rgb) / 12%);--mouse-canvas-bg:rgba(250,252,253,.97);gap:3rem;max-width:64rem}@media (min-width:1024px){.mouse-root[data-v-ed6441f3]{flex-direction:row}}.mouse-sidebar[data-v-ed6441f3]{flex-shrink:0;gap:2rem;max-width:18rem;margin:0 auto}@media (min-width:1024px){.mouse-sidebar[data-v-ed6441f3]{margin:0}}.mouse-model[data-v-ed6441f3]{width:12rem;height:20rem;color:var(--mouse-btn-idle);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(rgba(255,255,255,.36),rgba(255,255,255,.14)),rgba(233,239,245,.82);border:1px solid rgba(255,255,255,.16);border-radius:2.25rem;margin:0 auto;position:relative;overflow:visible;box-shadow:inset 0 1px rgba(255,255,255,.48),0 8px 18px rgba(15,23,42,.1)}.mouse-button-row[data-v-ed6441f3]{background:linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.2)),rgba(246,248,250,.82);border:1px solid rgba(148,163,184,.12);border-radius:1.75rem 1.75rem 1rem 1rem;height:calc(50% - .875rem);position:absolute;top:.625rem;left:.625rem;right:.625rem;box-shadow:inset 0 1px rgba(255,255,255,.42)}.mouse-btn[data-v-ed6441f3]{background:0 0;flex:1;transition:background-color .12s,border-color .12s}.mouse-btn--left[data-v-ed6441f3]{border-top-left-radius:1.75rem;border-bottom-left-radius:1rem}.mouse-btn--right[data-v-ed6441f3]{border-top-right-radius:1.75rem;border-bottom-right-radius:1rem}.mouse-btn--active[data-v-ed6441f3],.mouse-side-btn--active[data-v-ed6441f3],.mouse-btn-pill--active[data-v-ed6441f3]{color:#fff;background:var(--color-primary)!important}.mouse-btn-divider[data-v-ed6441f3]{background:rgba(148,163,184,.18);width:.125rem}.mouse-scroll-wheel-container[data-v-ed6441f3]{position:absolute;top:3.1rem;left:50%;transform:translate(-50%)}.mouse-scroll-wheel[data-v-ed6441f3]{background:rgba(226,232,240,.42);border:1px solid rgba(148,163,184,.16);border-radius:.75rem;width:1.25rem;height:2.9rem;padding:.25rem}.mouse-scroll-inner[data-v-ed6441f3]{background:linear-gradient(rgba(255,255,255,.54),rgba(148,163,184,.28));border-radius:.5625rem;width:100%;height:100%;transition:transform .15s ease-out,opacity .15s ease-out}.mouse-scroll-inner.is-scrolling-up[data-v-ed6441f3]{opacity:.8;transform:translateY(-8px)scale(1.1)}.mouse-scroll-inner.is-scrolling-down[data-v-ed6441f3]{opacity:.8;transform:translateY(8px)scale(1.1)}.mouse-side-buttons[data-v-ed6441f3]{gap:.5rem;position:absolute;top:5rem;left:-1.75rem}.mouse-side-btn[data-v-ed6441f3]{background:linear-gradient(rgba(255,255,255,.3),rgba(255,255,255,.08)),rgba(233,239,245,.84);border:1px solid rgba(255,255,255,.14);border-radius:.625rem;width:2rem;height:2.35rem;box-shadow:0 4px 8px rgba(15,23,42,.05)}.mouse-side-btn-label[data-v-ed6441f3]{color:rgba(100,116,139,.86);font-size:.75rem;font-weight:600}.mouse-draw-area[data-v-ed6441f3]{flex:1;gap:1rem}.mouse-draw-header[data-v-ed6441f3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.mouse-draw-heading[data-v-ed6441f3]{gap:.25rem;display:grid}.mouse-draw-actions[data-v-ed6441f3]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.mouse-tool-toggle[data-v-ed6441f3]{background:rgba(15,23,42,.2);border:1px solid rgba(255,255,255,.1);border-radius:.875rem;flex-wrap:wrap;gap:.5rem;padding:.1875rem;display:flex}.mouse-tool-button[data-v-ed6441f3]{min-width:5.5rem}.mouse-tool-button.ui-button[data-v-ed6441f3],.mouse-clear-btn.ui-button[data-v-ed6441f3]{box-shadow:none}.mouse-tool-button.ui-button[data-v-ed6441f3]{min-width:5.5rem;height:1.875rem;color:var(--mouse-text-muted);background:0 0;border-color:transparent;border-radius:.6875rem;font-weight:600}.mouse-tool-button.ui-button[data-v-ed6441f3]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:rgba(255,255,255,.06);border-color:transparent}.mouse-tool-button.ui-button[data-v-ed6441f3]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:rgba(255,255,255,.06);border-color:transparent}.mouse-tool-button.ui-button[data-v-ed6441f3]:hover:not(:is(:disabled,[aria-disabled=true])){background:rgba(255,255,255,.06);border-color:transparent}.mouse-tool-button.ui-button.ui-button--selected[data-v-ed6441f3]{background:rgb(var(--mouse-accent-rgb) / 14%);border-color:rgb(var(--mouse-accent-rgb) / 22%);color:var(--mouse-accent);box-shadow:inset 0 1px rgba(255,255,255,.05)}.mouse-clear-btn[data-v-ed6441f3]{gap:.5rem}.mouse-clear-btn.ui-button[data-v-ed6441f3]{height:1.875rem;color:var(--mouse-text);background:rgba(15,23,42,.14);border-color:rgba(255,255,255,.12);border-radius:.6875rem;font-weight:600}.mouse-clear-btn.ui-button[data-v-ed6441f3]:hover:not(:-webkit-any(:disabled,[aria-disabled=true])){background:rgba(15,23,42,.18);border-color:rgba(255,255,255,.16)}.mouse-clear-btn.ui-button[data-v-ed6441f3]:hover:not(:-moz-any(:disabled,[aria-disabled=true])){background:rgba(15,23,42,.18);border-color:rgba(255,255,255,.16)}.mouse-clear-btn.ui-button[data-v-ed6441f3]:hover:not(:is(:disabled,[aria-disabled=true])){background:rgba(15,23,42,.18);border-color:rgba(255,255,255,.16)}.mouse-canvas-wrapper[data-v-ed6441f3]{background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.18)), repeating-linear-gradient(0deg, transparent 0, transparent 23px, var(--mouse-grid) 24px), repeating-linear-gradient(90deg, transparent 0, transparent 23px, var(--mouse-grid) 24px), var(--mouse-canvas-bg);touch-action:none;cursor:crosshair;border:1px solid rgba(255,255,255,.16);border-radius:1rem;min-height:20rem;position:relative;overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.45),0 8px 18px rgba(15,23,42,.1)}.mouse-canvas-wrapper.is-tool-eraser[data-v-ed6441f3]{cursor:cell}.mouse-pixi-host[data-v-ed6441f3]{cursor:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.mouse-canvas-hint[data-v-ed6441f3]{color:rgba(100,116,139,.78);pointer-events:none;gap:.75rem;position:absolute;top:0;bottom:0;left:0;right:0}.mouse-canvas-hint-icon[data-v-ed6441f3]{font-size:2rem}.mouse-btn-states[data-v-ed6441f3]{flex-wrap:wrap;gap:.75rem}.mouse-btn-pill[data-v-ed6441f3]{border:1px solid rgba(255,255,255,.1);border-radius:.75rem;min-width:3rem;min-height:2rem;padding:0 .875rem;font-size:.8125rem;font-weight:600}.mouse-btn-pill--idle[data-v-ed6441f3]{color:var(--color-primary)}.device-test-page[data-v-3689e892]{align-self:stretch;gap:var(--space-section-panel);flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.device-test-page[data-v-3689e892] .card{width:100%;min-width:0}.device-test-title[data-v-3689e892]{font-size:var(--text-size-panel-title);font-weight:var(--font-weight-strong)}.device-test-subtitle[data-v-3689e892],.device-test-stat[data-v-3689e892]{color:var(--color-text-secondary);font-size:var(--text-size-info)}.device-test-reset[data-v-3689e892]{border:1px solid var(--color-border-default);background:var(--surface-card-bg);min-height:2.5rem;color:var(--color-text-primary);border-radius:999px;padding:0 1rem}.input-timeline-page[data-v-aec41f53]{align-self:stretch;gap:var(--space-md);flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.input-timeline-page[data-v-aec41f53] .card{width:100%;min-width:0}.timeline-title[data-v-aec41f53]{font-size:var(--text-size-panel-title);font-weight:var(--font-weight-strong)}.timeline-subtitle[data-v-aec41f53],.timeline-stat[data-v-aec41f53],.timeline-meta-text[data-v-aec41f53],.timeline-entry-time[data-v-aec41f53],.timeline-summary-label[data-v-aec41f53]{color:var(--color-text-secondary);font-size:var(--text-size-info)}.timeline-summary[data-v-aec41f53]{margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-inset-bg)}.timeline-summary-item[data-v-aec41f53]{gap:var(--space-xs);flex-direction:column;display:flex}.timeline-summary-value[data-v-aec41f53]{color:var(--color-text-primary);font-size:var(--text-size-body);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.timeline-summary-empty[data-v-aec41f53]{color:var(--color-text-tertiary);font-size:var(--text-size-body)}.timeline-scroll[data-v-aec41f53]{min-height:18rem;max-height:min(42rem,100vh - 15rem)}.timeline-list[data-v-aec41f53]{align-content:flex-start;gap:var(--space-sm);padding-right:var(--space-xs);flex-flow:wrap;display:flex}.timeline-entry[data-v-aec41f53]{align-items:flex-start;gap:var(--space-sm);min-width:18rem;max-width:34rem;padding:.625rem var(--space-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--surface-card-bg);flex:24rem;display:flex;position:relative}.timeline-dot[data-v-aec41f53]{background:var(--color-primary);width:.625rem;height:.625rem;box-shadow:0 0 0 4px rgb(var(--color-primary-rgb) / 10%);border-radius:999px;margin-top:.45rem}.timeline-dot.kind-mouse[data-v-aec41f53]{background:#59c1a7;box-shadow:0 0 0 4px rgba(89,193,167,.12)}.timeline-entry-main[data-v-aec41f53]{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.timeline-entry-title[data-v-aec41f53]{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.timeline-entry-type[data-v-aec41f53]{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.timeline-entry-label[data-v-aec41f53]{color:var(--color-text-primary);overflow-wrap:anywhere}.timeline-entry-head[data-v-aec41f53],.timeline-entry-meta[data-v-aec41f53]{min-width:0}.timeline-meta-pill[data-v-aec41f53]{background:rgb(var(--color-primary-rgb) / 8%);min-height:1.25rem;color:var(--color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .45rem;font-size:.75rem;display:inline-flex}.timeline-empty[data-v-aec41f53]{color:var(--color-text-tertiary);text-align:center;padding:2rem 1rem}@media (max-width:900px){.timeline-toolbar[data-v-aec41f53],.timeline-stage[data-v-aec41f53]{padding:var(--space-md)}.timeline-entry[data-v-aec41f53]{flex-basis:100%;max-width:none}}.page-settings-root[data-v-489eca63]{width:100%;height:100%;min-height:0;overflow:hidden}.page-settings-section-title[data-v-489eca63]{font-size:var(--text-size-label);letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-weight:700}.page-settings-header[data-v-489eca63]{align-items:center;gap:var(--space-xl);z-index:1;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex;position:relative}.page-settings-title[data-v-489eca63]{font-size:var(--text-size-page-title);letter-spacing:-.03em;color:var(--color-text-primary);margin:0;font-weight:800}.page-settings-title-underline[data-v-489eca63]{background:linear-gradient(90deg, var(--color-primary), rgb(var(--color-primary-rgb) / 12%));border-radius:999px;width:2.5rem;height:3px}.page-settings-content[data-v-489eca63]{min-height:0;padding-top:var(--space-sm);flex:1;overflow-y:auto}.page-settings-container[data-v-489eca63]{gap:2.25rem;max-width:980px;margin:0 auto;padding-bottom:4rem}.page-settings-section[data-v-489eca63]{gap:var(--space-section-panel-dense);flex-direction:column;display:flex}.device-welcome-fade-enter-active[data-v-f421bbf4],.device-welcome-fade-leave-active[data-v-f421bbf4]{transition:opacity .18s,transform .18s}.device-welcome-fade-enter-from[data-v-f421bbf4],.device-welcome-fade-leave-to[data-v-f421bbf4]{opacity:0;transform:translateY(10px)}.device-welcome[data-v-f421bbf4]{right:calc(var(--space-device-inset) + var(--space-sm));bottom:calc(var(--space-device-inset) + var(--space-sm));z-index:calc(var(--z-modal) - 10);pointer-events:none;position:fixed}.device-welcome-shell[data-v-f421bbf4]{width:min(26.25rem, calc(100vw - (var(--space-device-inset) * 2)));pointer-events:auto;position:relative}.device-welcome-close[data-v-f421bbf4]{z-index:3;border:1px solid var(--surface-overlay-strong);background:rgb(var(--surface-overlay-rgb) / 10%);color:var(--color-text-secondary);transition:color .2s,transform .2s;position:absolute;top:14px;right:14px}.device-welcome-close[data-v-f421bbf4]:hover{background:rgb(var(--surface-overlay-rgb) / 18%);color:var(--color-text-primary);transform:translateY(-1px)}.device-welcome-card[data-v-f421bbf4]{perspective:1600px;min-height:248px;transform-style:preserve-3d;position:relative}.device-welcome-face[data-v-f421bbf4]{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:1.75rem;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .35s;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.device-welcome-face-front[data-v-f421bbf4],.device-welcome-face-back[data-v-f421bbf4]{min-height:248px}.device-welcome-face-front[data-v-f421bbf4]{cursor:pointer;background:radial-gradient(circle at top right, rgb(var(--color-primary-rgb) / 18%), transparent 44%), linear-gradient(135deg, rgb(var(--surface-overlay-rgb) / 14%), rgb(var(--surface-overlay-rgb) / 3%));align-items:stretch;gap:18px;padding:24px 24px 22px;display:flex}.device-welcome-face-back[data-v-f421bbf4]{background:radial-gradient(circle at top left, rgb(var(--color-primary-rgb) / 16%), transparent 38%), linear-gradient(160deg, rgb(var(--surface-overlay-rgb) / 16%), rgb(var(--surface-overlay-rgb) / 4%));padding:24px;transform:rotateY(180deg)}.device-welcome-card.is-flipped .device-welcome-face-front[data-v-f421bbf4]{opacity:0;transform:rotateY(180deg)}.device-welcome-card.is-flipped .device-welcome-face-back[data-v-f421bbf4]{transform:rotateY(0)}.device-welcome-accent[data-v-f421bbf4]{border:1px solid rgb(var(--color-primary-rgb) / 18%);background:var(--surface-accent), var(--surface-inset-bg);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-eyebrow);border-radius:999px;padding:.2rem .6rem}.device-welcome-greeting[data-v-f421bbf4],.device-welcome-back-greeting[data-v-f421bbf4]{color:rgba(255,255,255,.52);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 8px;font-size:13px}.device-welcome-title[data-v-f421bbf4],.device-welcome-back-title[data-v-f421bbf4]{color:var(--color-text-primary);font-size:max(1.5rem,min(2vw,1.875rem));font-weight:var(--font-weight-title);letter-spacing:-.03em;margin:0;line-height:1.05}.device-welcome-message[data-v-f421bbf4],.device-welcome-back-message[data-v-f421bbf4]{color:rgba(255,255,255,.52);font-size:var(--text-size-sm);max-width:27ch;margin:14px 0 0;line-height:1.65}.device-welcome-hint[data-v-f421bbf4]{color:var(--color-text-tertiary);letter-spacing:.04em;gap:8px;margin-top:auto;padding-top:20px;font-size:12px;animation:2.5s ease-in-out infinite hint-pulse-f421bbf4}@keyframes hint-pulse-f421bbf4{0%,to{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.device-welcome-visual[data-v-f421bbf4]{align-items:flex-end;min-height:100%;position:relative}.device-welcome-glow[data-v-f421bbf4]{background:radial-gradient(circle, rgb(var(--color-primary-rgb) / 28%), transparent 70%);opacity:.72;border-radius:999px;height:92px;position:absolute;top:auto;bottom:8px;left:8px;right:8px}.device-welcome-image[data-v-f421bbf4]{object-fit:contain;max-width:148px;max-height:140px;position:relative;transform:translateY(4px)rotate(-6deg)}.device-welcome-back-switch[data-v-f421bbf4]{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-size:12px}.device-welcome-actions[data-v-f421bbf4]{gap:10px;margin-top:20px}.device-welcome-secondary[data-v-f421bbf4],.device-welcome-primary[data-v-f421bbf4]{gap:8px;transition:transform .2s,opacity .2s}.device-welcome-secondary[data-v-f421bbf4]{background:var(--surface-inset-bg);border-color:var(--surface-overlay-strong);color:var(--color-text-secondary)}.device-welcome-primary[data-v-f421bbf4]{background:var(--surface-accent-strong), var(--surface-inset-bg);color:rgb(var(--color-primary-rgb));border-color:rgb(var(--color-primary-rgb) / 30%)}.device-welcome-secondary[data-v-f421bbf4]:hover,.device-welcome-primary[data-v-f421bbf4]:hover{transform:translateY(-1px)}@media (max-width:680px){.device-welcome[data-v-f421bbf4]{left:var(--space-device-inset);right:var(--space-device-inset);bottom:var(--space-device-inset)}.device-welcome-shell[data-v-f421bbf4]{width:100%}.device-welcome-face-front[data-v-f421bbf4]{flex-direction:column}.device-welcome-visual[data-v-f421bbf4]{display:none}.device-welcome-actions[data-v-f421bbf4]{flex-direction:column-reverse}.device-welcome-secondary[data-v-f421bbf4],.device-welcome-primary[data-v-f421bbf4]{width:100%}}.preset-page[data-v-5126ade8]{width:100%}.preset-page-title[data-v-5126ade8]{font-size:var(--text-size-panel-title);font-weight:var(--font-weight-title);color:var(--color-text-primary)}.markdown-content[data-v-d05bcb84] h1,.markdown-content[data-v-d05bcb84] h2,.markdown-content[data-v-d05bcb84] h3{color:var(--color-text-primary);margin-top:1em;margin-bottom:.5em}.markdown-content[data-v-d05bcb84] h1{font-size:1.5em}.markdown-content[data-v-d05bcb84] h2{font-size:1.3em}.markdown-content[data-v-d05bcb84] h3{font-size:1.1em}.markdown-content[data-v-d05bcb84] p{margin:.5em 0;line-height:1.6}.markdown-content[data-v-d05bcb84] ul,.markdown-content[data-v-d05bcb84] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-d05bcb84] li{margin:.25em 0;line-height:1.6}.markdown-content[data-v-d05bcb84] code{background-color:var(--surface-inset-bg);border-radius:var(--radius-sm);padding:.2em .4em;font-size:.9em}.markdown-content[data-v-d05bcb84] pre{background-color:var(--surface-inset-bg);border-radius:var(--radius-md);margin:.5em 0;padding:1em;overflow-x:auto}.markdown-content[data-v-d05bcb84] pre code{background-color:transparent;padding:0}.markdown-content[data-v-d05bcb84] blockquote{border-left:3px solid var(--color-border-default);color:var(--color-text-secondary);margin:.5em 0;padding-left:1em}.markdown-content[data-v-d05bcb84] a{color:var(--color-primary);text-decoration:underline}.markdown-content[data-v-d05bcb84] a:hover{opacity:.8}.page-manual-content[data-v-d05bcb84]{gap:var(--space-lg);flex-direction:column;display:flex}.page-manual-tabs[data-v-d05bcb84]{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.page-manual-tab[data-v-d05bcb84]{gap:var(--space-xs)}.page-manual-section[data-v-d05bcb84]{padding:max(1rem,min(.9rem + .4vw,1.5rem))}.page-manual-toolbar[data-v-d05bcb84]{text-align:right}.page-manual-open-link[data-v-d05bcb84]{color:inherit}.page-manual-scroll[data-v-d05bcb84]{scrollbar-gutter:stable;min-height:max(28rem,min(74vh,64rem));padding:var(--space-lg);flex:1;position:relative;overflow:auto}.page-manual-scroll[data-v-d05bcb84] .page-manual-page+.page-manual-page{margin-top:var(--space-lg)}.page-manual-scroll[data-v-d05bcb84] .page-manual-page{justify-content:center;width:100%;display:flex}.page-manual-fallback[data-v-d05bcb84]{gap:var(--space-sm);min-height:max(20rem,min(46vh,32rem));padding:var(--space-xl)}.page-manual-state-text[data-v-d05bcb84]{color:var(--color-text-secondary);font-size:var(--text-size-body)}.page-manual-loading-overlay[data-v-d05bcb84]{background:color-mix(in srgb, var(--surface-inset-bg), transparent 20%);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.page-manual-canvas[data-v-d05bcb84]{background:#fff;border-radius:.75rem;max-width:100%;display:block;box-shadow:0 18px 48px rgba(0,0,0,.18)}.page-manual-fallback-icon[data-v-d05bcb84]{color:var(--color-text-tertiary);width:2.5rem;height:2.5rem}.page-manual-fallback-title[data-v-d05bcb84]{font-size:var(--text-size-card-title);color:var(--color-text-primary);font-weight:700}.page-manual-fallback-description[data-v-d05bcb84]{max-width:32rem;color:var(--color-text-secondary);line-height:1.6}.page-manual-link[data-v-d05bcb84]{--ui-select-rest-bg:var(--surface-card-bg);--ui-select-hover-bg:var(--surface-inset-bg);--ui-select-hover-text:var(--color-text-primary);--ui-select-hover-border:var(--surface-inset-border);min-height:2.5rem;padding:0 var(--space-md);font-size:var(--text-size-button);text-decoration:none}.page-manual-image-strip[data-v-d05bcb84]{justify-content:center;gap:var(--space-md);display:flex}.page-manual-image-section[data-v-d05bcb84]{flex-direction:column;display:flex}.page-manual-image-card[data-v-d05bcb84]{flex:min(100%,42rem);width:min(100%,48rem);max-width:48rem}.page-manual-image-button[data-v-d05bcb84]{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.page-manual-image[data-v-d05bcb84]{width:100%;display:block}.page-manual-image-title[data-v-d05bcb84]{margin-top:var(--space-sm)}.page-manual-preview-overlay[data-v-d05bcb84]{z-index:1000;justify-content:center;align-items:center;gap:var(--space-sm);background:rgba(10,12,18,.82);flex-direction:column;padding:max(1rem,min(.8rem + 1vw,2rem));display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.page-manual-preview-close[data-v-d05bcb84]{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:0;border-radius:9999px;width:2.5rem;height:2.5rem;font-size:1.75rem;line-height:1;position:absolute;top:max(1rem,min(.8rem + 1vw,2rem));right:max(1rem,min(.8rem + 1vw,2rem))}.page-manual-preview-image[data-v-d05bcb84]{width:auto;max-width:100%;max-height:min(86vh,70rem);display:block}.page-manual-preview-title[data-v-d05bcb84]{text-align:center}.page-manual-faq-section[data-v-d05bcb84]{gap:var(--space-lg);flex-direction:column;display:flex}.page-manual-faq-item+.page-manual-faq-item[data-v-d05bcb84]{padding-top:var(--space-lg);border-top:1px solid var(--color-border-default)}.page-manual-faq-question-row[data-v-d05bcb84]{margin-bottom:var(--space-sm)}.page-manual-faq-index[data-v-d05bcb84]{color:var(--color-text-tertiary);font-size:var(--text-size-label);font-weight:var(--font-weight-strong);line-height:1.8}.page-manual-faq-question[data-v-d05bcb84]{color:var(--color-text-primary)}.page-manual-faq-answer[data-v-d05bcb84]{padding-left:1.45rem;line-height:1.7}.page-manual-faq-actions[data-v-d05bcb84]{margin-top:var(--space-md);padding-left:1.45rem}@media (max-width:768px){.page-manual-section[data-v-d05bcb84]{padding:var(--space-section-panel-dense)}.page-manual-scroll[data-v-d05bcb84]{padding:var(--space-md)}.page-manual-tabs[data-v-d05bcb84]{width:100%}.page-manual-image-card[data-v-d05bcb84]{flex-basis:100%;max-width:100%}.page-manual-preview-overlay[data-v-d05bcb84]{padding:var(--space-md)}.page-manual-preview-close[data-v-d05bcb84]{top:var(--space-md);right:var(--space-md)}}.keyboard-action-layout-stage[data-v-7a4d4ef7] .keyboard-canvas{--keyboard-key-selected-bg:var(--keyboard-key-bg);--keyboard-key-selected-border:rgb(var(--color-primary-rgb) / 78%);--keyboard-key-selected-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 12%);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.keyboard-action-layout-badge[data-v-7a4d4ef7]{letter-spacing:.02em;min-height:16px;box-shadow:0 8px 14px -16px rgb(var(--color-primary-rgb) / 26%);padding:0 .35rem;font-size:.75rem}.keyboard-action-layout-stage[data-v-7a4d4ef7] .keyboard-canvas-gap.keyboard-action-layout-gap-key{pointer-events:none;opacity:1;cursor:default;min-width:0;padding:0}.keyboard-action-layout-stage[data-v-7a4d4ef7] .keyboard-canvas-gap.keyboard-action-layout-gap-key:hover{transform:none}.keyboard-action-layout-stage[data-v-7a4d4ef7] .keyboard-canvas.is-readonly .keyboard-canvas-gap.keyboard-action-layout-gap-key{opacity:1}.keyboard-panel-root[data-v-28effd84]{height:100%}.keyboard-panel-surface[data-v-28effd84]{gap:var(--space-sm);height:100%;overflow:hidden}.keyboard-panel-stage[data-v-28effd84]{gap:var(--space-sm);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.keyboard-panel-controls[data-v-28effd84]{gap:var(--space-sm);align-items:flex-start;width:100%}.keyboard-panel-supplemental[data-v-28effd84]{flex:none}.keyboard-panel-section-title[data-v-28effd84]{letter-spacing:.05em;text-transform:uppercase}.keyboard-panel-group-switcher[data-v-28effd84]{--ui-segmented-item-flex:1 1 0;--ui-segmented-item-min-width:6rem;--ui-segmented-item-min-height:2.5rem;--ui-segmented-item-padding:0 1rem;width:100%}.keyboard-panel-group-switcher[data-v-28effd84] .ui-segmented-item{border:none}.keyboard-panel-extra-actions[data-v-28effd84]{--ui-select-active-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 5%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 28%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-shadow:none;align-items:stretch}.keyboard-panel-picker[data-v-28effd84]{min-height:0}.keyboard-panel-picker[data-v-28effd84] .keyboard-canvas{margin-left:auto;margin-right:auto}.keyboard-panel-extra-actions[data-v-28effd84] .keymap-action-tile{flex:none;width:auto;min-width:4.5rem;min-height:2.4rem;padding:.35rem .75rem}.keyboard-panel-extra-actions[data-v-28effd84] .keymap-action-tile-content{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.keyboard-panel-extra-actions[data-v-28effd84] .keymap-action-tile-title{font-size:var(--text-size-info)}.macro-panel-grid[data-v-6b7ee3ba]{flex-wrap:wrap;align-content:flex-start;gap:.875rem;display:flex}.macro-panel-grid[data-v-6b7ee3ba]>*{flex:0 max(16.5rem,min(24vw,20rem));min-width:min(100%,16.5rem)}.macro-panel-card[data-v-6b7ee3ba]{--ui-select-radius:var(--radius-lg);gap:var(--space-xs);min-height:92px;padding:var(--space-sm);animation:macro-panel-card-enter-6b7ee3ba .42s var(--ease-spring) both;animation-delay:calc(var(--item-index,0) * 36ms);flex-direction:column;display:flex}.macro-panel-card.is-dragging[data-v-6b7ee3ba]{opacity:.5;cursor:grabbing}.macro-panel-card-top[data-v-6b7ee3ba]{color:var(--color-text-secondary);font-size:var(--text-size-dense-2xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.macro-panel-badge-start[data-v-6b7ee3ba]{min-width:0;font-weight:var(--font-weight-strong);color:var(--color-text-secondary)}.macro-panel-badge-end[data-v-6b7ee3ba]{color:var(--color-text-tertiary);font-size:var(--text-size-dense-2xs);flex-shrink:0}.macro-panel-name[data-v-6b7ee3ba]{font-size:var(--text-size-body);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}.macro-panel-note[data-v-6b7ee3ba]{color:var(--color-text-secondary);line-height:var(--line-height-normal);font-size:var(--text-size-dense-md);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:960px){.macro-panel-grid[data-v-6b7ee3ba]>*{flex-basis:100%;min-width:0}}@keyframes macro-panel-card-enter-6b7ee3ba{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.macro-panel-card[data-v-6b7ee3ba]{animation:none}}.options-panel-row[data-v-6f5fd653]{justify-content:flex-start;align-items:stretch;gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.options-panel-row--center[data-v-6f5fd653]{justify-content:center}.options-panel-card[data-v-6f5fd653]{--ui-select-border:var(--surface-inset-border);--ui-select-rest-bg:var(--surface-inset-bg);--ui-select-hover-bg:var(--surface-card-bg);--ui-select-hover-text:var(--color-text-primary);--ui-select-hover-border:var(--surface-card-border);--ui-select-active-bg:var(--color-primary);--ui-select-active-border:var(--color-primary);--ui-select-active-text:var(--color-text-primary);border-radius:calc(var(--radius-sm) + .125rem);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:none;min-height:2rem;line-height:1.35;font-size:var(--text-size-button);flex:none;padding:.45rem .65rem}[data-v-6f5fd653] .options-panel-card-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;display:flex}[data-v-6f5fd653] .options-panel-card-title{color:inherit}[data-v-6f5fd653] .options-panel-card-meta{color:var(--color-text-tertiary);font-size:.75rem;line-height:1.2}[data-v-6f5fd653] .options-panel-card-icon{flex-shrink:0;width:1rem;height:1rem}.options-panel-card[data-v-6f5fd653]:hover{transform:translateY(-1px)}.options-panel-card--active[data-v-6f5fd653],.options-panel-card--active[data-v-6f5fd653]:hover{box-shadow:inset 0 1px rgba(255,255,255,.1)}.options-panel-card--active[data-v-6f5fd653] .options-panel-card-meta{color:rgba(255,255,255,.72)}.options-panel-card--disabled[data-v-6f5fd653],.options-panel-card--disabled[data-v-6f5fd653]:hover{cursor:not-allowed;opacity:.45;box-shadow:none;background:var(--surface-inset-bg);color:var(--color-text-tertiary);border-color:var(--surface-inset-border);transform:none}.options-panel-card--muted[data-v-6f5fd653]:not(.active){color:var(--color-text-secondary)}.options-panel-card--key[data-v-6f5fd653]{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:max(5.2rem, calc(var(--action-card-width) * 3.2rem));min-height:50px;padding:var(--space-xs);gap:var(--space-2xs);border-radius:var(--radius-lg);flex:none}.options-panel-card--key[data-v-6f5fd653] .options-panel-card-content{gap:var(--space-2xs)}.options-panel-card--key[data-v-6f5fd653] .options-panel-card-title{max-width:none;font-size:var(--text-size-dense-lg);font-weight:var(--font-weight-strong);white-space:nowrap;line-height:1.1}.options-panel-card--key[data-v-6f5fd653] .options-panel-card-meta{max-width:none;font-size:var(--text-size-dense-2xs);white-space:nowrap;line-height:1}.options-panel-card--function[data-v-6f5fd653]{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:7rem;max-width:none;min-height:64px;padding:var(--space-sm) var(--space-xs);gap:var(--space-2xs);border-radius:var(--radius-lg);flex:none}.options-panel-card--function[data-v-6f5fd653] .options-panel-card-content{gap:var(--space-2xs)}.options-panel-card--function[data-v-6f5fd653] .options-panel-card-title{font-size:var(--text-size-dense-2xs);font-weight:var(--font-weight-strong);white-space:nowrap;line-height:1.05}.options-panel-card--function[data-v-6f5fd653] .options-panel-card-meta{font-size:var(--text-size-dense-2xs);white-space:nowrap}@keyframes options-panel-card-enter-6f5fd653{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.options-panel-card[data-v-6f5fd653]{animation:none}}.macro-workbench-library[data-v-d08f6037]{flex:1;height:100%;min-height:0;overflow:hidden}.macro-workbench-library-header[data-v-d08f6037]{gap:var(--space-2xs);flex-direction:column;display:flex}.macro-workbench-library-head[data-v-d08f6037]{flex-direction:column;gap:.18rem;min-width:0;display:flex}.macro-workbench-library-head-row[data-v-d08f6037]{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.macro-workbench-library-head-actions[data-v-d08f6037]{align-items:center;gap:var(--space-xs);flex-shrink:0;display:inline-flex}.macro-workbench-library-head[data-v-d08f6037] .ui-text{font-size:var(--text-size-card-title)}.macro-workbench-library-head[data-v-d08f6037] .ui-text[data-size=info]{font-size:var(--text-size-info)}.macro-workbench-library-empty[data-v-d08f6037]{border-radius:var(--radius-lg);flex:1}.macro-workbench-library-list[data-v-d08f6037]{gap:var(--space-xs);flex-direction:column;flex:1;height:100%;min-height:0;padding-top:.1rem;display:flex}.macro-workbench-library-item[data-v-d08f6037]{--ui-select-rest-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 10%, transparent);--ui-select-hover-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 4%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 13%, transparent);--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-active-bg:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 12%), rgb(var(--color-primary-rgb) / 7%) 52%, rgb(var(--surface-ambient-rgb) / 5%)), color-mix(in srgb, var(--color-bg-secondary) 22%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 38%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 16px 28px -24px rgb(var(--color-primary-rgb) / 34%);--ui-select-radius:calc(var(--radius-xl) - .25rem);min-height:3rem;padding:var(--space-sm) calc(var(--space-sm) + .0625rem);justify-content:space-between;align-items:center;display:flex}.macro-workbench-library-item-main[data-v-d08f6037]{text-align:left;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.macro-workbench-library-item-title[data-v-d08f6037]{color:var(--color-text-primary);font-size:var(--text-size-body);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:var(--text-line-height-tight);overflow:hidden}.macro-workbench-library-item.is-active .macro-workbench-library-item-title[data-v-d08f6037]{color:var(--color-text-primary)}.macro-workbench-library-item.is-active .macro-workbench-library-item-subtitle[data-v-d08f6037],.macro-workbench-library-item.is-active .macro-workbench-library-item-meta[data-v-d08f6037]{color:rgba(255,255,255,.78)}.macro-workbench-library-item-subtitle[data-v-d08f6037],.macro-workbench-library-item-meta[data-v-d08f6037]{color:var(--color-text-secondary);font-size:var(--text-size-info);line-height:var(--text-line-height-tight)}.macro-workbench-library-item-side[data-v-d08f6037]{align-items:center;gap:var(--space-2xs);text-align:right;flex-shrink:0;display:inline-flex}.macro-workbench-library-item-badge[data-v-d08f6037]{letter-spacing:normal;min-width:2rem}.macro-workbench-library-item-dot[data-v-d08f6037]{background:rgb(var(--color-primary-rgb) / 72%);width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem rgb(var(--color-primary-rgb) / 10%);border-radius:999px}.cloud-macro-library-modal[data-v-1b59e9ab]{width:min(100%,34rem);min-height:28rem}.cloud-macro-library-loading[data-v-1b59e9ab]{border-radius:var(--radius-lg);min-height:22rem}.cloud-macro-slot-picker-dialog-content{max-width:28rem}.macro-delete-dialog-text[data-v-d9a02601],.macro-delete-dialog-hint[data-v-d9a02601]{color:var(--color-text-secondary);margin:0;line-height:1.6}.macro-delete-dialog-bindings[data-v-d9a02601]{padding:var(--space-section-panel-dense)}.macro-delete-dialog-bindings-title[data-v-d9a02601]{font-size:var(--text-size-label);color:var(--color-text-primary);font-weight:700}.macro-delete-dialog-bindings-list[data-v-d9a02601]{color:var(--color-text-primary);flex-direction:column;gap:.375rem;margin:0;padding-left:1.125rem;display:flex}.action-editor-modal-content{--surface-panel-bg:var(--surface-overlay-medium);--surface-panel-border:var(--color-border-default);--surface-panel-shadow:0 20px 60px rgba(0,0,0,.4);border-radius:.86rem;max-height:72vh}.action-editor-content[data-v-d379c230]{gap:1rem}.action-editor-modal-body{padding:1rem}.action-editor-label[data-v-d379c230]{font-size:var(--text-size-body);color:var(--color-text-secondary)}.action-editor-type-grid[data-v-d379c230]{flex-wrap:nowrap;gap:.4rem;padding-top:.1rem;display:flex;overflow-x:auto}.action-editor-type-btn[data-v-d379c230]{min-width:0;font-size:var(--text-size-body);text-align:center;flex:1 1 0;justify-content:center;align-items:center;padding:.58rem .78rem;display:flex}.action-editor-entry-mode-grid[data-v-d379c230]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.action-editor-entry-mode-btn[data-v-d379c230]{text-align:center;min-width:0;padding:.58rem .78rem}.action-editor-capture-panel[data-v-d379c230]{border-radius:var(--radius-md);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:.72rem .85rem;transition:border-color .2s,background-color .2s;display:flex}.action-editor-capture-panel.is-armed[data-v-d379c230]{border-color:color-mix(in srgb, var(--color-primary), transparent 28%);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary), transparent 60%)}.action-editor-capture-title[data-v-d379c230]{font-size:var(--text-size-label);color:var(--color-text-secondary)}.action-editor-capture-value[data-v-d379c230]{font-size:var(--text-size-body);color:var(--color-text-primary);font-weight:700}.action-editor-capture-copy[data-v-d379c230]{font-size:var(--text-size-info);color:var(--color-text-tertiary);line-height:1.45}.action-editor-help-text[data-v-d379c230]{font-size:var(--text-size-info);color:var(--color-text-tertiary);margin:0;line-height:1.45}.action-editor-mouse[data-v-d379c230]{flex-wrap:wrap;gap:.5rem;display:flex}.action-editor-mouse-btn[data-v-d379c230]{text-align:center;flex:0 0 calc(33.3333% - .333333rem);justify-content:center;align-items:center;max-width:calc(33.3333% - .333333rem);padding:.72rem;display:flex}.action-editor-delay-unit[data-v-d379c230]{color:var(--color-text-tertiary)}.action-editor-modal-footer{padding:1rem}.action-editor-btn[data-v-d379c230]{padding:.62rem 1.2rem}@media (max-width:768px){.action-editor-type-grid[data-v-d379c230]{flex-wrap:wrap;overflow-x:visible}.action-editor-type-btn[data-v-d379c230]{flex-basis:calc(50% - .25rem)}.action-editor-mouse-btn[data-v-d379c230]{flex-basis:calc(50% - .375rem);max-width:calc(50% - .375rem)}}.action-card[data-v-9ec80589]{border:1px solid var(--color-border-default);background:var(--surface-overlay-medium);cursor:grab;border-radius:.28rem;align-items:center;gap:.55rem;min-width:0;min-height:3.35rem;padding:.48rem .58rem .48rem .72rem;transition:opacity .2s,transform .2s;position:relative}.action-card-delay[data-v-9ec80589]{background:var(--surface-accent), var(--surface-overlay-medium)}.action-card[data-v-9ec80589]:active{cursor:grabbing}.action-dragging[data-v-9ec80589]{opacity:.5;transform:scale(.95)}.action-drag-over[data-v-9ec80589]{border-color:var(--color-primary);background:var(--surface-accent), var(--surface-overlay-medium)}.action-timeline-marker[data-v-9ec80589]{justify-content:center;align-self:stretch;align-items:center;width:1.45rem;display:flex}.action-order[data-v-9ec80589]{background:var(--surface-inset-bg);min-width:1.15rem;height:1.15rem;color:var(--color-text-secondary);font-size:calc(var(--text-size-info) - .03rem);border-radius:999px;justify-content:center;align-items:center;padding-left:.22rem;padding-right:.22rem;line-height:1;display:inline-flex}.action-card-main[data-v-9ec80589]{flex:1;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;min-height:0;display:flex}.action-copy[data-v-9ec80589]{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.action-type-label[data-v-9ec80589]{color:var(--color-text-secondary);font-size:var(--text-size-label);flex:0 0 5rem;align-items:center;gap:.28rem;font-weight:700;line-height:1.1;display:inline-flex}.action-type-icon[data-v-9ec80589]{color:var(--color-primary);flex-shrink:0}.action-value[data-v-9ec80589]{min-height:1.25rem;font-size:calc(var(--text-size-body) - .02rem);color:var(--color-text-primary);text-align:left;overflow-wrap:anywhere;align-items:center;padding-right:.1rem;font-weight:600;line-height:1.25;display:flex}.action-delay[data-v-9ec80589]{flex:0 6.5rem;align-items:center;gap:.34rem;min-width:6.5rem;display:flex}.action-delay-unit[data-v-9ec80589]{font-size:var(--text-size-info);color:var(--color-text-tertiary);flex-shrink:0}.drag-handle[data-v-9ec80589]{width:1.75rem;height:1.75rem;color:var(--color-text-tertiary);cursor:grab;border-radius:999px;justify-content:center;align-items:center;display:flex}.drag-handle[data-v-9ec80589]:active{cursor:grabbing}.action-controls[data-v-9ec80589]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.btn-control[data-v-9ec80589],.drag-handle[data-v-9ec80589]{width:1.65rem;height:1.65rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-edit[data-v-9ec80589]{background:var(--surface-inset-bg)}.btn-delete[data-v-9ec80589]{background:var(--surface-status-danger-fill-soft);color:var(--color-status-danger)}.btn-control[data-v-9ec80589]:disabled{cursor:not-allowed;opacity:.35}.action-delay[data-v-9ec80589] .ui-input{height:1.65rem;font-size:calc(var(--text-size-body) - .03rem);border-color:var(--color-border-default);width:100%}@media (max-width:768px){.action-card[data-v-9ec80589]{flex-wrap:wrap;align-items:flex-start;padding-left:.68rem}.action-timeline-marker[data-v-9ec80589]{align-self:flex-start;width:1.45rem}.action-card-main[data-v-9ec80589]{flex-direction:column;flex:calc(100% - 3rem);align-items:flex-start;gap:.45rem}.action-copy[data-v-9ec80589]{flex-direction:column;align-items:flex-start;gap:.22rem}.action-type-label[data-v-9ec80589]{flex-basis:auto}.action-delay[data-v-9ec80589]{flex-basis:auto;width:100%}.action-controls[data-v-9ec80589]{margin-left:auto}}@media (prefers-reduced-motion:reduce){.action-card[data-v-9ec80589],.drag-handle[data-v-9ec80589]{transition:none}.action-dragging[data-v-9ec80589]{transform:none}}.macro-action-list[data-v-c57449e7]{gap:var(--space-md);flex:1;min-height:0;overflow:hidden}.action-list-header[data-v-c57449e7]{border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;gap:.56rem;padding:.56rem}.action-list-title[data-v-c57449e7]{font-size:var(--text-size-card-title);color:var(--color-text-primary);align-items:center;gap:var(--space-xs);flex:12rem;min-width:0;margin:0;display:flex}.action-count[data-v-c57449e7]{font-size:var(--text-size-info);color:var(--color-text-tertiary)}.action-count.is-limit-reached[data-v-c57449e7]{color:var(--color-status-danger)}.header-actions[data-v-c57449e7]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.32rem;min-width:0}.btn-record[data-v-c57449e7],.btn-add-action[data-v-c57449e7],.btn-expand-actions[data-v-c57449e7]{min-height:2rem;font-size:var(--text-size-body);flex-shrink:0}.btn-record[data-v-c57449e7]{min-width:0;padding-left:.66rem;padding-right:.66rem}.btn-add-action[data-v-c57449e7]{min-width:0;padding-left:.58rem;padding-right:.58rem}.btn-expand-actions[data-v-c57449e7]{color:var(--color-text-tertiary)}.action-list-error[data-v-c57449e7]{color:var(--color-status-danger);font-size:var(--text-size-info);margin:0}.action-list-empty[data-v-c57449e7]{--ui-empty-gap:var(--space-md);--ui-empty-padding:var(--space-xl);border-color:var(--color-border-default);border-radius:var(--radius-md)}.empty-text[data-v-c57449e7]{font-size:var(--text-size-label);color:var(--color-text-tertiary);margin:0}.action-timeline-scroll[data-v-c57449e7]{min-height:12rem;max-height:min(42rem,100vh - 14rem);padding:.08rem .08rem .24rem}.macro-workbench-expanded-body{max-height:none}.action-timeline[data-v-c57449e7]{flex-direction:column;gap:.56rem;min-height:100%;display:flex}@media (max-width:1180px){.action-list-header[data-v-c57449e7]{align-items:stretch}.header-actions[data-v-c57449e7]{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.btn-add-action[data-v-c57449e7],.btn-add-first[data-v-c57449e7]{transition:none}}.macro-workbench-expanded-content{flex-direction:column;display:flex}.macro-workbench-expanded-body{flex:1;min-height:0;padding-top:1rem;overflow:hidden}.macro-workbench-actions-shell[data-v-fa13a768]{flex:1;min-height:0;display:flex;overflow:hidden}.macro-mode-settings[data-v-efb1b957]{flex-direction:column;gap:.54rem;display:flex}.settings-section[data-v-efb1b957]{flex-direction:column;gap:.28rem;display:flex}.settings-label[data-v-efb1b957]{font-size:var(--text-size-label);color:var(--color-text-primary);font-weight:600;line-height:1.2}.mode-list[data-v-efb1b957]{flex-direction:column;gap:.34rem;display:flex}.mode-row[data-v-efb1b957]{--ui-select-rest-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 10%, transparent);--ui-select-hover-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 5%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 13%, transparent);--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-active-bg:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 11%), rgb(var(--color-primary-rgb) / 6%) 56%, rgb(var(--surface-ambient-rgb) / 4%)), color-mix(in srgb, var(--color-bg-secondary) 20%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 34%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-shadow:inset 0 1px 0 rgba(255,255,255,.11), 0 14px 24px -22px rgb(var(--color-primary-rgb) / 30%);--ui-select-radius:calc(var(--radius-xl) - .14rem);align-items:flex-start;gap:var(--space-xs);padding:calc(var(--space-xs) + .0625rem) calc(var(--space-sm) - .0625rem);cursor:pointer;flex-wrap:wrap;display:flex}.mode-row-select[data-v-efb1b957]{pointer-events:none;flex-direction:column;flex:12rem;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.mode-title[data-v-efb1b957]{font-size:var(--text-size-body);color:var(--color-text-primary);font-weight:600;line-height:1.14}.mode-description[data-v-efb1b957]{font-size:calc(var(--text-size-info) - .01rem);color:var(--color-text-secondary);line-height:1.15}.mode-row.is-active .mode-title[data-v-efb1b957]{color:var(--color-text-primary)}.mode-row.is-active .mode-description[data-v-efb1b957],.mode-row.is-active .extra-setting-hint[data-v-efb1b957]{color:rgba(255,255,255,.79)}.mode-row-extra[data-v-efb1b957]{flex-direction:column;flex:0 0 max(8.2rem,min(28%,10rem));gap:.18rem;min-width:0;display:flex}.extra-setting-hint[data-v-efb1b957]{font-size:calc(var(--text-size-info) - .01rem);color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.12}.extra-setting-input[data-v-efb1b957]{width:100%}@media (max-width:768px){.mode-row-extra[data-v-efb1b957]{flex-basis:100%;padding-top:.12rem}}.macro-name-field[data-v-8d692485]{flex-direction:column;display:flex}.macro-name-field-label[data-v-8d692485]{font-size:var(--text-size-label);margin-bottom:var(--space-xs);color:var(--color-text-primary);font-weight:600}.macro-name-field-meta[data-v-8d692485]{margin-top:var(--space-xs);font-size:var(--text-size-info);color:var(--color-text-secondary);justify-content:flex-end;align-items:center;display:flex}.macro-name-field-char-count[data-v-8d692485]{font-variant-numeric:tabular-nums;flex-shrink:0}.macro-name-field-char-count-error[data-v-8d692485],.macro-name-field-error[data-v-8d692485]{color:var(--color-status-danger)}.macro-name-field-error[data-v-8d692485]{margin-top:var(--space-xs);font-size:var(--text-size-info)}.macro-editor-settings-panel[data-v-78192d75]{flex:1;height:100%;min-height:0;overflow:hidden}.macro-editor-settings-scroll[data-v-78192d75]{flex:auto;height:100%;min-height:0}.macro-editor-settings-content[data-v-78192d75]{padding-right:.08rem}.macro-editor-settings-footer[data-v-78192d75]{padding-top:var(--space-sm)}.macro-import-input[data-v-fa9085b4]{display:none}.ui-workbench-actions-footer{align-items:center;gap:var(--space-sm);margin-top:auto;display:flex}.ui-workbench-actions-footer .ui-button{min-height:2.2rem;font-size:var(--text-size-button);padding-left:.9rem;padding-right:.9rem}.ui-workbench-actions-footer--split{padding-top:var(--space-sm);border-top:1px solid var(--color-border-default);justify-content:space-between}.ui-workbench-actions-footer--fill .ui-button,.ui-workbench-primary-action{justify-content:center;width:100%}.macro-workbench-active-marker{--macro-workbench-active-marker-inset-y:.68rem;--macro-workbench-active-marker-inset-x:0;--macro-workbench-active-marker-width:.2rem;--macro-workbench-active-marker-rest-scale:.8;position:relative;overflow:hidden}.macro-workbench-active-marker:before{content:"";inset:var(--macro-workbench-active-marker-inset-y) auto var(--macro-workbench-active-marker-inset-y) var(--macro-workbench-active-marker-inset-x);width:var(--macro-workbench-active-marker-width);background:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 96%), rgb(var(--surface-ambient-rgb) / 54%));opacity:0;transform:scaleY(var(--macro-workbench-active-marker-rest-scale));transform-origin:50%;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border-radius:999px;position:absolute}.macro-workbench-active-marker:-webkit-any(.is-active,.active,[data-active=true]):before{opacity:1;transform:scaleY(1)}.macro-workbench-active-marker:-moz-any(.is-active,.active,[data-active=true]):before{opacity:1;transform:scaleY(1)}.macro-workbench-active-marker:is(.is-active,.active,[data-active=true]):before{opacity:1;transform:scaleY(1)}.ui-macro-editor-modal{--macro-workbench-settings-flex:1.02 1 300px;--macro-workbench-actions-flex:1.78 1 560px;height:min(68vh,760px);min-height:min(68vh,760px);overflow:hidden}.ui-macro-editor-modal-grid{gap:var(--space-md);min-height:inherit;align-items:stretch;height:100%;display:flex;overflow:hidden}.ui-macro-editor-modal-settings{flex:var(--macro-workbench-settings-flex);min-height:0;overflow:hidden}.ui-macro-editor-modal-settings-scroll{padding-right:.08rem}.ui-macro-editor-modal-actions-pane{flex:var(--macro-workbench-actions-flex);min-height:0;overflow:hidden}.ui-macro-editor-modal-actions{flex:1;min-height:0;overflow:hidden}.ui-macro-editor-modal-body{padding:1rem;overflow:hidden!important}.ui-macro-editor-modal-footer{padding-top:.9rem}.ui-macro-editor-modal-empty{min-height:16rem}@media (max-width:960px){.ui-macro-editor-modal{min-height:auto}.ui-macro-editor-modal-grid{flex-direction:column;height:auto}.ui-macro-editor-modal-settings,.ui-macro-editor-modal-actions-pane{flex:auto}.ui-macro-editor-modal-body{overflow-y:auto!important}}@media (max-width:768px){.ui-workbench-actions-footer--stack-mobile-reverse{flex-direction:column-reverse;align-items:stretch}.ui-workbench-actions-footer--stack-mobile-reverse .ui-button{width:100%}}.macro-workbench{gap:var(--space-md);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.macro-workbench-grid{gap:var(--space-md);align-items:stretch;height:100%;min-height:0;display:flex}.macro-workbench-pane{border-radius:var(--radius-xl);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.macro-workbench-column--library{flex:var(--macro-workbench-library-flex,1.06 1 248px)}.macro-workbench-column--settings{flex:var(--macro-workbench-settings-flex,.78 1 228px)}.macro-workbench-column--actions{flex:var(--macro-workbench-actions-flex,1.7 1 540px)}@media (max-width:1280px){.macro-workbench-grid{flex-direction:column;height:auto}.macro-workbench-column--library,.macro-workbench-column--settings,.macro-workbench-column--actions{flex-basis:auto}}.page-system-identity-rows[data-v-2f08dfb5]{width:100%}.page-system-identity-row[data-v-2f08dfb5]{flex:120px;min-width:0}.page-system-info-label[data-v-2f08dfb5]{flex:0 0 5rem}.page-system-info-value[data-v-2f08dfb5]{overflow-wrap:anywhere;min-width:0}.markdown-content[data-v-0a56521e] h1,.markdown-content[data-v-0a56521e] h2,.markdown-content[data-v-0a56521e] h3{color:var(--color-text-primary);margin-top:1em;margin-bottom:.5em}.markdown-content[data-v-0a56521e] h1{font-size:1.5em}.markdown-content[data-v-0a56521e] h2{font-size:1.3em}.markdown-content[data-v-0a56521e] h3{font-size:1.1em}.markdown-content[data-v-0a56521e] p{margin:.5em 0;line-height:1.6}.markdown-content[data-v-0a56521e] ul,.markdown-content[data-v-0a56521e] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-0a56521e] li{margin:.25em 0;line-height:1.6}.markdown-content[data-v-0a56521e] code{background-color:var(--surface-inset-bg);border-radius:var(--radius-sm);padding:.2em .4em;font-size:.9em}.markdown-content[data-v-0a56521e] pre{background-color:var(--surface-inset-bg);border-radius:var(--radius-md);margin:.5em 0;padding:1em;overflow-x:auto}.markdown-content[data-v-0a56521e] pre code{background-color:transparent;padding:0}.markdown-content[data-v-0a56521e] blockquote{border-left:3px solid var(--color-border-default);color:var(--color-text-secondary);margin:.5em 0;padding-left:1em}.markdown-content[data-v-0a56521e] a{color:var(--color-primary);text-decoration:underline}.markdown-content[data-v-0a56521e] a:hover{opacity:.8}.page-system-panel-content[data-v-0a56521e]{gap:var(--space-md);padding-top:var(--space-xs);flex-direction:column;display:flex}.page-system-firmware-panel[data-v-0a56521e]{gap:var(--space-md);flex-direction:column;display:flex}.page-system-text-warning[data-v-0a56521e]{font-size:var(--text-size-label);color:var(--color-status-warning);padding:var(--space-xs);border-radius:var(--radius-md);background:rgba(56,52,52,.337);line-height:1.4}.page-system-btn[data-v-0a56521e]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-size-button);align-self:flex-start}.page-system-version-info-left[data-v-0a56521e]{gap:var(--space-xs)}.page-system-info-btn[data-v-0a56521e]{color:var(--color-text-tertiary);transition:color .2s}.page-system-info-btn[data-v-0a56521e]:hover{color:var(--color-text-primary)}.page-system-update-badge[data-v-0a56521e]{font-size:var(--text-size-label);white-space:nowrap;letter-spacing:.02em;gap:6px;padding:4px 10px;font-weight:700}.page-system-update-icon[data-v-0a56521e]{flex-shrink:0;animation:2s ease-in-out infinite update-pulse-0a56521e}@keyframes update-pulse-0a56521e{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.page-system-update-text[data-v-0a56521e]{white-space:nowrap}.page-system-current-notes[data-v-0a56521e]{padding:var(--space-md);border-radius:var(--radius-md)}.page-system-actions[data-v-0a56521e]{gap:var(--space-sm);flex-wrap:wrap}.page-system-btn-secondary[data-v-0a56521e]{padding:var(--space-sm) var(--space-lg);font-size:var(--text-size-button)}.page-system-local-upload[data-v-0a56521e]{padding:var(--space-md);border-radius:var(--radius-md)}.page-system-local-upload-actions[data-v-0a56521e]{gap:var(--space-sm);align-items:stretch}.page-system-file-picker[data-v-0a56521e]{flex:16rem;min-width:min(100%,16rem);display:flex}.page-system-file-picker-label[data-v-0a56521e]{gap:var(--space-xs);width:100%;min-height:2.35rem;padding:0 var(--space-sm);border-radius:var(--radius-md)}@media (max-width:768px){.page-system-file-picker[data-v-0a56521e]{min-width:100%}}.page-system-warning-header[data-v-a48b7df4]{gap:var(--space-xs);margin-bottom:var(--space-xs)}.page-system-warning-icon[data-v-a48b7df4]{font-size:var(--text-size-card-title)}.page-system-warning-content[data-v-a48b7df4]{font-size:var(--text-size-body);color:var(--color-text-secondary)}.page-system-warning-desc[data-v-a48b7df4]{margin-bottom:var(--space-xs)}.page-system-warning-list[data-v-a48b7df4]{padding-left:var(--space-md);gap:var(--space-xs);list-style:none}.page-system-faq-tip[data-v-a48b7df4]{gap:var(--space-sm);padding:var(--space-md);flex-direction:column;display:flex}.page-system-faq-title[data-v-a48b7df4]{color:var(--color-text-primary);font-weight:700}.page-system-faq-description[data-v-a48b7df4]{color:var(--color-text-secondary);line-height:1.5}.page-system-progress-section[data-v-a48b7df4]{padding:var(--space-xl) 0}.page-system-loading-spinner[data-v-a48b7df4]{color:var(--color-primary)}.page-system-progress-text[data-v-a48b7df4]{font-size:var(--text-size-label);color:var(--color-text-secondary)}.page-system-progress-bar[data-v-a48b7df4]{background:var(--surface-inset-bg);border-radius:var(--radius-sm);width:100%;height:.5rem;overflow:hidden}.page-system-progress-fill[data-v-a48b7df4]{background:var(--surface-accent-progress);transform-origin:0;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out)}.page-system-error-banner[data-v-a48b7df4]{margin-bottom:var(--space-lg);color:var(--ui-alert-accent)}.page-system-error-icon[data-v-a48b7df4]{font-size:var(--text-size-card-title)}.page-system-error-text[data-v-a48b7df4]{font-size:var(--text-size-body)}.page-system-version-info[data-v-a48b7df4]{gap:var(--space-sm);padding:var(--space-section-panel-dense);margin-bottom:var(--space-md)}.page-system-version-label[data-v-a48b7df4]{color:var(--color-text-secondary)}.page-system-info-value[data-v-a48b7df4]{color:var(--color-text-primary)}.markdown-content[data-v-2007cea5] h1,.markdown-content[data-v-2007cea5] h2,.markdown-content[data-v-2007cea5] h3{color:var(--color-text-primary);margin-top:1em;margin-bottom:.5em}.markdown-content[data-v-2007cea5] h1{font-size:1.5em}.markdown-content[data-v-2007cea5] h2{font-size:1.3em}.markdown-content[data-v-2007cea5] h3{font-size:1.1em}.markdown-content[data-v-2007cea5] p{margin:.5em 0;line-height:1.6}.markdown-content[data-v-2007cea5] ul,.markdown-content[data-v-2007cea5] ol{margin:.5em 0;padding-left:1.5em}.markdown-content[data-v-2007cea5] li{margin:.25em 0;line-height:1.6}.markdown-content[data-v-2007cea5] code{background-color:var(--surface-inset-bg);border-radius:var(--radius-sm);padding:.2em .4em;font-size:.9em}.markdown-content[data-v-2007cea5] pre{background-color:var(--surface-inset-bg);border-radius:var(--radius-md);margin:.5em 0;padding:1em;overflow-x:auto}.markdown-content[data-v-2007cea5] pre code{background-color:transparent;padding:0}.markdown-content[data-v-2007cea5] blockquote{border-left:3px solid var(--color-border-default);color:var(--color-text-secondary);margin:.5em 0;padding-left:1em}.markdown-content[data-v-2007cea5] a{color:var(--color-primary);text-decoration:underline}.markdown-content[data-v-2007cea5] a:hover{opacity:.8}.page-system-warning-tip[data-v-2007cea5]{gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--text-size-label);color:var(--ui-alert-accent);line-height:1.5}.page-system-loading[data-v-2007cea5],.page-system-empty[data-v-2007cea5]{padding:var(--space-lg);font-size:var(--text-size-label);color:var(--color-text-secondary)}.page-system-version-list[data-v-2007cea5]{max-height:480px}.page-system-version-item[data-v-2007cea5]{padding:var(--space-section-panel-dense);transition:background-color .2s,border-color .2s}.page-system-version-item.is-latest[data-v-2007cea5]{border-color:rgb(var(--color-primary-rgb) / 28%);background:var(--surface-accent), var(--surface-inset-bg)}.page-system-version-item.is-current[data-v-2007cea5]{border-color:rgba(34,197,94,.28)}.page-system-version-title[data-v-2007cea5]{flex-wrap:wrap}.page-system-version-number[data-v-2007cea5]{font-size:var(--text-size-body);color:var(--color-text-primary);font-weight:700}.page-system-version-badge[data-v-2007cea5]{border-radius:var(--radius-sm);font-size:var(--text-size-label);padding:2px 8px}.page-system-version-date[data-v-2007cea5]{font-size:var(--text-size-label);color:var(--color-text-secondary)}.page-system-version-notes[data-v-2007cea5]{font-size:var(--text-size-label)}.page-system-version-notes-title[data-v-2007cea5]{color:var(--color-text-primary)}.page-system-version-notes-content[data-v-2007cea5]{color:var(--color-text-secondary);white-space:pre-wrap;max-height:200px;line-height:1.6}.page-system-success-icon[data-v-2007cea5]{width:64px;height:64px;margin:0 auto var(--space-md);color:var(--color-status-success)}.page-system-update-icon-small[data-v-2007cea5]{width:48px;height:48px;margin:0 auto var(--space-sm);color:var(--color-primary)}.page-system-modal-title[data-v-2007cea5]{font-size:var(--text-size-card-title);color:var(--color-text-primary);margin-bottom:var(--space-md);font-weight:700}.page-system-version-info[data-v-2007cea5]{gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.page-system-version-info-compact[data-v-2007cea5]{gap:var(--space-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-size-label)}.page-system-version-compact-text[data-v-2007cea5]{color:var(--color-text-primary)}.page-system-version-compact-date[data-v-2007cea5]{color:var(--color-text-secondary);font-size:var(--text-size-info)}.page-system-version-label[data-v-2007cea5]{color:var(--color-text-secondary)}.page-system-version-value[data-v-2007cea5],.page-system-info-value[data-v-2007cea5]{color:var(--color-text-primary)}.page-system-release-notes[data-v-2007cea5]{padding:var(--space-md);margin-bottom:var(--space-md);max-height:320px}.page-system-release-notes>.page-system-notes-content[data-v-2007cea5]:first-child>:first-child{margin-top:0}.page-system-version-detail[data-v-2007cea5]{gap:var(--space-md)}.page-system-notes-title[data-v-2007cea5]{color:var(--color-text-primary)}.page-system-notes-content[data-v-2007cea5]{color:var(--color-text-secondary);line-height:1.6}.page-system-modal-text[data-v-2007cea5]{margin-bottom:var(--space-lg);font-size:var(--text-size-body);color:var(--color-text-secondary)}.page-system-panel[data-v-1b707b9b]{--ui-panel-blur:4px;flex-direction:column;width:min(100%,72rem);margin:0 auto;padding:0 max(1.25rem,min(1rem + 1vw,2rem)) max(1.25rem,min(1rem + 1vw,2rem));display:flex}.page-system-section[data-v-1b707b9b]{padding-block:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.page-system-divider[data-v-1b707b9b]{background:var(--color-border-default);height:1px}.page-system-main[data-v-1b707b9b]{flex:24rem;min-width:0}.page-system-control[data-v-1b707b9b]{flex:none;min-width:10.5rem}.page-system-upload[data-v-1b707b9b]{margin-top:var(--space-lg);padding:var(--space-md)}.page-system-file-picker[data-v-1b707b9b]{flex:16rem;min-width:min(100%,16rem);display:flex}.page-system-file-picker-label[data-v-1b707b9b]{gap:var(--space-xs);width:100%;min-height:2.35rem;padding-inline:var(--space-sm);cursor:pointer}.page-system-setting-row[data-v-1b707b9b]{padding-block:var(--space-lg)}.page-system-setting-row+.page-system-setting-row[data-v-1b707b9b]{border-top:1px solid var(--color-border-subtle)}.page-system-select[data-v-1b707b9b]{flex:0 0 10.5rem}[data-v-1b707b9b] .device-help-modal{width:min(64rem,100vw - 2rem)}@media (max-width:768px){.page-system-panel[data-v-1b707b9b]{padding:0 var(--space-section-panel-dense) var(--space-section-panel-dense)}.page-system-control[data-v-1b707b9b],.page-system-select[data-v-1b707b9b],.page-system-file-picker[data-v-1b707b9b]{width:100%}.page-system-file-picker[data-v-1b707b9b]{min-width:100%}}.advanced-keys-mode-panel[data-v-ca865fe9]{--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-hover-bg:var(--surface-overlay-light);--ui-select-hover-shadow:0 10px 24px -18px rgb(var(--color-bg-primary-rgb) / 22%);gap:var(--space-section-panel-dense);min-height:23rem}.advanced-keys-panel-caption[data-v-ca865fe9]{color:var(--color-text-secondary)}.advanced-keys-chip[data-v-ca865fe9]{--ui-select-rest-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);--ui-select-hover-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 5%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-active-bg:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 9%), rgb(var(--color-primary-rgb) / 4%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 40%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-shadow:none;min-height:2.7rem;font-weight:var(--font-weight-strong);padding:0 1rem}.advanced-keys-action-columns[data-v-ca865fe9],.advanced-keys-two-columns[data-v-ca865fe9]{gap:var(--space-md);flex-wrap:wrap;display:flex}.advanced-keys-action-column[data-v-ca865fe9]{flex:1 1 calc((100% - var(--space-md)) / 2);gap:var(--space-xs);min-width:min(100%,13rem)}.advanced-keys-action-column small[data-v-ca865fe9]{color:var(--color-text-secondary)}.advanced-keys-action-slot[data-v-ca865fe9]{--ui-select-rest-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);--ui-select-hover-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 5%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-active-bg:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 9%), rgb(var(--color-primary-rgb) / 4%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 42%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-shadow:none;min-height:4.1rem;padding:var(--space-sm);font-weight:var(--font-weight-strong);text-align:center;overflow-wrap:anywhere;border-style:dashed;justify-content:center;align-items:center;line-height:1.2;display:flex;position:relative}.advanced-keys-action-slot-label[data-v-ca865fe9]{color:var(--color-text-tertiary);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1;position:absolute;top:.45rem;left:.55rem;right:1.8rem;overflow:hidden}.advanced-keys-action-slot.is-active[data-v-ca865fe9]{box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 20%), inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 6%);border-color:rgb(var(--color-primary-rgb) / 58%)}.advanced-keys-action-slot-square[data-v-ca865fe9]{width:7rem;min-width:7rem;min-height:6.25rem;padding:1.45rem .75rem .75rem}.advanced-keys-action-clear[data-v-ca865fe9]{width:1.1rem;height:1.1rem;color:var(--color-text-secondary);background:rgb(var(--surface-overlay-rgb) / 8%);cursor:pointer;opacity:0;transition:opacity var(--duration-fast), background-color var(--duration-fast), color var(--duration-fast);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.advanced-keys-action-slot:hover .advanced-keys-action-clear[data-v-ca865fe9],.advanced-keys-action-slot.is-active .advanced-keys-action-clear[data-v-ca865fe9]{opacity:1}.advanced-keys-action-clear[data-v-ca865fe9]:focus-visible{opacity:1}.advanced-keys-action-clear[data-v-ca865fe9]:hover{color:var(--color-text-primary);background:rgb(var(--surface-overlay-rgb) / 12%);outline:none}.advanced-keys-action-clear[data-v-ca865fe9]:focus-visible{color:var(--color-text-primary);background:rgb(var(--surface-overlay-rgb) / 12%);outline:none}.advanced-keys-input-row>span[data-v-ca865fe9]:first-child{min-width:5rem}.advanced-keys-input-row-span[data-v-ca865fe9]{flex:1 0 100%}.advanced-keys-dks-range[data-v-ca865fe9]{color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.advanced-keys-dks-head[data-v-ca865fe9]{align-items:stretch}.advanced-keys-dks-row[data-v-ca865fe9]{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);background:var(--surface-inset-bg);border:1px solid var(--surface-inset-border);min-height:6rem;padding:.55rem .7rem;display:flex}.advanced-keys-mpt-row[data-v-ca865fe9]{align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);background:var(--surface-inset-bg);border:1px solid var(--surface-inset-border);min-height:6.25rem;padding:.55rem .7rem;display:flex}.advanced-keys-dks-row>.advanced-keys-dks-track[data-v-ca865fe9],.advanced-keys-mpt-row>.advanced-keys-slider-wrap[data-v-ca865fe9]{flex:1;min-width:0}.advanced-keys-dks-range-block[data-v-ca865fe9]{border-radius:var(--radius-lg);background:var(--surface-inset-bg);border:1px solid var(--surface-inset-border);flex:1 1 0;min-width:0;padding:.75rem .9rem}.advanced-keys-dks-range-title[data-v-ca865fe9]{letter-spacing:.02em}.advanced-keys-action-slot--dks[data-v-ca865fe9]{padding-top:1.4rem;text-align:center;justify-content:center;width:7rem;min-width:7rem;padding-left:.65rem;padding-right:.65rem}.advanced-keys-dks-track[data-v-ca865fe9]{align-items:center;min-height:3rem;padding-left:.35rem;padding-right:.35rem;display:flex;position:relative}.advanced-keys-dks-track-shell[data-v-ca865fe9]{pointer-events:none;position:absolute;top:50%;bottom:auto;left:.35rem;right:.35rem;transform:translateY(-50%)}.advanced-keys-dks-track-line[data-v-ca865fe9]{background:linear-gradient(90deg, rgb(var(--color-primary-rgb) / 18%), rgb(var(--color-primary-rgb) / 34%), rgb(var(--color-primary-rgb) / 18%));width:100%;height:2px;display:block}.advanced-keys-dks-slider[data-v-ca865fe9]{width:100%}.advanced-keys-dks-track-start[data-v-ca865fe9],.advanced-keys-dks-track-end[data-v-ca865fe9]{color:var(--color-text-tertiary);font-size:.68rem;line-height:1;position:absolute;top:-.85rem}.advanced-keys-dks-track-start[data-v-ca865fe9]{left:.35rem}.advanced-keys-dks-track-end[data-v-ca865fe9]{right:.35rem}.advanced-keys-dks-slider[data-v-ca865fe9] .ui-slider-track{background:0 0}.advanced-keys-dks-slider[data-v-ca865fe9] .ui-slider-range{background:linear-gradient(90deg, rgb(var(--color-accent-orange-rgb) / 28%), rgb(var(--color-accent-orange-rgb) / 48%))}.advanced-keys-dks-slider[data-v-ca865fe9] .ui-slider-thumb{border:1px solid rgb(var(--color-accent-orange-rgb) / 45%);background:linear-gradient(180deg, rgb(var(--color-accent-orange-rgb) / 92%), color-mix(in srgb, var(--color-accent-orange), #000 12%));width:.95rem;height:.95rem;box-shadow:0 8px 16px -10px rgb(var(--color-accent-orange-rgb) / 62%), inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%);border-radius:.3rem}.advanced-keys-slider-wrap[data-v-ca865fe9]{flex:18rem;min-width:14rem}.advanced-keys-value-box[data-v-ca865fe9]{flex:0 0 6.4rem;justify-content:flex-end;min-width:6.4rem}.advanced-keys-value-box[data-v-ca865fe9] .ui-input{width:4.6rem}.advanced-keys-value-suffix[data-v-ca865fe9]{color:var(--color-text-secondary);font-size:var(--text-size-label)}.advanced-keys-action-slot--dks.is-active[data-v-ca865fe9]{background:linear-gradient(180deg, rgb(var(--color-accent-orange-rgb) / 10%), rgb(var(--color-accent-orange-rgb) / 4%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);border-color:rgb(var(--color-accent-orange-rgb) / 52%);box-shadow:0 0 0 2px rgb(var(--color-accent-orange-rgb) / 14%), inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 7%)}@media (max-width:1080px){.advanced-keys-dks-head[data-v-ca865fe9]{flex-direction:column}.advanced-keys-action-column[data-v-ca865fe9]{flex-basis:100%}}@media (max-width:768px){.advanced-keys-action-slot-square[data-v-ca865fe9]{width:100%;min-width:0;max-width:100%}.advanced-keys-dks-row[data-v-ca865fe9],.advanced-keys-mpt-row[data-v-ca865fe9]{flex-direction:column;align-items:stretch}.advanced-keys-value-box[data-v-ca865fe9],.advanced-keys-value-box[data-v-ca865fe9] .ui-input{width:100%}}.advanced-keys-binding-block[data-v-7240d1f1]{gap:var(--space-sm);flex:1}.advanced-keys-block-label[data-v-7240d1f1],.advanced-keys-binding-title[data-v-7240d1f1]{color:var(--color-text-secondary)}.advanced-keys-binding-slot[data-v-7240d1f1]{--ui-select-rest-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);--ui-select-hover-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 5%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-hover-border:rgb(var(--surface-overlay-rgb) / 18%);--ui-select-active-bg:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 9%), rgb(var(--color-primary-rgb) / 4%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 42%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-shadow:none;min-width:7rem;min-height:4.2rem;padding:var(--space-sm);gap:var(--space-2xs);border-style:dashed;flex-direction:column;display:flex}.advanced-keys-binding-value[data-v-7240d1f1]{color:var(--color-text-primary);font-weight:var(--font-weight-strong);font-size:var(--text-size-dense-lg);line-height:1.15}.advanced-keys-header-action[data-v-7240d1f1]{min-width:5.5rem}@media (max-width:1080px){.advanced-keys-config-header[data-v-7240d1f1]{flex-direction:column}}@media (max-width:768px){.advanced-keys-binding-slot[data-v-7240d1f1],.advanced-keys-header-action[data-v-7240d1f1]{width:100%}.advanced-keys-header-actions[data-v-7240d1f1]{flex-direction:column;width:100%}}.advanced-keys-help-shell[data-v-cf63ffc3]{gap:var(--space-sm);border-radius:inherit;min-height:100%;padding:1.25rem 1.25rem 1.1rem}.advanced-keys-help-header[data-v-cf63ffc3]{gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--surface-inset-border)}.advanced-keys-help-eyebrow[data-v-cf63ffc3]{font-size:var(--text-size-label);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-eyebrow);color:var(--color-text-secondary);text-transform:uppercase}.advanced-keys-help-title[data-v-cf63ffc3]{font-size:var(--text-size-card-title);line-height:var(--line-height-heading);color:var(--color-text-primary)}.advanced-keys-help-close[data-v-cf63ffc3]{width:1.9rem;height:1.9rem;color:var(--color-text-secondary);transition:color var(--duration-fast), background-color var(--duration-fast);flex-shrink:0}.advanced-keys-help-close[data-v-cf63ffc3]:hover{background:var(--surface-overlay-light);color:var(--color-text-primary);outline:none}.advanced-keys-help-close[data-v-cf63ffc3]:focus-visible{background:var(--surface-overlay-light);color:var(--color-text-primary);outline:none}.advanced-keys-help[data-v-cf63ffc3]{gap:var(--space-md);flex-wrap:wrap;align-items:start;display:flex}.advanced-keys-help[data-v-cf63ffc3]>:first-child{flex:22rem;min-width:0}.advanced-keys-help[data-v-cf63ffc3]>:last-child{flex:0 0 13.5rem;max-width:13.5rem}.advanced-keys-help p[data-v-cf63ffc3]{line-height:var(--line-height-relaxed);margin:0}.advanced-keys-help-list[data-v-cf63ffc3]{line-height:var(--line-height-normal);margin:0;padding-left:1.1rem}.advanced-keys-help-list li+li[data-v-cf63ffc3]{margin-top:.45rem}.advanced-keys-help-note[data-v-cf63ffc3]{border-style:solid;border-color:var(--surface-selected-border);background:var(--surface-selected-bg);color:var(--color-text-primary)}.advanced-keys-help-strip[data-v-cf63ffc3]{gap:var(--space-sm)}.advanced-keys-help-strip-label[data-v-cf63ffc3]{font-size:var(--text-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-secondary)}.advanced-keys-help-strip-pill[data-v-cf63ffc3]{min-height:2rem;font-size:var(--text-size-label);padding:0 .75rem}.advanced-keys-help-flow[data-v-cf63ffc3]{gap:var(--space-sm);padding:var(--space-sm);border-style:solid}.advanced-keys-help-flow-key[data-v-cf63ffc3]{width:1.25rem;font-weight:var(--font-weight-strong);color:var(--color-text-secondary);flex-shrink:0}.advanced-keys-help-flow-line[data-v-cf63ffc3]{background:var(--surface-accent);border-radius:999px;flex:1;height:.8rem}.advanced-keys-help-flow-copy[data-v-cf63ffc3]{min-width:2.25rem;font-size:var(--text-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-secondary)}@media (max-width:768px){.advanced-keys-help[data-v-cf63ffc3]>:first-child,.advanced-keys-help[data-v-cf63ffc3]>:last-child{flex-basis:100%;max-width:100%}}.advanced-keys-mode-rail[data-v-90b863ac]{flex-direction:column;display:flex}.advanced-keys-mode-item[data-v-90b863ac]{min-height:3rem;padding:0 var(--space-sm) 0 var(--space-md);border-radius:var(--radius-md);align-items:center;display:flex}.advanced-keys-mode-select[data-v-90b863ac]{min-width:0;min-height:3rem;font-weight:var(--font-weight-strong);flex:1;align-items:center;display:flex}.advanced-keys-mode-label[data-v-90b863ac]{min-height:100%;color:var(--color-text-primary);align-items:center;line-height:1.2;display:flex}.advanced-keys-mode-item.is-active[data-v-90b863ac]{background:rgb(var(--surface-overlay-rgb) / 4%)}.advanced-keys-mode-info-button[data-v-90b863ac]{color:rgba(255,255,255,.38);width:1.9rem;height:1.9rem;transition:color var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast);background:0 0;border-radius:999px;flex-shrink:0}.advanced-keys-mode-item:hover .advanced-keys-mode-info-button[data-v-90b863ac],.advanced-keys-mode-item.is-active .advanced-keys-mode-info-button[data-v-90b863ac]{color:rgba(255,255,255,.58)}.advanced-keys-mode-info-button[data-v-90b863ac]:hover{background:rgb(var(--surface-overlay-rgb) / 4%);color:rgba(255,255,255,.72);outline:none}.advanced-keys-mode-info-button[data-v-90b863ac]:focus-visible{background:rgb(var(--surface-overlay-rgb) / 4%);color:rgba(255,255,255,.72);outline:none}.advanced-keys-mode-info-button.is-open[data-v-90b863ac]{background:rgb(var(--surface-overlay-rgb) / 7%);color:var(--color-text-primary)}@media (max-width:1080px){.advanced-keys-mode-item[data-v-90b863ac]{flex:14rem}}@media (max-width:768px){.advanced-keys-mode-item[data-v-90b863ac]{flex-basis:100%}}.advanced-keys-side-shell[data-v-e57db7e4]{gap:var(--space-md);flex-direction:column;display:flex}.advanced-keys-side-section[data-v-e57db7e4]{gap:var(--space-sm)}.advanced-keys-side-section--palette[data-v-e57db7e4]{padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.06)}.advanced-keys-side-title[data-v-e57db7e4]{color:var(--color-text-secondary);font-size:var(--text-size-body);font-weight:var(--font-weight-strong)}.advanced-keys-side-hint[data-v-e57db7e4],.advanced-keys-side-empty[data-v-e57db7e4]{color:var(--color-text-secondary);margin:0;line-height:1.5}.advanced-keys-current-slot[data-v-e57db7e4]{background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 5%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);border-style:solid;flex-direction:column;gap:.2rem;display:flex}.advanced-keys-current-slot-title[data-v-e57db7e4]{color:var(--color-text-secondary);font-size:var(--text-size-label)}.advanced-keys-current-slot-value[data-v-e57db7e4]{color:var(--color-text-primary);font-size:var(--text-size-dense-lg);line-height:1.2}.advanced-keys-test-box[data-v-e57db7e4]{gap:var(--space-sm);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);border-style:solid;align-content:flex-start;min-height:6.4rem}.advanced-keys-test-chip[data-v-e57db7e4]{min-height:2rem;font-size:var(--text-size-body);letter-spacing:0}.advanced-keys-palette-grid[data-v-e57db7e4]{--advanced-keys-palette-columns:6;--advanced-keys-palette-gap:var(--space-xs);gap:var(--advanced-keys-palette-gap);flex-wrap:wrap;max-height:18rem;display:flex;overflow-y:auto}.advanced-keys-palette-item[data-v-e57db7e4]{--ui-select-radius:var(--radius-md);--ui-select-rest-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 4%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);--ui-select-hover-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 6%), rgb(var(--surface-overlay-rgb) / 2%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-active-bg:linear-gradient(180deg, rgb(var(--color-primary-rgb) / 10%), rgb(var(--color-primary-rgb) / 4%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--ui-select-active-border:rgb(var(--color-primary-rgb) / 42%);--ui-select-active-shadow:none;flex:0 0 calc((100% - (var(--advanced-keys-palette-columns) - 1) * var(--advanced-keys-palette-gap)) / var(--advanced-keys-palette-columns));max-width:calc((100% - (var(--advanced-keys-palette-columns) - 1) * var(--advanced-keys-palette-gap)) / var(--advanced-keys-palette-columns));min-height:2.8rem;padding:0 var(--space-2xs);font-weight:var(--font-weight-strong);cursor:grab}@media (max-width:1080px){.advanced-keys-palette-grid[data-v-e57db7e4]{--advanced-keys-palette-columns:4}}@media (max-width:768px){.advanced-keys-palette-grid[data-v-e57db7e4]{--advanced-keys-palette-columns:3}}.advanced-keys-stage[data-v-9bcedfef] .keyboard-canvas{--keyboard-key-selected-bg:rgb(var(--color-primary-rgb) / 6%);--keyboard-key-selected-border:rgb(var(--color-primary-rgb) / 62%);--keyboard-key-selected-shadow:none}@media (max-width:1080px){.advanced-keys-stage-header[data-v-9bcedfef]{align-self:flex-start}}.advanced-keys-grid[data-v-9606e243]{align-items:flex-start;gap:var(--space-lg);display:flex}.advanced-keys-mode-rail[data-v-9606e243]{--surface-inset-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--surface-inset-border:rgba(255,255,255,.06);flex:0 0 max(200px,min(16vw,228px))}.advanced-keys-config[data-v-9606e243]{flex:36rem;min-width:0}.advanced-keys-side[data-v-9606e243]{flex:0 0 max(288px,min(22vw,336px));min-width:320px}[data-v-9606e243] .advanced-keys-help-modal{width:min(46rem,100vw - 2rem);min-height:28rem;max-height:min(42rem,100vh - 2rem)}[data-v-9606e243] .advanced-keys-help-modal-body{padding:0}@media (max-width:1440px){.advanced-keys-grid[data-v-9606e243]{flex-wrap:wrap}.advanced-keys-side[data-v-9606e243]{flex-basis:100%;min-width:0}}@media (max-width:1080px){.advanced-keys-grid[data-v-9606e243]{flex-direction:column}.advanced-keys-mode-rail[data-v-9606e243]{width:100%;padding-right:var(--space-md);flex-flow:wrap;flex-basis:auto;order:-1}.advanced-keys-config[data-v-9606e243],.advanced-keys-side[data-v-9606e243]{width:100%}}@media (max-width:768px){.advanced-keys-mode-rail[data-v-9606e243]{padding:var(--space-sm)}}.keyboard-select-card-group-title[data-v-03c55a0f]{font-size:var(--text-size-info);font-weight:var(--font-weight-strong);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2xs)}.keyboard-workbench-empty-title[data-v-309b2722]{font-size:var(--text-size-dense-title);font-weight:var(--font-weight-strong);color:var(--color-text-primary)}.keyboard-workbench-empty-text[data-v-309b2722]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.keyboard-workbench-header[data-v-c8be80c2]{width:100%}.keyboard-workbench-reset-action[data-v-c8be80c2]{color:var(--color-status-danger);min-width:6.5rem}.keyboard-workbench-close-action[data-v-c8be80c2]{border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:background-color var(--duration-fast), color var(--duration-fast)}.keyboard-workbench-close-action[data-v-c8be80c2]:hover{background:var(--surface-inset-bg);color:var(--color-text-primary)}.keyboard-workbench-tabs[data-v-c8be80c2]{--ui-segmented-gap:var(--space-sm);--ui-segmented-padding:var(--space-2xs);--ui-segmented-active-shadow:none}.keyboard-workbench-tabs[data-v-c8be80c2] .ui-segmented-item{--ui-segmented-item-min-width:5.5rem;--ui-segmented-item-min-height:38px}.keyboard-workbench[data-v-772b9819]{--surface-panel-padding-tight:var(--space-sm)}.keyboard-keymap-page[data-v-ccc2cb3c]{--ui-page-shell-gap:var(--space-sm)}.keyboard-workbench-rail[data-v-ccc2cb3c]{--surface-inset-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--surface-inset-border:rgba(255,255,255,.06);flex-basis:156px;min-width:156px}.keyboard-keymap-stage[data-v-ccc2cb3c]{min-height:max(20rem,min(42vh,30rem));position:relative}.keyboard-keymap-stage[data-v-ccc2cb3c] .ui-keyboard-stage-canvas-shell{align-items:center;min-height:max(16rem,min(33vh,24rem))}.keyboard-workbench-rail-item[data-v-ccc2cb3c]{--ui-select-radius:var(--radius-md);min-height:44px}.key-action-label[data-v-ccc2cb3c]{max-width:100%;color:var(--color-text-primary);font-size:var(--text-size-dense-2xs);line-height:var(--line-height-heading);overflow-wrap:anywhere}.lighting-rgb-row[data-v-c0947a33]>*{flex:8rem;min-width:min(100%,8rem)}.lighting-rgb-item[data-v-c0947a33]{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm);color:var(--color-text-secondary);font-size:var(--text-size-info);display:flex}.lighting-rgb-value[data-v-c0947a33]{color:var(--color-text-primary);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums}.mode-grid[data-v-d0532270]{gap:var(--space-sm);padding:var(--space-xs);flex-wrap:wrap;display:flex}.mode-button[data-v-d0532270]{min-width:52px;min-height:52px;padding:var(--space-xs);line-height:var(--text-line-height-tight);overflow-wrap:anywhere;--ui-select-hover-bg:rgb(var(--surface-overlay-rgb) / 6%);--ui-select-active-text:var(--color-text-primary);--ui-select-active-border:var(--color-primary);--ui-select-active-bg:var(--color-primary);--ui-select-active-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%);--ui-select-active-hover-text:var(--color-text-primary);--ui-select-active-hover-border:var(--color-primary);--ui-select-active-hover-bg:var(--color-primary);--ui-select-active-hover-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 24%);font-size:var(--text-size-dense-xs);flex:0 52px}.mode-button.is-disabled[data-v-d0532270]{cursor:default;opacity:.7}.lighting-preview-hero[data-v-3c854ec6]{--lighting-preview-accent:var(--color-status-success);width:100%}.lighting-preview-stage[data-v-3c854ec6]{position:relative}.lighting-preview-stage.is-points[data-v-3c854ec6]{overflow:hidden}.lighting-point-map[data-v-3c854ec6]{--surface-inset-radius:var(--radius-xl);aspect-ratio:32/9;width:min(1080px,100%);min-height:190px;box-shadow:var(--ui-card-highlight);position:relative}.lighting-preview-point[data-v-3c854ec6]{--lighting-cell-alpha:1;--lighting-cell-border:rgb(var(--surface-border-rgb) / 60%);--lighting-cell-glow:transparent;--lighting-cell-scale:1;--lighting-cell-translate-y:0px;left:var(--lighting-point-x);top:var(--lighting-point-y);width:var(--lighting-point-size);height:var(--lighting-point-size);border:1px solid var(--lighting-cell-border);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 20%), rgb(var(--surface-overlay-rgb) / 5%)), var(--lighting-cell-color);min-width:0;min-height:0;box-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 18%), 0 0 0 1px rgb(var(--surface-base-rgb) / 8%), 0 0 18px color-mix(in srgb, var(--lighting-cell-glow) 70%, transparent);opacity:var(--lighting-cell-alpha);transform:translate(-50%, calc(-50% + var(--lighting-cell-translate-y))) scale(var(--lighting-cell-scale));cursor:pointer;transition:transform .18s var(--ease-out-cubic), box-shadow .18s var(--ease-out-cubic), opacity .18s var(--ease-out-cubic);border-radius:.28rem;padding:0;position:absolute}.lighting-preview-stage.is-points[data-v-3c854ec6] .lighting-preview-cell:hover:not(:-webkit-any(.is-disabled-key,.is-disabled)){box-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 22%), 0 0 0 1px rgb(var(--surface-base-rgb) / 8%), 0 0 22px color-mix(in srgb, var(--lighting-cell-glow) 84%, transparent)}.lighting-preview-stage.is-points[data-v-3c854ec6] .lighting-preview-cell:hover:not(:-moz-any(.is-disabled-key,.is-disabled)){box-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 22%), 0 0 0 1px rgb(var(--surface-base-rgb) / 8%), 0 0 22px color-mix(in srgb, var(--lighting-cell-glow) 84%, transparent)}.lighting-preview-stage.is-points[data-v-3c854ec6] .lighting-preview-cell:hover:not(:is(.is-disabled-key,.is-disabled)){box-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 22%), 0 0 0 1px rgb(var(--surface-base-rgb) / 8%), 0 0 22px color-mix(in srgb, var(--lighting-cell-glow) 84%, transparent)}.lighting-preview-stage[data-v-3c854ec6] .lighting-preview-cell.is-disabled{cursor:default}.lighting-preview-hero.is-disabled[data-v-3c854ec6] .lighting-preview-cell{filter:saturate(.42)brightness(.55);box-shadow:inset 0 1px 0 rgb(var(--surface-overlay-rgb) / 8%), 0 0 0 transparent}@media (max-width:960px){.lighting-preview-stage[data-v-3c854ec6]{min-height:220px;padding:var(--space-sm)}}@media (max-width:720px){.lighting-preview-hero[data-v-3c854ec6]{padding:var(--space-sm)}}.lighting-loading-state[data-v-68f7b480]{min-height:220px;color:var(--color-text-secondary)}.lighting-area-switcher[data-v-68f7b480]{width:min(100%, max-content);--ui-segmented-gap:var(--space-xs);--ui-segmented-padding:var(--space-2xs);--ui-segmented-item-text:var(--color-text-secondary);--ui-segmented-active-border:var(--surface-selected-border);--ui-segmented-active-bg:var(--surface-selected-bg);--ui-segmented-active-text:var(--color-text-primary);--ui-segmented-active-shadow:var(--surface-selected-shadow);align-self:center;max-width:100%}.lighting-area-switcher-shell[data-v-68f7b480]{width:min(100%, max-content);--surface-inset-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);--surface-inset-border:rgba(255,255,255,.06);align-self:center;max-width:100%}.lighting-area-switcher[data-v-68f7b480] .ui-segmented-item{min-width:124px;min-height:42px;font-weight:var(--font-weight-strong);padding:0 1rem}.lighting-area-switcher[data-v-68f7b480] .ui-segmented-item:hover:not(.is-disabled){color:var(--color-text-primary)}.lighting-area-switcher[data-v-68f7b480] .ui-segmented-item:-webkit-any(.active,.is-active,[data-active=true]):hover:not(.is-disabled){color:var(--color-text-primary)}.lighting-area-switcher[data-v-68f7b480] .ui-segmented-item:-moz-any(.active,.is-active,[data-active=true]):hover:not(.is-disabled){color:var(--color-text-primary)}.lighting-area-switcher[data-v-68f7b480] .ui-segmented-item:is(.active,.is-active,[data-active=true]):hover:not(.is-disabled){color:var(--color-text-primary)}@media (max-width:768px){.lighting-area-switcher[data-v-68f7b480]{width:100%}}.keyboard-lighting-grid[data-v-68f7b480]{min-width:0}.keyboard-lighting-grid[data-v-68f7b480]>*{flex:20rem;min-width:min(100%,20rem)}.lighting-control-panel[data-v-68f7b480]{gap:var(--space-section-panel-dense)}.lighting-control-stack[data-v-68f7b480]{gap:var(--space-sm)}.lighting-control-row[data-v-68f7b480]{--ui-metric-row-gap:var(--space-md)}.lighting-control-emphasis[data-v-68f7b480]{color:var(--color-text-primary)}.lighting-control-row-toggle[data-v-68f7b480]{border-bottom:1px solid var(--surface-inset-border);padding-bottom:1rem}.lighting-control-copy[data-v-68f7b480]{gap:var(--space-2xs)}.lighting-control-copy span[data-v-68f7b480]{font-size:var(--text-size-label)}.lighting-palette-grid[data-v-68f7b480]{gap:var(--space-sm);flex-wrap:wrap;justify-content:start;display:flex}.lighting-palette-swatch[data-v-68f7b480]{--lighting-palette-color:var(--color-text-primary);--lighting-palette-image:none;aspect-ratio:1;border:2px solid var(--surface-inset-border);background:var(--lighting-palette-color);cursor:pointer;border-radius:999px;flex:0 0 3.05rem;width:3.05rem;min-width:2.85rem;max-width:3.25rem;transition:transform .16s}.lighting-palette-swatch--image[data-v-68f7b480]{background-color:transparent;background-image:var(--lighting-palette-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.lighting-palette-swatch.is-active[data-v-68f7b480]{border-color:var(--surface-selected-border);box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 12%)}.lighting-palette-swatch[data-v-68f7b480]:hover{transform:translateY(-1px)}@media (max-width:1120px){.keyboard-lighting-grid[data-v-68f7b480]>*{flex-basis:100%}}.keyboard-macros-page[data-v-e282fce3]{--ui-page-shell-gap:var(--space-sm);min-height:0}.keyboard-macros-studio[data-v-e282fce3]{flex:1;height:max(34rem,min(72vh,46rem));min-height:0;padding:0;display:flex;overflow:hidden}.keyboard-macros-workbench[data-v-e282fce3]{--macro-workbench-library-flex:.9 1 232px;--macro-workbench-settings-flex:.92 1 248px;--macro-workbench-actions-flex:1.95 1 580px;flex:1;min-height:0}.keyboard-macros-studio-state[data-v-e282fce3]{min-height:9rem}.panel-state[data-v-e282fce3]{min-height:5rem;color:var(--color-text-secondary);font-size:var(--text-size-dense-sm)}.panel-state.is-error[data-v-e282fce3]{border-color:var(--surface-status-danger-border);background:var(--surface-status-danger-bg);color:var(--color-status-danger)}.macro-slot-chip[data-v-e282fce3]{color:var(--color-text-secondary);font-size:var(--text-size-dense-sm)}.macro-slot-chip-value[data-v-e282fce3]{color:var(--color-text-primary);font-size:var(--text-size-dense-md)}.keyboard-macros-footer[data-v-e282fce3]{gap:var(--space-sm);flex-direction:column;display:flex}.keyboard-macros-footer-save[data-v-e282fce3]{justify-content:center;width:100%}.keyboard-macros-footer-cloud[data-v-e282fce3]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn-clear-actions[data-v-e282fce3]{color:var(--color-text-tertiary)}.btn-clear-actions[data-v-e282fce3]:hover{color:var(--color-status-danger);background:var(--surface-status-danger-fill-soft)}@media not (max-width:1280px){.keyboard-macros-page[data-v-e282fce3]{box-sizing:border-box;height:100%;padding-bottom:0;overflow:hidden}.keyboard-macros-studio[data-v-e282fce3]{flex:auto;height:auto}}@media (max-width:1280px){.keyboard-macros-studio[data-v-e282fce3]{height:auto}}@media (max-width:768px){.keyboard-macros-footer-cloud[data-v-e282fce3]{flex-direction:column}.keyboard-macros-footer-cloud .ui-button[data-v-e282fce3]{width:100%}}.performance-live-scroll[data-v-3fbbd1ef]{position:absolute;top:.8rem;bottom:.9rem;left:.65rem;right:1rem;overflow-x:auto;overflow-y:hidden}.performance-live-canvas[data-v-3fbbd1ef]{height:100%;display:block}.performance-panel[data-v-7b32a5d3],.performance-axis-panel[data-v-7b32a5d3]{gap:var(--space-section-panel-dense)}.performance-panel-shell[data-v-7b32a5d3]{width:100%}.performance-panel-shell-compact[data-v-7b32a5d3]{max-width:42rem;margin-left:auto;margin-right:auto}.performance-control-row-toggle p[data-v-7b32a5d3]{margin:var(--space-2xs) 0 0;color:var(--color-text-secondary);font-size:var(--text-size-label)}.performance-control-title[data-v-7b32a5d3]{color:var(--color-text-primary);font-weight:var(--font-weight-strong)}.performance-slider-row[data-v-7b32a5d3]{--ui-metric-row-gap:var(--space-md)}.performance-axis-panel[data-v-7b32a5d3]{gap:var(--space-md);flex-wrap:wrap;display:flex}.performance-axis-brand-list[data-v-7b32a5d3]{gap:var(--space-sm);flex:0 180px;min-width:min(100%,180px)}.performance-axis-brand[data-v-7b32a5d3]{min-height:3rem;padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-strong);--ui-select-hover-bg:rgb(var(--surface-overlay-rgb) / 6%)}.performance-axis-options[data-v-7b32a5d3]{gap:var(--space-sm);flex-wrap:wrap;flex:20rem;display:flex}.performance-axis-option[data-v-7b32a5d3]{gap:var(--space-2xs);min-width:min(100%,164px);min-height:4.8rem;padding:var(--space-sm) var(--space-md);--ui-select-hover-bg:rgb(var(--surface-overlay-rgb) / 6%);flex:0 164px}.performance-axis-option-name[data-v-7b32a5d3]{font-weight:var(--font-weight-strong)}.performance-axis-option-meta[data-v-7b32a5d3]{color:var(--color-text-secondary);font-size:var(--text-size-label)}.performance-stage[data-v-a60541b4]{position:relative}.performance-key-overlay[data-v-a60541b4]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:rgb(var(--color-primary-rgb) / 82%);text-shadow:0 0 10px rgb(var(--color-primary-rgb) / 18%);overflow:hidden}@media (max-width:900px){.performance-stage-actions[data-v-a60541b4]{justify-content:flex-start}}.performance-tabs[data-v-d45390f1]{padding-top:var(--space-2xs)}.performance-tab[data-v-d45390f1]{gap:var(--space-xs);min-width:132px;padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-strong)}.performance-tab-icon[data-v-d45390f1]{width:1rem;height:1rem}@media (max-width:900px){.performance-tab[data-v-d45390f1]{flex:calc(50% - .75rem)}}.performance-live-hero-value[data-v-d4a46b5e]{font-size:var(--text-size-kpi-fluid);color:rgb(var(--color-primary-rgb) / 88%);line-height:1}.performance-sparkline-large[data-v-d4a46b5e]{position:absolute;top:.8rem;bottom:.9rem;left:.65rem;right:1rem}.performance-sparkline[data-v-d4a46b5e]{width:100%;height:100%}.performance-sparkline-baseline[data-v-d4a46b5e]{fill:rgb(var(--color-primary-rgb) / 42%)}.performance-sparkline-bar[data-v-d4a46b5e]{fill:color-mix(in srgb, var(--color-primary) 70%, var(--color-text-primary))}.performance-stage-sidebar[data-v-f6792750]{align-self:stretch}.performance-quick-select-item[data-v-f6792750]{min-height:44px;padding:0 var(--space-md);font-size:var(--text-size-button);font-weight:var(--font-weight-strong)}.performance-quick-select-shell[data-v-f6792750]{--surface-inset-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);--surface-inset-border:rgba(255,255,255,.07);min-width:180px}.performance-tab-strip-shell[data-v-f6792750]{--surface-inset-bg:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);--surface-inset-border:rgba(255,255,255,.06)}.keyboard-page-fade-enter-active[data-v-8b60c927],.keyboard-page-fade-leave-active[data-v-8b60c927]{transition:opacity .2s}.keyboard-page-fade-enter-from[data-v-8b60c927],.keyboard-page-fade-leave-to[data-v-8b60c927]{opacity:0}@media not (max-width:1080px){.keyboard-workspace-sidebar[data-v-8b60c927]{flex:0 0 280px;min-width:280px}}.page-dpi-stages[data-v-1866ac5a]{flex:36rem;min-width:min(100%,36rem)}.page-dpi-controls[data-v-1866ac5a]{flex:0 max(20rem,min(28vw,24rem));min-width:min(100%,20rem)}.page-dpi-reset-btn[data-v-1866ac5a]{letter-spacing:.08em}.page-dpi-toolbar-left[data-v-1866ac5a]{min-width:0}.page-dpi-toolbar-right[data-v-1866ac5a]{flex:none}.page-dpi-stage-count-select[data-v-1866ac5a]{flex:none;width:4.75rem}.page-dpi-stage-list[data-v-1866ac5a]{gap:var(--space-md)}.page-dpi-stage-row[data-v-1866ac5a]{align-items:center;gap:var(--space-md);border-radius:var(--radius-xl);transition:background-color var(--duration-fast);border:1px solid rgba(255,255,255,.08);padding:1rem 1rem 1.5rem;display:flex}.page-dpi-stage-row[data-active=true][data-v-1866ac5a]{border-color:rgb(var(--color-primary-rgb) / 22%)}.page-dpi-stage-status[data-v-1866ac5a]{flex:none;width:1rem}.page-dpi-stage-status-dot[data-v-1866ac5a]{background:rgba(255,255,255,.18);border-radius:9999px;width:.58rem;height:.58rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.page-dpi-stage-status-dot.is-active[data-v-1866ac5a]{background:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary-rgb) / 12%)}.page-dpi-stage-meta[data-v-1866ac5a]{font-variant-numeric:tabular-nums;flex:0 0 4.75rem;min-width:4.75rem}.page-dpi-mode-hint[data-v-1866ac5a]{text-align:center;width:min(100%,42rem);margin:0 auto;line-height:1.5}.page-dpi-stage-slider[data-v-1866ac5a]{flex:1 1 0;min-width:0;margin-top:-14px;padding-right:24px;position:relative}.page-dpi-stage-color-chip[data-v-1866ac5a]{border-radius:var(--radius-md);cursor:pointer;width:2.5rem;height:2.5rem;transition:transform var(--duration-normal);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);flex:none}.page-dpi-stage-color-chip.is-open[data-v-1866ac5a]{border-color:rgb(var(--color-primary-rgb) / 34%);box-shadow:0 0 0 2px rgb(var(--color-primary-rgb) / 14%)}.page-dpi-stage-color-chip[data-v-1866ac5a]:hover{border-color:rgb(var(--color-primary-rgb) / 22%);transform:translateY(-1px)}.page-dpi-stage-color-swatch[data-v-1866ac5a]{background:var(--stage-color);border-radius:.4rem;width:1.35rem;height:1.35rem;box-shadow:0 0 0 1px rgba(15,23,42,.1)}@media not (min-width:768px){.page-dpi-toolbar-group[data-v-1866ac5a]{flex-wrap:wrap;width:auto}.page-dpi-stage-count-select[data-v-1866ac5a]{width:min(8rem,40vw)}.page-dpi-stage-row[data-v-1866ac5a]{flex-wrap:wrap;align-items:start}.page-dpi-stage-meta[data-v-1866ac5a]{flex-basis:4.25rem;min-width:4.25rem}.page-dpi-stage-slider[data-v-1866ac5a]{flex-basis:100%;padding-right:0}}.page-dpi-toggle-row[data-v-1866ac5a]{--ui-toggle-row-hover-bg:transparent;--ui-toggle-row-hover-border:var(--color-border-hover)}.dpi-action-btn[data-v-1866ac5a]{flex:1;min-width:100px;max-width:calc(50% - 4px)}@media not (min-width:1280px){.page-dpi-stages[data-v-1866ac5a],.page-dpi-controls[data-v-1866ac5a]{flex-basis:100%}}[data-v-37328c1b] .widget-mapping-action-grid{flex-wrap:wrap;align-content:flex-start;display:flex}.page-keymap-fire-grid[data-v-d7a8da39]{flex-wrap:wrap;align-items:stretch;gap:.875rem;display:flex}.page-keymap-fire-card[data-v-d7a8da39]{flex:18rem;min-width:0;min-height:100%;padding:.875rem}.page-keymap-fire-card--config[data-v-d7a8da39]{flex-basis:16rem;max-width:22rem}.page-keymap-fire-card--target[data-v-d7a8da39]{flex:1.35 28rem;min-width:24rem}.page-keymap-fire-card--test[data-v-d7a8da39]{opacity:.86;flex-basis:18rem;min-width:18rem}.page-keymap-fire-test-stats[data-v-d7a8da39]{min-height:0}.page-keymap-fire-target-tabs[data-v-d7a8da39]{--ui-segmented-item-flex:1 1 0;--ui-segmented-item-min-width:0;--ui-segmented-item-min-height:2rem;--ui-segmented-item-padding:0 .5rem}.page-keymap-fire-target-body[data-v-d7a8da39]{min-height:0;max-height:17rem;padding-right:var(--space-2xs);overflow-y:auto}.page-keymap-fire-target-body[data-v-d7a8da39] .widget-mapping-action-grid{flex-wrap:wrap;align-content:flex-start;gap:.375rem;display:flex}.page-keymap-fire-target-body[data-v-d7a8da39] .keymap-action-tile{flex:5rem;width:auto;min-width:4.75rem;max-width:6.25rem;min-height:2rem;padding:.2rem .3rem}.page-keymap-fire-target-body[data-v-d7a8da39] .keymap-action-tile-title{font-size:.78rem}.page-keymap-fire-test-zone[data-v-d7a8da39]{border-radius:var(--radius-md);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);text-align:left;width:100%;min-height:8rem;transition:border-color var(--duration-fast), background-color var(--duration-fast);border:1px dashed rgba(255,255,255,.1);flex-wrap:wrap;align-content:flex-start;gap:.5rem;padding:8px;display:flex}.page-keymap-fire-test-zone[data-v-d7a8da39]:hover{border-color:rgb(var(--color-primary-rgb) / 22%);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 4%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent)}.page-keymap-fire-test-zone[data-v-d7a8da39]:focus-visible{border-color:var(--color-primary);outline:none}.page-keymap-fire-test-zone.is-disabled[data-v-d7a8da39]{cursor:default;opacity:.6}.page-keymap-fire-test-zone.is-disabled[data-v-d7a8da39]:hover{background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 3%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 8%, transparent);border-color:rgba(255,255,255,.1)}.page-keymap-fire-test-chip[data-v-d7a8da39]{border-radius:var(--radius-sm);background:linear-gradient(180deg, rgb(var(--surface-overlay-rgb) / 4%), rgb(var(--surface-overlay-rgb) / 1%)), color-mix(in srgb, var(--color-bg-secondary) 12%, transparent);min-width:3.25rem;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:4px 6px;font-size:.8125rem;display:inline-flex}.page-keymap-section-title[data-v-d7a8da39]{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem}@media (max-width:1280px){.page-keymap-fire-grid[data-v-d7a8da39]{flex-direction:column}.page-keymap-fire-card--config[data-v-d7a8da39],.page-keymap-fire-card--target[data-v-d7a8da39],.page-keymap-fire-card--test[data-v-d7a8da39]{min-width:0;max-width:none}}.page-keymap-workbench[data-v-c10990f3]{width:100%;max-width:78rem;min-height:21rem;max-height:48%;margin-left:auto;margin-right:auto;padding:1.25rem}[data-v-c10990f3] .page-keymap-workbench-body{flex:1;min-height:0;padding:0}.page-keymap-content-wrapper[data-v-c10990f3]{flex:1;min-height:0}.page-keymap-close-btn[data-v-c10990f3]{border-radius:var(--radius-sm);color:var(--color-text-tertiary);transition:background-color var(--duration-fast), color var(--duration-fast)}.page-keymap-close-btn[data-v-c10990f3]:hover{background:var(--surface-inset-bg);color:var(--color-text-primary)}.page-keymap-restore-btn[data-v-c10990f3]{color:var(--color-status-danger);min-width:6.5rem;box-shadow:none}.page-keymap-panel[data-v-c10990f3]{padding-right:var(--space-xs)}.page-keymap-panel-inner[data-v-c10990f3]{min-height:100%}.page-keymap-empty-state[data-v-c10990f3]{flex:1;min-height:12rem}.widget-mapping-button-layer[data-v-57add35f]{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.widget-mapping-dot[data-v-57add35f],.widget-mapping-label[data-v-57add35f]{pointer-events:auto;position:absolute;transform:translate(-50%,-50%)}.widget-mapping-dot[data-v-57add35f]{cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.widget-mapping-dot-core[data-v-57add35f]{width:.65rem;height:.65rem;transition:background-color var(--duration-fast), transform var(--duration-fast), border-color var(--duration-fast);background:rgba(255,255,255,.7);border:1.5px solid rgba(0,0,0,.6);border-radius:999px}.widget-mapping-dot.is-active .widget-mapping-dot-core[data-v-57add35f],.widget-mapping-dot.is-drop-target .widget-mapping-dot-core[data-v-57add35f]{background:rgb(var(--color-primary-rgb) / 95%);border-color:rgb(var(--color-primary-rgb) / 42%);box-shadow:0 0 0 6px rgb(var(--color-primary-rgb) / 16%);transform:scale(1.45)}.widget-mapping-label[data-v-57add35f]{width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:3.75rem;max-width:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-weight-strong);letter-spacing:.02em;text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast), border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-fast);background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.35rem .85rem;line-height:1.2}.widget-mapping-line-anchor[data-v-57add35f]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.widget-mapping-line-anchor-dot[data-v-57add35f]{z-index:0}.widget-mapping-line-anchor-label.is-left[data-v-57add35f]{left:-.55rem}.widget-mapping-line-anchor-label.is-right[data-v-57add35f]{left:calc(100% + .55rem)}.widget-mapping-label.is-active[data-v-57add35f],.widget-mapping-label.is-drop-target[data-v-57add35f]{background:var(--color-primary);border-color:rgb(var(--color-primary-rgb) / 48%);color:var(--color-text-primary)}.widget-mapping-dot.is-disabled[data-v-57add35f],.widget-mapping-label.is-disabled[data-v-57add35f]{opacity:.6;cursor:not-allowed}.widget-mapping-visualizer-root[data-v-4e48ca8b]{width:min(100%,58rem);margin-left:auto;margin-right:auto}.widget-mapping-stage[data-v-4e48ca8b]{aspect-ratio:660/300;width:100%;position:relative}.widget-mapping-device-image[data-v-4e48ca8b]{object-fit:contain;pointer-events:none;width:39.394%;height:75%;display:block;position:absolute;top:8.333%;left:30.303%}.widget-mapping-overlay[data-v-4e48ca8b]{position:absolute;top:0;bottom:0;left:0;right:0}.page-keymap-visualizer-container[data-v-50e91a12]{--ui-page-shell-gap:var(--space-md);flex:auto;position:relative}.page-keymap-global-actions[data-v-50e91a12]{z-index:3;position:absolute;top:0;right:0}.page-keymap-reset-all-btn[data-v-50e91a12]{box-shadow:none}.macro-name-dialog-content{--surface-panel-bg:var(--surface-overlay-medium);--surface-panel-border:var(--color-border-default);--surface-panel-shadow:0 20px 25px -5px rgba(0,0,0,.3);border-radius:1rem;max-width:400px}.macro-name-dialog-body{padding-top:1rem}.page-macros-workbench[data-v-47dd2197]{--macro-workbench-library-flex:.98 1 272px;--macro-workbench-settings-flex:.94 1 284px;--macro-workbench-actions-flex:1.9 1 580px;min-height:640px}.page-macros-settings[data-v-47dd2197]{padding-right:.08rem}.page-macros-actions[data-v-47dd2197]{flex:1;min-height:0;overflow:hidden}.page-macros-settings-footer[data-v-47dd2197] .ui-button:last-child{justify-content:center;min-width:5.25rem}.page-macros-settings-cloud[data-v-47dd2197]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.btn-delete-action[data-v-47dd2197]{color:var(--color-text-tertiary)}.btn-delete-action[data-v-47dd2197]:hover{color:var(--color-status-danger);background:var(--surface-status-danger-fill-soft)}.energy-management-text[data-v-79066f73]{flex:1}.energy-management-section-header[data-v-79066f73],.energy-management-text[data-v-79066f73]{font-size:var(--text-size-label)}.energy-management-label[data-v-79066f73]{font-size:var(--text-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-primary)}.energy-management-value[data-v-79066f73]{font-size:var(--text-size-label);color:var(--color-primary)}.energy-management-subtitle[data-v-79066f73]{color:var(--color-text-tertiary);font-size:var(--text-size-info);opacity:.82;line-height:1.55}.energy-management-slider[data-v-79066f73]{flex:1}.energy-management-checkbox-group[data-v-79066f73]{white-space:nowrap;margin-left:auto}.energy-management-checkbox-label[data-v-79066f73]{font-size:var(--text-size-info);color:var(--color-text-secondary)}.energy-management-divider[data-v-79066f73]{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px}.polling-rate-btn[data-v-7e5ede8d]{min-width:80px}.sensor-settings-toggle-row[data-v-96b00d5f]{--ui-toggle-row-hover-border:transparent}.sensor-settings-text[data-v-96b00d5f]{font-size:var(--text-size-label)}.sensor-settings-item-title[data-v-96b00d5f]{color:var(--color-text-primary);font-size:var(--text-size-label);font-weight:var(--font-weight-strong)}.sensor-settings-item-desc[data-v-96b00d5f]{color:var(--color-text-tertiary);font-size:var(--text-size-info);line-height:1.55}.sensor-settings-item-desc-italic[data-v-96b00d5f]{color:var(--color-text-tertiary);font-size:var(--text-size-info);opacity:.82;line-height:1.55}.sensor-settings-divider[data-v-96b00d5f]{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);height:1px}.page-performance-sensor-group[data-v-f9350f54],.page-performance-control-group[data-v-f9350f54]{gap:var(--space-page-section-gap)}.page-performance-sensor-group[data-v-f9350f54]{flex:32rem;min-width:min(100%,32rem)}.page-performance-control-group[data-v-f9350f54]{flex:.95 21rem;min-width:min(100%,21rem)}.page-performance-slider-value[data-v-f9350f54]{text-align:right}.page-performance-toggle-row[data-v-f9350f54]{min-width:0}.page-performance-toggle-copy[data-v-f9350f54]{flex:1 1 0;min-width:0}.page-performance-desc[data-v-f9350f54]{line-height:1.55}@media not (min-width:1280px){.page-performance-sensor-group[data-v-f9350f54],.page-performance-control-group[data-v-f9350f54]{flex-basis:100%}}.mouse-page-fade-enter-active[data-v-9b499136],.mouse-page-fade-leave-active[data-v-9b499136]{transition:opacity .2s}.mouse-page-fade-enter-from[data-v-9b499136],.mouse-page-fade-leave-to[data-v-9b499136]{opacity:0}.mouse-page-fade-leave-active[data-v-9b499136]{transition-duration:.15s}
/*$vite$:1*/