@charset "UTF-8";[data-theme=light],.light-theme{--neu-bg: #ecf0f3;--neu-bg-rgb: 236, 240, 243;--neu-shadow-light: #fff;--neu-shadow-dark: #d1d9e6;--color-bg-primary: #ecf0f3;--color-bg-secondary: #e2e6e9;--color-bg-tertiary: #d8dce0;--color-text-primary: #2d3436;--color-text-secondary: #636e72;--color-text-tertiary: #95a5a6;--color-text-placeholder: #b2bec3;--color-border-primary: #dfe6e9;--color-border-secondary: #e8edef;--card-bg: #ecf0f3;--card-hover-bg: #e8ecef;--input-bg: #ecf0f3;--input-border: transparent;--input-focus-border: #74b9ff;--button-bg: #ecf0f3;--button-text: #2d3436;--button-hover-bg: #e2e6e9;--color-primary: #0984e3;--color-primary-light: #74b9ff;--color-success: #00b894;--color-warning: #fdcb6e;--color-danger: #d63031;--sw-bg-page-start: #f8f9fb;--sw-bg-page-end: #f3f5f8;--sw-surface: #fff;--sw-border: #e5e7eb;--sw-border-accent: #fecaca;--sw-border-accent-strong: #fca5a5;--sw-accent: #ef4444;--sw-accent-hover: #dc2626;--sw-accent-active: #b91c1c;--sw-accent-soft: #fff5f5;--sw-accent-soft-active: #fee2e2;--sw-success-bg: #f0fdf4;--sw-success-border: #bbf7d0;--sw-success-text: #16a34a;--sw-warning-surface: #fef3c7;--sw-warning-border: #fbbf24;--sw-warning-text: #b45309}[data-theme=dark],.dark-theme{--neu-bg: #2d3436;--neu-bg-rgb: 45, 52, 54;--neu-shadow-light: #3a4245;--neu-shadow-dark: #202627;--color-bg-primary: #2d3436;--color-bg-secondary: #353c3e;--color-bg-tertiary: #3d4446;--color-text-primary: #dfe6e9;--color-text-secondary: #b2bec3;--color-text-tertiary: #7f8c8d;--color-text-placeholder: #636e72;--color-border-primary: #3d4446;--color-border-secondary: #454d4f;--card-bg: #2d3436;--card-hover-bg: #353c3e;--input-bg: #2d3436;--input-border: transparent;--input-focus-border: #74b9ff;--button-bg: #2d3436;--button-text: #dfe6e9;--button-hover-bg: #353c3e;--color-primary: #74b9ff;--color-primary-light: #a8d8ff;--color-success: #55efc4;--color-warning: #ffeaa7;--color-danger: #ff7675;--sw-bg-page-start: #16181d;--sw-bg-page-end: #111318;--sw-surface: #1f232b;--sw-border: #323845;--sw-border-accent: #7f1d1d;--sw-border-accent-strong: #b91c1c;--sw-accent: #f87171;--sw-accent-hover: #ef4444;--sw-accent-active: #dc2626;--sw-accent-soft: rgb(127 29 29 / 22%);--sw-accent-soft-active: rgb(127 29 29 / 34%);--sw-success-bg: rgb(20 83 45 / 30%);--sw-success-border: #166534;--sw-success-text: #4ade80;--sw-warning-surface: rgb(133 77 14 / 28%);--sw-warning-border: #a16207;--sw-warning-text: #fbbf24}body{background-color:var(--neu-bg);transition:background-color .3s ease}*{transition:background-color .2s ease,box-shadow .2s ease,color .2s ease}.t-message{display:flex!important;align-items:center!important;padding:.75rem 1.25rem;border:none!important;background:var(--neu-bg)!important;border-radius:.75rem!important;box-shadow:.375rem .375rem .75rem var(--neu-shadow-dark),-.375rem -.375rem .75rem var(--neu-shadow-light)!important}.t-message .t-message__content{color:var(--color-text-primary);font-weight:500}.t-message .t-message__icon{display:flex!important;flex-shrink:0;justify-content:center;align-items:center;margin-right:.625rem;font-size:1.125rem}.t-message .t-message__icon .t-icon{display:inline-flex!important;width:1.125rem;height:1.125rem}.t-message.t-is-success .t-message__icon{color:var(--color-success)!important}.t-message.t-is-warning .t-message__icon{color:var(--color-warning)!important}.t-message.t-is-error .t-message__icon{color:var(--color-danger)!important}.t-message.t-is-info .t-message__icon{color:var(--color-primary)!important}.t-message .t-message__close{display:none!important}.t-message--closable .t-message__close{display:flex!important;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:.75rem;border:none;border-radius:50%;background:var(--neu-bg);color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light)}.t-message--closable .t-message__close:hover{color:var(--color-text-primary);box-shadow:.1875rem .1875rem .375rem var(--neu-shadow-dark),-.1875rem -.1875rem .375rem var(--neu-shadow-light)}.t-message--closable .t-message__close:active{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.t-message--closable .t-message__close .t-icon,.t-message--closable .t-message__close svg{display:inline-flex!important;width:.875rem!important;height:.875rem!important;color:inherit!important}.t-message-enter-active{animation:message-slide-in .3s ease-out}.t-message-leave-active{animation:message-slide-out .2s ease-in}@keyframes message-slide-in{0%{opacity:0;transform:translateY(-1.25rem) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes message-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.625rem) scale(.95)}}.t-dialog__ctx{background:transparent!important;background-color:transparent!important}.t-dialog{border:none!important;background:var(--neu-bg)!important;border-radius:1rem!important;overflow:hidden;box-shadow:.75rem .75rem 1.5rem var(--neu-shadow-dark),-.75rem -.75rem 1.5rem var(--neu-shadow-light)!important}.t-dialog__header{padding:1.25rem 1.5rem 1rem;background:transparent!important;border-bottom:none!important}.t-dialog__header .t-dialog__header-content{color:var(--color-text-primary);font-size:1rem;font-weight:600}.t-dialog__body{padding:1rem 1.5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.t-dialog__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;background:transparent!important;border-top:none!important}.t-dialog__footer .t-button{min-width:5rem;padding:.625rem 1.25rem;border:none!important;border-radius:.625rem!important;background:var(--neu-bg)!important;color:var(--color-text-secondary);font-weight:500;transition:all .2s ease;box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.t-dialog__footer .t-button:hover{color:var(--color-text-primary);box-shadow:.3125rem .3125rem .625rem var(--neu-shadow-dark),-.3125rem -.3125rem .625rem var(--neu-shadow-light)}.t-dialog__footer .t-button:active{box-shadow:inset .25rem .25rem .5rem var(--neu-shadow-dark),inset -.25rem -.25rem .5rem var(--neu-shadow-light)}.t-dialog__footer .t-button--variant-base.t-button--theme-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light))!important;color:#fff;box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light),0 .125rem .5rem #0984e34d}.t-dialog__footer .t-button--variant-base.t-button--theme-primary:hover{color:#fff;box-shadow:.3125rem .3125rem .625rem var(--neu-shadow-dark),-.3125rem -.3125rem .625rem var(--neu-shadow-light),0 .25rem .75rem #0984e366}.t-dialog__footer .t-button--variant-base.t-button--theme-primary:active{box-shadow:inset .1875rem .1875rem .375rem #00000026,0 .125rem .375rem #0984e340}.t-dialog__footer .t-button--variant-base.t-button--theme-danger{background:linear-gradient(135deg,var(--color-danger),#ff7675)!important;color:#fff;box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light),0 .125rem .5rem #d630314d}.t-dialog__footer .t-button--variant-base.t-button--theme-danger:hover{color:#fff;box-shadow:.3125rem .3125rem .625rem var(--neu-shadow-dark),-.3125rem -.3125rem .625rem var(--neu-shadow-light),0 .25rem .75rem #d6303166}.t-dialog__footer .t-button--variant-base.t-button--theme-danger:active{box-shadow:inset .1875rem .1875rem .375rem #00000026,0 .125rem .375rem #d6303140}.t-dialog__close{top:1rem!important;right:1rem!important;width:2rem;height:2rem;background:var(--neu-bg)!important;border-radius:50%!important;color:var(--color-text-tertiary)!important;transition:all .2s ease;box-shadow:.1875rem .1875rem .375rem var(--neu-shadow-dark),-.1875rem -.1875rem .375rem var(--neu-shadow-light)}.t-dialog__close:hover{color:var(--color-text-primary)!important;box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.t-dialog__close:active{box-shadow:inset .1875rem .1875rem .375rem var(--neu-shadow-dark),inset -.1875rem -.1875rem .375rem var(--neu-shadow-light)}.t-dialog--info .t-dialog__header:before{color:var(--color-primary)}.t-dialog--warning .t-dialog__header:before{color:var(--color-warning)}.t-dialog--danger .t-dialog__header:before{color:var(--color-danger)}.t-dialog--success .t-dialog__header:before{color:var(--color-success)}.t-dialog__mask,.t-popup__mask,.t-overlay,.t-overlay__mask,.t-dialog--lock .t-dialog__mask,.t-dialog__position,[class*=dialog] .t-popup__mask,[class*=t-dialog] .t-popup__mask,body.t-dialog--lock>.t-overlay,body.t-popup--lock>.t-overlay{background:transparent!important;background-color:transparent!important;opacity:1!important}body.t-dialog--lock:before,body.t-dialog--lock:after,body.t-popup--lock:before,body.t-popup--lock:after{background:transparent!important}.t-dialog__ctx--fixed>div:first-child:not(.t-dialog__wrap,.t-dialog),.t-popup--fixed>div:first-child:not(.t-dialog__wrap,.t-dialog){background:transparent!important}.t-dialog-zoom-enter-active{animation:dialog-zoom-in .25s ease-out}.t-dialog-zoom-leave-active{animation:dialog-zoom-out .2s ease-in}@keyframes dialog-zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dialog-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}*{box-sizing:border-box;margin:0;padding:0}*::-webkit-scrollbar{width:.5rem;height:.5rem}*::-webkit-scrollbar-track{background:transparent;border-radius:.25rem}*::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:.25rem;-webkit-transition:background .2s;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-primary) transparent}html,body{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}#app{width:100%;height:100%}:root,:root[theme-mode=light]{--td-brand-color-1: #f3f3f3;--td-brand-color-2: #e3e3e3;--td-brand-color-3: #c6c6c6;--td-brand-color-4: #a9a9a9;--td-brand-color-5: #8c8c8c;--td-brand-color-6: #717171;--td-brand-color-7: #595959;--td-brand-color-8: #434343;--td-brand-color-9: #303030;--td-brand-color-10: #000;--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-hover: var(--td-brand-color-9);--td-brand-color: var(--td-brand-color-10);--td-brand-color-active: var(--td-brand-color-10);--td-warning-color-1: #fef3e6;--td-warning-color-2: #f9e0c7;--td-warning-color-3: #f7c797;--td-warning-color-4: #f2995f;--td-warning-color-5: #ed7b2f;--td-warning-color-6: #d35a21;--td-warning-color-7: #ba431b;--td-warning-color-8: #9e3610;--td-warning-color-9: #842b0b;--td-warning-color-10: #5a1907;--td-warning-color: var(--td-warning-color-5);--td-warning-color-hover: var(--td-warning-color-4);--td-warning-color-focus: var(--td-warning-color-2);--td-warning-color-active: var(--td-warning-color-6);--td-warning-color-disabled: var(--td-warning-color-3);--td-warning-color-light: var(--td-warning-color-1);--td-error-color-1: #fdecee;--td-error-color-2: #f9d7d9;--td-error-color-3: #f8b9be;--td-error-color-4: #f78d94;--td-error-color-5: #f36d78;--td-error-color-6: #e34d59;--td-error-color-7: #c9353f;--td-error-color-8: #b11f26;--td-error-color-9: #951114;--td-error-color-10: #680506;--td-error-color: var(--td-error-color-6);--td-error-color-hover: var(--td-error-color-5);--td-error-color-focus: var(--td-error-color-2);--td-error-color-active: var(--td-error-color-7);--td-error-color-disabled: var(--td-error-color-3);--td-error-color-light: var(--td-error-color-1);--td-success-color-1: #e8f8f2;--td-success-color-2: #bcebdc;--td-success-color-3: #85dbbe;--td-success-color-4: #48c79c;--td-success-color-5: #00a870;--td-success-color-6: #078d5c;--td-success-color-7: #067945;--td-success-color-8: #056334;--td-success-color-9: #044f2a;--td-success-color-10: #033017;--td-success-color: var(--td-success-color-5);--td-success-color-hover: var(--td-success-color-4);--td-success-color-focus: var(--td-success-color-2);--td-success-color-active: var(--td-success-color-6);--td-success-color-disabled: var(--td-success-color-3);--td-success-color-light: var(--td-success-color-1);--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #383838;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-bg-color-container: #fff;--td-bg-color-container-select: #fff;--td-bg-color-page: var(--td-gray-color-2);--td-bg-color-container-hover: var(--td-gray-color-1);--td-bg-color-container-active: var(--td-gray-color-3);--td-bg-color-secondarycontainer: var(--td-gray-color-1);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-2);--td-bg-color-secondarycontainer-active: var(--td-gray-color-4);--td-bg-color-component: var(--td-gray-color-3);--td-bg-color-component-hover: var(--td-gray-color-4);--td-bg-color-component-active: var(--td-gray-color-6);--td-bg-color-component-disabled: var(--td-gray-color-2);--td-component-stroke: var(--td-gray-color-3);--td-component-border: var(--td-gray-color-4);--td-font-white-1: #fff;--td-font-white-2: rgb(255 255 255 / 55%);--td-font-white-3: rgb(255 255 255 / 35%);--td-font-white-4: rgb(255 255 255 / 22%);--td-font-gray-1: rgb(0 0 0 / 90%);--td-font-gray-2: rgb(0 0 0 / 60%);--td-font-gray-3: rgb(0 0 0 / 40%);--td-font-gray-4: rgb(0 0 0 / 26%);--td-text-color-primary: var(--td-font-gray-1);--td-text-color-secondary: var(--td-font-gray-2);--td-text-color-placeholder: var(--td-font-gray-3);--td-text-color-disabled: var(--td-font-gray-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color);--td-text-color-link: var(--td-brand-color);--td-brand-color-light-hover: var(--td-brand-color-2);--td-warning-color-light-hover: var(--td-warning-color-2);--td-error-color-light-hover: var(--td-error-color-2);--td-success-color-light-hover: var(--td-success-color-2);--td-bg-color-secondarycomponent: var(--td-gray-color-4);--td-bg-color-secondarycomponent-hover: var(--td-gray-color-5);--td-bg-color-secondarycomponent-active: var(--td-gray-color-6);--td-table-shadow-color: rgb(0 0 0 / 8%);--td-scrollbar-color: rgb(0 0 0 / 10%);--td-scrollbar-hover-color: rgb(0 0 0 / 30%);--td-scroll-track-color: #fff;--td-bg-color-specialcomponent: #fff;--td-border-level-1-color: var(--td-gray-color-3);--td-border-level-2-color: var(--td-gray-color-4);--td-shadow-1: 0 1px .625rem rgb(0 0 0 / 5%), 0 .25rem .3125rem rgb(0 0 0 / 8%), 0 .125rem .25rem -1px rgb(0 0 0 / 12%);--td-shadow-2: 0 .1875rem .875rem .125rem rgb(0 0 0 / 5%), 0 .5rem .625rem 1px rgb(0 0 0 / 6%), 0 .3125rem .3125rem -.1875rem rgb(0 0 0 / 10%);--td-shadow-3: 0 .375rem 1.875rem .3125rem rgb(0 0 0 / 5%), 0 1rem 1.5rem .125rem rgb(0 0 0 / 4%), 0 .5rem .625rem -.3125rem rgb(0 0 0 / 8%);--td-shadow-inset-top: inset 0 .5px 0 #dcdcdc;--td-shadow-inset-right: inset .5px 0 0 #dcdcdc;--td-shadow-inset-bottom: inset 0 -.5px 0 #dcdcdc;--td-shadow-inset-left: inset -.5px 0 0 #dcdcdc;--td-mask-active: rgb(0 0 0 / 60%);--td-mask-disabled: rgb(255 255 255 / 60%)}:root[theme-mode=dark]{--td-brand-color-1: #8c8c8c20;--td-brand-color-2: #303030;--td-brand-color-3: #434343;--td-brand-color-4: #595959;--td-brand-color-5: #717171;--td-brand-color-6: #8c8c8c;--td-brand-color-7: #a9a9a9;--td-brand-color-8: #c6c6c6;--td-brand-color-9: #e3e3e3;--td-brand-color-10: #f3f3f3;--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-hover: var(--td-brand-color-5);--td-brand-color: var(--td-brand-color-6);--td-brand-color-active: var(--td-brand-color-7);--td-warning-color-1: #4f2a1d;--td-warning-color-2: #582f21;--td-warning-color-3: #733c23;--td-warning-color-4: #a75d2b;--td-warning-color-5: #cf6e2d;--td-warning-color-6: #dc7633;--td-warning-color-7: #e8935c;--td-warning-color-8: #ecbf91;--td-warning-color-9: #eed7bf;--td-warning-color-10: #f3e9dc;--td-error-color-1: #472324;--td-error-color-2: #5e2a2d;--td-error-color-3: #703439;--td-error-color-4: #83383e;--td-error-color-5: #a03f46;--td-error-color-6: #c64751;--td-error-color-7: #de6670;--td-error-color-8: #ec888e;--td-error-color-9: #edb1b6;--td-error-color-10: #eeced0;--td-success-color-1: #193a2a;--td-success-color-2: #1a4230;--td-success-color-3: #17533d;--td-success-color-4: #0d7a55;--td-success-color-5: #059465;--td-success-color-6: #43af8a;--td-success-color-7: #46bf96;--td-success-color-8: #80d2b6;--td-success-color-9: #b4e1d3;--td-success-color-10: #deede8;--td-gray-color-1: #f3f3f3;--td-gray-color-2: #eee;--td-gray-color-3: #e8e8e8;--td-gray-color-4: #ddd;--td-gray-color-5: #c6c6c6;--td-gray-color-6: #a6a6a6;--td-gray-color-7: #8b8b8b;--td-gray-color-8: #777;--td-gray-color-9: #5e5e5e;--td-gray-color-10: #4b4b4b;--td-gray-color-11: #383838;--td-gray-color-12: #2c2c2c;--td-gray-color-13: #242424;--td-gray-color-14: #181818;--td-bg-color-page: var(--td-gray-color-14);--td-bg-color-container: var(--td-gray-color-13);--td-bg-color-container-hover: var(--td-gray-color-12);--td-bg-color-container-active: var(--td-gray-color-10);--td-bg-color-container-select: var(--td-gray-color-9);--td-bg-color-secondarycontainer: var(--td-gray-color-12);--td-bg-color-secondarycontainer-hover: var(--td-gray-color-11);--td-bg-color-secondarycontainer-active: var(--td-gray-color-9);--td-bg-color-component: var(--td-gray-color-11);--td-bg-color-component-hover: var(--td-gray-color-10);--td-bg-color-component-active: var(--td-gray-color-9);--td-bg-color-component-disabled: var(--td-gray-color-12);--td-component-stroke: var(--td-gray-color-11);--td-component-border: var(--td-gray-color-9);--td-font-white-1: rgb(255 255 255 / 90%);--td-font-white-2: rgb(255 255 255 / 55%);--td-font-white-3: rgb(255 255 255 / 35%);--td-font-white-4: rgb(255 255 255 / 22%);--td-font-gray-1: rgb(0 0 0 / 90%);--td-font-gray-2: rgb(0 0 0 / 60%);--td-font-gray-3: rgb(0 0 0 / 40%);--td-font-gray-4: rgb(0 0 0 / 26%);--td-text-color-primary: var(--td-font-white-1);--td-text-color-secondary: var(--td-font-white-2);--td-text-color-placeholder: var(--td-font-white-3);--td-text-color-disabled: var(--td-font-white-4);--td-text-color-anti: #fff;--td-text-color-brand: var(--td-brand-color);--td-text-color-link: var(--td-brand-color);--td-shadow-1: 0 .25rem .375rem rgb(0 0 0 / 6%), 0 1px .625rem rgb(0 0 0 / 8%), 0 .125rem .25rem rgb(0 0 0 / 12%);--td-shadow-2: 0 .5rem .625rem rgb(0 0 0 / 12%), 0 .1875rem .875rem rgb(0 0 0 / 10%), 0 .3125rem .3125rem rgb(0 0 0 / 16%);--td-shadow-3: 0 1rem 1.5rem rgb(0 0 0 / 14%), 0 .375rem 1.875rem rgb(0 0 0 / 12%), 0 .5rem .625rem rgb(0 0 0 / 20%);--td-shadow-inset-top: inset 0 .5px 0 #5e5e5e;--td-shadow-inset-right: inset .5px 0 0 #5e5e5e;--td-shadow-inset-bottom: inset 0 -.5px 0 #5e5e5e;--td-shadow-inset-left: inset -.5px 0 0 #5e5e5e;--td-table-shadow-color: rgb(0 0 0 / 55%);--td-scrollbar-color: rgb(255 255 255 / 10%);--td-scrollbar-hover-color: rgb(255 255 255 / 30%);--td-scroll-track-color: #333;--td-bg-color-specialcomponent: transparent;--td-border-level-1-color: var(--td-gray-color-11);--td-border-level-2-color: var(--td-gray-color-9);--td-mask-active: rgb(0 0 0 / 40%);--td-mask-disabled: rgb(0 0 0 / 60%)}:root{--td-font-family: pingfang sc, microsoft yahei, arial regular;--td-font-family-medium: pingfang sc, microsoft yahei, arial medium;--td-font-size-link-small: .75rem;--td-font-size-link-medium: .875rem;--td-font-size-link-large: 1rem;--td-font-size-mark-small: .75rem;--td-font-size-mark-medium: .875rem;--td-font-size-body-small: .75rem;--td-font-size-body-medium: .875rem;--td-font-size-body-large: 1rem;--td-font-size-title-small: .875rem;--td-font-size-title-medium: 1rem;--td-font-size-title-large: 1.25rem;--td-font-size-headline-small: 1.5rem;--td-font-size-headline-medium: 1.75rem;--td-font-size-headline-large: 2.25rem;--td-font-size-display-medium: 3rem;--td-font-size-display-large: 4rem;--td-line-height-link-small: 1.25rem;--td-line-height-link-medium: 1.375rem;--td-line-height-link-large: 1.5rem;--td-line-height-mark-small: 1.25rem;--td-line-height-mark-medium: 1.375rem;--td-line-height-body-small: 1.25rem;--td-line-height-body-medium: 1.375rem;--td-line-height-body-large: 1.5rem;--td-line-height-title-small: 1.375rem;--td-line-height-title-medium: 1.5rem;--td-line-height-title-large: 1.75rem;--td-line-height-headline-small: 2rem;--td-line-height-headline-medium: 2.25rem;--td-line-height-headline-large: 2.75rem;--td-line-height-display-medium: 3.5rem;--td-line-height-display-large: 4.5rem;--td-font-link-small: var(--td-font-size-link-small) / var(--td-line-height-link-small) var(--td-font-family);--td-font-link-medium: var(--td-font-size-link-medium) / var(--td-line-height-link-medium) var(--td-font-family);--td-font-link-large: var(--td-font-size-link-large) / var(--td-line-height-link-large) var(--td-font-family);--td-font-mark-small: 600 var(--td-font-size-mark-small) / var(--td-line-height-mark-small) var(--td-font-family);--td-font-mark-medium: 600 var(--td-font-size-mark-medium) / var(--td-line-height-mark-medium) var(--td-font-family);--td-font-body-small: var(--td-font-size-body-small) / var(--td-line-height-body-small) var(--td-font-family);--td-font-body-medium: var(--td-font-size-body-medium) / var(--td-line-height-body-medium) var(--td-font-family);--td-font-body-large: var(--td-font-size-body-large) / var(--td-line-height-body-large) var(--td-font-family);--td-font-title-small: 600 var(--td-font-size-title-small) / var(--td-line-height-title-small) var(--td-font-family);--td-font-title-medium: 600 var(--td-font-size-title-medium) / var(--td-line-height-title-medium) var(--td-font-family);--td-font-title-large: 600 var(--td-font-size-title-large) / var(--td-line-height-title-large) var(--td-font-family);--td-font-headline-small: 600 var(--td-font-size-headline-small) / var(--td-line-height-headline-small) var(--td-font-family);--td-font-headline-medium: 600 var(--td-font-size-headline-medium) / var(--td-line-height-headline-medium) var(--td-font-family);--td-font-headline-large: 600 var(--td-font-size-headline-large) / var(--td-line-height-headline-large) var(--td-font-family);--td-font-display-medium: 600 var(--td-font-size-display-medium) / var(--td-line-height-display-medium) var(--td-font-family);--td-font-display-large: 600 var(--td-font-size-display-large) / var(--td-line-height-display-large) var(--td-font-family);--td-radius-small: .125rem;--td-radius-default: .1875rem;--td-radius-medium: .375rem;--td-radius-large: .5625rem;--td-radius-extraLarge: .75rem;--td-radius-round: 62.4375rem;--td-radius-circle: 50%;--td-size-1: .125rem;--td-size-2: .25rem;--td-size-3: .375rem;--td-size-4: .5rem;--td-size-5: .75rem;--td-size-6: 1rem;--td-size-7: 1.25rem;--td-size-8: 1.5rem;--td-size-9: 1.75rem;--td-size-10: 2rem;--td-size-11: 2.25rem;--td-size-12: 2.5rem;--td-size-13: 3rem;--td-size-14: 3.5rem;--td-size-15: 4rem;--td-size-16: 4.5rem;--td-comp-size-xxxs: var(--td-size-6);--td-comp-size-xxs: var(--td-size-7);--td-comp-size-xs: var(--td-size-8);--td-comp-size-s: var(--td-size-9);--td-comp-size-m: var(--td-size-10);--td-comp-size-l: var(--td-size-11);--td-comp-size-xl: var(--td-size-12);--td-comp-size-xxl: var(--td-size-13);--td-comp-size-xxxl: var(--td-size-14);--td-comp-size-xxxxl: var(--td-size-15);--td-comp-size-xxxxxl: var(--td-size-16);--td-pop-padding-s: var(--td-size-2);--td-pop-padding-m: var(--td-size-3);--td-pop-padding-l: var(--td-size-4);--td-pop-padding-xl: var(--td-size-5);--td-pop-padding-xxl: var(--td-size-6);--td-comp-paddingLR-xxs: var(--td-size-1);--td-comp-paddingLR-xs: var(--td-size-2);--td-comp-paddingLR-s: var(--td-size-4);--td-comp-paddingLR-m: var(--td-size-5);--td-comp-paddingLR-l: var(--td-size-6);--td-comp-paddingLR-xl: var(--td-size-8);--td-comp-paddingLR-xxl: var(--td-size-10);--td-comp-paddingTB-xxs: var(--td-size-1);--td-comp-paddingTB-xs: var(--td-size-2);--td-comp-paddingTB-s: var(--td-size-4);--td-comp-paddingTB-m: var(--td-size-5);--td-comp-paddingTB-l: var(--td-size-6);--td-comp-paddingTB-xl: var(--td-size-8);--td-comp-paddingTB-xxl: var(--td-size-10);--td-comp-margin-xxs: var(--td-size-1);--td-comp-margin-xs: var(--td-size-2);--td-comp-margin-s: var(--td-size-4);--td-comp-margin-m: var(--td-size-5);--td-comp-margin-l: var(--td-size-6);--td-comp-margin-xl: var(--td-size-7);--td-comp-margin-xxl: var(--td-size-8);--td-comp-margin-xxxl: var(--td-size-10);--td-comp-margin-xxxxl: var(--td-size-12)}.effect-item[data-v-dcb7431a]{display:flex;justify-content:space-between;align-items:center;width:100%;height:2.5rem;padding:0 .75rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;transition:all .2s ease}.effect-item[data-v-dcb7431a]:hover{box-shadow:.1875rem .1875rem .375rem var(--neu-shadow-dark),-.1875rem -.1875rem .375rem var(--neu-shadow-light)}.effect-item.active[data-v-dcb7431a]{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.effect-item__info[data-v-dcb7431a]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.effect-item__name[data-v-dcb7431a]{overflow:hidden;color:var(--color-text-secondary);font-size:.75rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis;transition:color .2s}.effect-item.active .effect-item__name[data-v-dcb7431a],.effect-item.applied .effect-item__name[data-v-dcb7431a]{color:var(--color-primary);font-weight:600}.effect-item__subtitle[data-v-dcb7431a]{overflow:hidden;color:var(--color-text-tertiary);font-size:.625rem;white-space:nowrap;text-overflow:ellipsis}.effect-item__action[data-v-dcb7431a]{flex-shrink:0;margin-left:.5rem}.applied-tag[data-v-dcb7431a]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;background:#ff99001f}.applied-tag__icon[data-v-dcb7431a]{color:var(--color-primary);font-size:.75rem}.applied-tag__text[data-v-dcb7431a]{color:var(--color-primary);font-size:.625rem;font-weight:600}.apply-btn[data-v-dcb7431a]{display:flex;align-items:center;padding:.25rem .625rem;border:none;border-radius:.375rem;background:var(--neu-bg);box-shadow:1px 1px .125rem var(--neu-shadow-dark),-1px -1px .125rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.625rem;font-weight:500;cursor:pointer;transition:all .2s}.apply-btn[data-v-dcb7431a]:hover{box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-primary)}.apply-btn[data-v-dcb7431a]:active{box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light)}.now-playing[data-v-57254318]{display:flex;align-items:center;gap:.625rem;padding:.375rem .75rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);-webkit-app-region:no-drag}.now-playing__indicator[data-v-57254318]{width:.5rem;height:.5rem;border-radius:50%;background:#666;transition:background .3s}.now-playing__indicator.playing[data-v-57254318]{background:#4ade80;animation:pulse-57254318 1.5s ease-in-out infinite}@keyframes pulse-57254318{0%,to{opacity:1}50%{opacity:.5}}.now-playing__icon[data-v-57254318]{color:var(--color-primary);font-size:.875rem}.now-playing__info[data-v-57254318]{display:flex;flex-direction:column;gap:.125rem}.now-playing__label[data-v-57254318]{color:var(--color-text-tertiary);font-size:.5625rem;font-weight:500}.now-playing__name[data-v-57254318]{color:var(--color-text-primary);font-size:.6875rem;font-weight:600}.now-playing__divider[data-v-57254318]{width:1px;height:1.5rem;background:#446}.now-playing__control[data-v-57254318]{display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:.375rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.now-playing__control .material-symbols-rounded[data-v-57254318]{font-size:.875rem}.now-playing__control[data-v-57254318]:hover{color:var(--color-primary)}.now-playing__control[data-v-57254318]:active{box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light)}.dynamic-config[data-v-f8df22ee]{display:flex;flex-direction:column;gap:1.25rem}.config-section[data-v-f8df22ee]{display:flex;flex-direction:column;gap:.625rem}.config-row[data-v-f8df22ee]{display:flex;justify-content:space-between;align-items:center}.config-label[data-v-f8df22ee]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.config-value[data-v-f8df22ee]{color:var(--color-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.config-desc[data-v-f8df22ee]{margin:0;color:var(--color-text-tertiary);font-size:.6875rem}.config-slider[data-v-f8df22ee]{width:100%;height:.5rem;border-radius:.25rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-slider[data-v-f8df22ee]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:var(--color-primary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-transition:transform .2s;transition:transform .2s}.config-slider[data-v-f8df22ee]::-webkit-slider-thumb:hover{transform:scale(1.1)}.color-input-wrapper[data-v-f8df22ee]{display:flex;align-items:center;gap:.5rem}.config-color[data-v-f8df22ee]{width:2rem;height:2rem;padding:.125rem;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer}.config-color[data-v-f8df22ee]::-webkit-color-swatch-wrapper{padding:.125rem}.config-color[data-v-f8df22ee]::-webkit-color-swatch{border:none;border-radius:.25rem}.color-value[data-v-f8df22ee]{color:var(--color-text-secondary);font-family:IBM Plex Mono,monospace;font-size:.6875rem}.switch[data-v-f8df22ee]{position:relative;display:inline-block;width:2.75rem;height:1.5rem}.switch input[data-v-f8df22ee]{width:0;height:0;opacity:0}.switch-slider[data-v-f8df22ee]{position:absolute;inset:0;border-radius:1.5rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;transition:.3s}.switch-slider[data-v-f8df22ee]:before{content:"";position:absolute;bottom:.1875rem;left:.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--color-text-tertiary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);transition:.3s}input:checked+.switch-slider[data-v-f8df22ee]:before{left:1.4375rem;background:var(--color-primary)}.config-select[data-v-f8df22ee]{min-width:7.5rem;padding:.5rem .75rem;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-primary);font-size:.75rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-select[data-v-f8df22ee]:focus{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.config-select option[data-v-f8df22ee]{background:var(--neu-bg);color:var(--color-text-primary)}.color-list[data-v-f8df22ee]{display:flex;flex-wrap:wrap;gap:.5rem}.color-list-item[data-v-f8df22ee]{position:relative;display:flex;align-items:center}.color-remove-btn[data-v-f8df22ee]{position:absolute;top:-.25rem;right:-.25rem;display:flex;justify-content:center;align-items:center;width:1rem;height:1rem;padding:0;border:none;border-radius:50%;background:#ff4757;color:#fff;font-size:.75rem;cursor:pointer;transition:transform .2s}.color-remove-btn[data-v-f8df22ee]:hover{transform:scale(1.2)}.color-add-btn[data-v-f8df22ee]{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;border:.125rem dashed var(--color-text-tertiary);border-radius:.5rem;background:transparent;color:var(--color-text-tertiary);font-size:1.125rem;cursor:pointer;transition:all .2s}.color-add-btn[data-v-f8df22ee]:hover{border-color:var(--color-primary);color:var(--color-primary)}.app-header[data-v-e5b4d11b]{display:flex;align-items:center;gap:.625rem;width:100%;height:3.75rem;padding:.625rem .875rem;box-sizing:border-box;border-bottom:1px solid var(--sw-border);background:var(--sw-surface);-webkit-app-region:drag}.header-logo[data-v-e5b4d11b]{flex-shrink:0;padding:.4375rem .75rem;border:1px solid var(--sw-border);border-radius:.625rem;background:var(--sw-surface);color:var(--color-text-primary);font-size:.875rem;font-weight:700;letter-spacing:.5px}.header-logo-text[data-v-e5b4d11b]{position:relative;display:inline-block;margin-left:.25rem}.header-logo-text__content[data-v-e5b4d11b]{position:relative;z-index:1;display:inline-block;color:var(--sw-accent);font-size:.625rem;font-weight:700;letter-spacing:1px}.header-logo-text__glow[data-v-e5b4d11b],.header-logo-text[data-v-e5b4d11b]:after{display:none}.header-device[data-v-e5b4d11b]{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding:.3125rem .5rem .3125rem .625rem;border:1px solid var(--sw-border);border-radius:62.4375rem;background:var(--sw-surface)}.header-device__dot[data-v-e5b4d11b]{width:.375rem;height:.375rem;border-radius:50%;background:var(--sw-success-text);animation:device-pulse-e5b4d11b 2s ease-in-out infinite}.header-device__name[data-v-e5b4d11b]{color:var(--color-text-primary);font-size:.6875rem;font-weight:500;white-space:nowrap}.header-device__disconnect[data-v-e5b4d11b]{display:flex;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;padding:0;border:1px solid var(--sw-border);border-radius:50%;background:var(--sw-surface);color:var(--color-text-tertiary);cursor:pointer;transition:all .2s ease;-webkit-app-region:no-drag}.header-device__disconnect[data-v-e5b4d11b]:hover{background:var(--sw-accent-soft);color:var(--sw-accent-hover);border-color:var(--sw-border-accent-strong)}.header-device__disconnect[data-v-e5b4d11b]:active{background:var(--sw-accent-soft-active)}.header-nav[data-v-e5b4d11b]{display:flex;align-items:center;margin:-.125rem -.25rem;padding:.125rem .25rem;flex-shrink:0;gap:.375rem;overflow-x:auto;-webkit-app-region:no-drag}.header-nav[data-v-e5b4d11b]::-webkit-scrollbar{display:none}.header-drag-area[data-v-e5b4d11b]{flex:1;min-width:1.25rem;height:100%;-webkit-app-region:drag}.header-item[data-v-e5b4d11b]{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid var(--sw-border);border-radius:.625rem;background:var(--sw-surface);color:var(--color-text-secondary);font-size:.75rem;white-space:nowrap;cursor:pointer;transition:all .2s ease}.header-item .header-icon[data-v-e5b4d11b]{width:.875rem;height:.875rem;flex-shrink:0;color:var(--color-text-tertiary);transition:color .2s ease}.header-item .header-icon.material-symbols-rounded[data-v-e5b4d11b]{width:auto;height:auto;font-size:1rem;line-height:1}.header-item .header-label[data-v-e5b4d11b]{font-weight:500}.header-item[data-v-e5b4d11b]:hover:not(.active){background:var(--sw-accent-soft);color:var(--sw-accent);border-color:var(--sw-border-accent-strong)}.header-item:hover:not(.active) .header-icon[data-v-e5b4d11b]{color:var(--sw-accent)}.header-item.active[data-v-e5b4d11b]{background:var(--sw-accent-soft);color:var(--sw-accent);border-color:var(--sw-accent)}.header-item.active .header-icon[data-v-e5b4d11b]{color:var(--sw-accent)}.header-item.active .header-label[data-v-e5b4d11b]{font-weight:600}.header-tools[data-v-e5b4d11b]{display:flex;flex-shrink:0;align-items:center;gap:.5rem;-webkit-app-region:no-drag}.route-switch[data-v-e5b4d11b]{position:relative;cursor:pointer;-webkit-app-region:no-drag}.route-switch__track[data-v-e5b4d11b]{position:relative;display:flex;align-items:center;width:7.25rem;height:2rem;padding:.1875rem;border:1px solid var(--sw-border);border-radius:1rem;background:var(--sw-surface)}.route-switch__label[data-v-e5b4d11b]{position:absolute;top:50%;font-size:.625rem;font-weight:600;transition:all .3s ease;transform:translateY(-50%);text-transform:uppercase;letter-spacing:.3px;pointer-events:none}.route-switch__label--drive[data-v-e5b4d11b]{left:.625rem;color:var(--sw-accent);opacity:0}.route-switch__label--lightor[data-v-e5b4d11b]{right:.5rem;color:var(--color-text-tertiary);opacity:1}.route-switch__thumb[data-v-e5b4d11b]{position:relative;display:flex;justify-content:center;align-items:center;width:2.875rem;height:1.625rem;border:1px solid var(--sw-border-accent);background:var(--sw-accent-soft);border-radius:.8125rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.route-switch__icon[data-v-e5b4d11b]{width:.875rem;height:.875rem;color:var(--sw-accent);transition:all .3s ease}.route-switch.is-lightor .route-switch__thumb[data-v-e5b4d11b]{border-color:var(--sw-warning-border);background:var(--sw-warning-surface);transform:translate(4rem)}.route-switch.is-lightor .route-switch__icon[data-v-e5b4d11b]{color:var(--sw-warning-text)}.route-switch.is-lightor .route-switch__label--drive[data-v-e5b4d11b]{color:var(--color-text-tertiary);opacity:1}.route-switch.is-lightor .route-switch__label--lightor[data-v-e5b4d11b]{opacity:0}.route-switch:active .route-switch__thumb[data-v-e5b4d11b]{transform:scale(.95)}.route-switch.is-lightor:active .route-switch__thumb[data-v-e5b4d11b]{transform:translate(4rem) scale(.95)}.tool-btn[data-v-e5b4d11b]{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--sw-border);border-radius:.5rem;background:var(--sw-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.tool-btn[data-v-e5b4d11b]:hover{background:var(--sw-accent-soft);color:var(--sw-accent);border-color:var(--sw-border-accent-strong)}.tool-btn[data-v-e5b4d11b]:active{background:var(--sw-accent-soft-active)}.tool-icon[data-v-e5b4d11b]{width:1rem;height:1rem}.lang-wrapper[data-v-e5b4d11b]{position:relative}.lang-menu[data-v-e5b4d11b]{position:absolute;top:calc(100% + .5rem);right:0;z-index:100;min-width:7.5rem;padding:.375rem;border:1px solid var(--sw-border);border-radius:.75rem;background:var(--sw-surface)}.check[data-v-e5b4d11b]{font-size:.6875rem;font-weight:700}.lang-item[data-v-e5b4d11b]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;color:var(--color-text-secondary);font-size:.8125rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.lang-item[data-v-e5b4d11b]:hover{background:var(--sw-accent-soft);color:var(--sw-accent)}.lang-item.active[data-v-e5b4d11b]{background:var(--sw-accent);color:#fff}.lang-item.active .check[data-v-e5b4d11b]{color:#fff}.header-divider[data-v-e5b4d11b]{width:1px;height:1.5rem;margin:0 .25rem;background:var(--color-border);opacity:.3}.window-controls[data-v-e5b4d11b]{display:flex;align-items:center;gap:.5rem}.window-btn[data-v-e5b4d11b]{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;border:1px solid var(--sw-border);border-radius:.5rem;background:var(--sw-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.window-btn[data-v-e5b4d11b]:hover{background:var(--sw-accent-soft);color:var(--sw-accent);border-color:var(--sw-border-accent-strong)}.window-btn[data-v-e5b4d11b]:active{background:var(--sw-accent-soft-active)}.window-btn--close[data-v-e5b4d11b]{border-color:var(--sw-accent);background:var(--sw-accent);color:#fff}.window-btn--close[data-v-e5b4d11b]:hover{border-color:var(--sw-accent-hover);background:var(--sw-accent-hover);color:#fff}.window-btn--close[data-v-e5b4d11b]:active{border-color:var(--sw-accent-active);background:var(--sw-accent-active)}@keyframes device-pulse-e5b4d11b{0%,to{opacity:1}50%{opacity:.5}}.icon-switch-enter-active[data-v-e5b4d11b],.icon-switch-leave-active[data-v-e5b4d11b]{transition:all .2s ease}.icon-switch-enter-from[data-v-e5b4d11b]{opacity:0;transform:rotate(-90deg) scale(.5)}.icon-switch-leave-to[data-v-e5b4d11b]{opacity:0;transform:rotate(90deg) scale(.5)}.dropdown-enter-active[data-v-e5b4d11b],.dropdown-leave-active[data-v-e5b4d11b]{transition:all .2s ease}.dropdown-enter-from[data-v-e5b4d11b],.dropdown-leave-to[data-v-e5b4d11b]{opacity:0;transform:translateY(-.5rem)}.music-page[data-v-304f4e92]{display:flex;width:100%;height:100%;gap:1.25rem;padding:1.25rem}.effects-panel[data-v-304f4e92]{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;width:18.75rem;height:100%}.preview-card[data-v-304f4e92]{display:flex;flex-direction:column;flex-shrink:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.preview-header[data-v-304f4e92]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.preview-title[data-v-304f4e92]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.preview-status[data-v-304f4e92]{display:flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:.75rem;background:#ffffff0d;color:var(--color-text-tertiary);font-size:.625rem;font-weight:500}.preview-status.active[data-v-304f4e92]{background:#4ade8033;color:#4ade80}.status-dot[data-v-304f4e92]{width:.3125rem;height:.3125rem;border-radius:50%;background:currentcolor}.preview-content[data-v-304f4e92]{padding:.625rem}.preview-canvas[data-v-304f4e92]{display:block;width:100%;height:6.25rem;border-radius:.5rem;background:#0a0a14}.effects-section[data-v-304f4e92]{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.panel-header[data-v-304f4e92]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.panel-title[data-v-304f4e92]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.panel-count[data-v-304f4e92]{padding:.125rem .375rem;border-radius:.5rem;background:#f903}.count-num[data-v-304f4e92]{color:var(--color-primary);font-size:.625rem;font-weight:600}.effects-list[data-v-304f4e92]{display:flex;flex:1;flex-direction:column;gap:.375rem;padding:.5rem;overflow-y:auto}.config-panel[data-v-304f4e92]{display:flex;flex:1;flex-direction:column;min-width:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.config-panel .panel-header[data-v-304f4e92]{height:3.5rem;padding:0 1.25rem}.header-info[data-v-304f4e92]{display:flex;flex-direction:column;gap:.125rem}.panel-desc[data-v-304f4e92]{color:var(--color-text-tertiary);font-size:.6875rem}.start-btn[data-v-304f4e92]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:.625rem;background:var(--color-primary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.start-btn .material-symbols-rounded[data-v-304f4e92]{font-size:1.125rem}.start-btn[data-v-304f4e92]:hover{filter:brightness(1.1)}.start-btn.playing[data-v-304f4e92]{background:#ef4444}.config-body[data-v-304f4e92]{display:flex;flex:1;flex-direction:column;gap:1.5rem;padding:1.25rem;overflow-y:auto}.config-section[data-v-304f4e92]{display:flex;flex-direction:column;gap:.625rem}.config-label[data-v-304f4e92]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.refresh-btn[data-v-304f4e92]{display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:.375rem;background:var(--neu-bg);box-shadow:1px 1px .125rem var(--neu-shadow-dark),-1px -1px .125rem var(--neu-shadow-light);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.refresh-btn .material-symbols-rounded[data-v-304f4e92]{font-size:.875rem}.refresh-btn[data-v-304f4e92]:hover{color:var(--color-primary)}.refresh-btn[data-v-304f4e92]:active{box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light)}.select-wrapper[data-v-304f4e92]{position:relative}.config-select[data-v-304f4e92]{width:100%;height:2.75rem;padding:0 .875rem;border:none;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-select[data-v-304f4e92]:focus{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.select-arrow[data-v-304f4e92]{position:absolute;top:50%;right:.875rem;color:var(--color-text-tertiary);font-size:1.125rem;pointer-events:none;transform:translateY(-50%)}.device-hint[data-v-304f4e92]{margin-top:.5rem;font-size:.75rem}.device-hint.warning[data-v-304f4e92]{color:#f59e0b}.device-hint.success[data-v-304f4e92]{color:#10b981}.device-hint.info[data-v-304f4e92]{color:var(--color-text-tertiary)}.color-mode-group[data-v-304f4e92]{display:flex;gap:.75rem}.color-mode-btn[data-v-304f4e92]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.color-mode-btn[data-v-304f4e92]:hover{color:var(--color-text-primary)}.color-mode-btn.active[data-v-304f4e92]{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-primary);font-weight:600}.mode-preview[data-v-304f4e92]{width:2rem;height:2rem;border-radius:.5rem}.gradient-colors[data-v-304f4e92]{display:flex;flex-wrap:wrap;gap:.5rem}.gradient-color-item[data-v-304f4e92]{position:relative}.color-input[data-v-304f4e92]{width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.5rem;cursor:pointer}.color-input[data-v-304f4e92]::-webkit-color-swatch-wrapper{padding:.25rem}.color-input[data-v-304f4e92]::-webkit-color-swatch{border:none;border-radius:.25rem}.remove-btn[data-v-304f4e92]{position:absolute;top:-.375rem;right:-.375rem;display:flex;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:50%;background:#ef4444;color:#fff;cursor:pointer}.remove-btn .material-symbols-rounded[data-v-304f4e92]{font-size:.75rem}.add-color-btn[data-v-304f4e92]{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border:.125rem dashed var(--color-text-tertiary);border-radius:.5rem;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all .2s}.add-color-btn .material-symbols-rounded[data-v-304f4e92]{font-size:1.25rem}.add-color-btn[data-v-304f4e92]:hover{border-color:var(--color-primary);color:var(--color-primary)}.canvas-page[data-v-1ae145f8]{display:flex;width:100%;height:100%;gap:1.25rem;padding:1.25rem}.effects-panel[data-v-1ae145f8]{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;width:18.75rem;height:100%}.preview-card[data-v-1ae145f8]{display:flex;flex-direction:column;flex-shrink:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.preview-header[data-v-1ae145f8]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.preview-title[data-v-1ae145f8]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.preview-status[data-v-1ae145f8]{display:flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:.75rem;background:#ffffff0d;color:var(--color-text-tertiary);font-size:.625rem;font-weight:500}.preview-status.active[data-v-1ae145f8]{background:#4ade8033;color:#4ade80}.status-dot[data-v-1ae145f8]{width:.3125rem;height:.3125rem;border-radius:50%;background:currentcolor}.preview-content[data-v-1ae145f8]{padding:.625rem}.preview-canvas[data-v-1ae145f8]{display:block;width:100%;height:6.25rem;border-radius:.5rem;background:#0a0a14}.effects-section[data-v-1ae145f8]{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.panel-header[data-v-1ae145f8]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.panel-title[data-v-1ae145f8]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.panel-count[data-v-1ae145f8]{padding:.125rem .375rem;border-radius:.5rem;background:#f903}.count-num[data-v-1ae145f8]{color:var(--color-primary);font-size:.625rem;font-weight:600}.effects-list[data-v-1ae145f8]{display:flex;flex:1;flex-direction:column;gap:.375rem;padding:.5rem;overflow-y:auto}.config-panel[data-v-1ae145f8]{display:flex;flex:1;flex-direction:column;min-width:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.config-panel .panel-header[data-v-1ae145f8]{height:3.5rem;padding:0 1.25rem}.header-info[data-v-1ae145f8]{display:flex;flex-direction:column;gap:.125rem}.panel-desc[data-v-1ae145f8]{color:var(--color-text-tertiary);font-size:.6875rem}.apply-btn[data-v-1ae145f8]{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:.625rem;background:var(--color-primary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.apply-btn .material-symbols-rounded[data-v-1ae145f8]{font-size:1.125rem}.apply-btn[data-v-1ae145f8]:hover{filter:brightness(1.1)}.config-body[data-v-1ae145f8]{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.25rem;overflow-y:auto}.config-section[data-v-1ae145f8]{display:flex;flex-direction:column;gap:.625rem}.config-row[data-v-1ae145f8]{display:flex;justify-content:space-between;align-items:center}.config-label[data-v-1ae145f8]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.config-value[data-v-1ae145f8]{color:var(--color-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.config-slider[data-v-1ae145f8]{width:100%;height:.5rem;border-radius:.25rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-slider[data-v-1ae145f8]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:var(--color-primary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-transition:transform .2s;transition:transform .2s}.config-slider[data-v-1ae145f8]::-webkit-slider-thumb:hover{transform:scale(1.1)}.config-divider[data-v-1ae145f8]{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.config-divider[data-v-1ae145f8]:before,.config-divider[data-v-1ae145f8]:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-text-tertiary) 50%,transparent);opacity:.3}.no-config-hint[data-v-1ae145f8]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;border-radius:.75rem;background:#ffffff05;color:var(--color-text-tertiary);font-size:.75rem;text-align:center}.no-config-hint .material-symbols-rounded[data-v-1ae145f8]{font-size:2rem;opacity:.5}.gif-page[data-v-1557dd09]{display:flex;width:100%;height:100%;gap:1.25rem;padding:1.25rem}.effects-panel[data-v-1557dd09]{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;width:18.75rem;height:100%}.preview-card[data-v-1557dd09]{display:flex;flex-direction:column;flex-shrink:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.preview-header[data-v-1557dd09]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.preview-title[data-v-1557dd09]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.preview-status[data-v-1557dd09]{display:flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:.75rem;background:#ffffff0d;color:var(--color-text-tertiary);font-size:.625rem;font-weight:500}.preview-status.active[data-v-1557dd09]{background:#4ade8033;color:#4ade80}.status-dot[data-v-1557dd09]{width:.3125rem;height:.3125rem;border-radius:50%;background:currentcolor}.preview-content[data-v-1557dd09]{padding:.625rem}.preview-canvas[data-v-1557dd09]{display:block;width:100%;height:6.25rem;border-radius:.5rem;background:#0a0a14}.effects-section[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.panel-header[data-v-1557dd09]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.panel-title[data-v-1557dd09]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.add-btn[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.5rem;background:var(--color-cyan);color:#fff;cursor:pointer;transition:all .2s}.add-btn .material-symbols-rounded[data-v-1557dd09]{font-size:1.125rem}.add-btn[data-v-1557dd09]:hover{filter:brightness(1.1)}.effects-list[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;gap:.375rem;padding:.5rem;overflow-y:auto}.gif-effect-item[data-v-1557dd09]{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;transition:all .2s}.gif-effect-item[data-v-1557dd09]:hover{box-shadow:.1875rem .1875rem .375rem var(--neu-shadow-dark),-.1875rem -.1875rem .375rem var(--neu-shadow-light)}.gif-effect-item.active[data-v-1557dd09]{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.effect-thumb[data-v-1557dd09]{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.375rem;-o-object-fit:cover;object-fit:cover;background:#1a1a2e}.effect-thumb-placeholder[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.375rem;background:#1a1a2e;color:var(--color-text-tertiary)}.effect-thumb-placeholder .material-symbols-rounded[data-v-1557dd09]{font-size:1.25rem}.effect-info[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0;overflow:hidden}.effect-name[data-v-1557dd09]{overflow:hidden;color:var(--color-text-primary);font-size:.75rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.gif-effect-item.applied .effect-name[data-v-1557dd09],.gif-effect-item.active .effect-name[data-v-1557dd09]{color:var(--color-primary);font-weight:600}.effect-meta[data-v-1557dd09]{display:flex;gap:.5rem}.effect-type[data-v-1557dd09],.effect-duration[data-v-1557dd09]{color:var(--color-text-tertiary);font-size:.625rem}.effect-action[data-v-1557dd09]{flex-shrink:0}.applied-tag[data-v-1557dd09]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;background:#ff99001f;color:var(--color-primary);font-size:.625rem;font-weight:600}.applied-tag .material-symbols-rounded[data-v-1557dd09]{font-size:.75rem}.apply-btn[data-v-1557dd09]{padding:.25rem .625rem;border:none;border-radius:.375rem;background:var(--neu-bg);box-shadow:1px 1px .125rem var(--neu-shadow-dark),-1px -1px .125rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.625rem;font-weight:500;cursor:pointer;transition:all .2s}.apply-btn[data-v-1557dd09]:hover{color:var(--color-primary)}.empty-state[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;color:var(--color-text-tertiary);font-size:.75rem}.empty-state .material-symbols-rounded[data-v-1557dd09]{font-size:3rem;opacity:.5}.empty-state .hint[data-v-1557dd09]{font-size:.625rem;opacity:.7}.config-panel[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;min-width:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.config-panel .panel-header[data-v-1557dd09]{height:3.5rem;padding:0 1.25rem}.header-info[data-v-1557dd09]{display:flex;flex-direction:column;gap:.125rem}.panel-desc[data-v-1557dd09]{color:var(--color-text-tertiary);font-size:.6875rem}.header-actions[data-v-1557dd09]{display:flex;gap:.5rem}.action-btn[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.action-btn .material-symbols-rounded[data-v-1557dd09]{font-size:1.125rem}.action-btn[data-v-1557dd09]:hover{color:var(--color-primary)}.action-btn.danger[data-v-1557dd09]:hover{color:#ef4444}.config-body[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.25rem;overflow-y:auto}.config-section[data-v-1557dd09]{display:flex;flex-direction:column;gap:.625rem}.config-row[data-v-1557dd09]{display:flex;justify-content:space-between;align-items:center}.config-label[data-v-1557dd09]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.config-value[data-v-1557dd09]{color:var(--color-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.fit-mode-group[data-v-1557dd09]{display:flex;gap:.5rem}.fit-mode-btn[data-v-1557dd09]{flex:1;padding:.625rem;border-radius:.5rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s}.fit-mode-btn[data-v-1557dd09]:hover{color:var(--color-text-primary)}.fit-mode-btn.active[data-v-1557dd09]{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-primary);font-weight:600}.config-slider[data-v-1557dd09]{width:100%;height:.5rem;border-radius:.25rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-slider[data-v-1557dd09]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:var(--color-primary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;appearance:none}.toggle-switch[data-v-1557dd09]{position:relative;width:2.75rem;height:1.5rem;border-radius:.75rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;transition:all .3s}.toggle-switch.active[data-v-1557dd09]{background:var(--color-primary)}.toggle-thumb[data-v-1557dd09]{position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:1px 1px .125rem #0003;transition:left .3s}.toggle-switch.active .toggle-thumb[data-v-1557dd09]{left:1.375rem}.preview-section[data-v-1557dd09]{flex:0 0 auto}.preview-area[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;min-height:7.5rem;max-height:8.75rem;border-radius:.75rem}.preview-placeholder[data-v-1557dd09]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-tertiary);font-size:.75rem}.preview-placeholder .material-symbols-rounded[data-v-1557dd09]{font-size:3rem;opacity:.5}.gif-preview-canvas[data-v-1557dd09]{display:block;width:auto;height:7.5rem;max-width:100%;border-radius:.5rem;-o-object-fit:contain;object-fit:contain}.import-dialog-overlay[data-v-1557dd09]{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;background:#00000080}.import-dialog[data-v-1557dd09]{width:26.25rem;max-height:90vh;border-radius:1rem;background:var(--neu-bg);box-shadow:.5rem .5rem 1rem var(--neu-shadow-dark),-.5rem -.5rem 1rem var(--neu-shadow-light);overflow:hidden}.dialog-header[data-v-1557dd09]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(208,208,216,.2)}.dialog-title[data-v-1557dd09]{color:var(--color-text-primary);font-size:1rem;font-weight:600}.close-btn[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-secondary);cursor:pointer}.close-btn[data-v-1557dd09]:hover{background:#ffffff1a}.dialog-body[data-v-1557dd09]{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.import-preview[data-v-1557dd09]{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:.625rem;background:#ffffff0d}.preview-files[data-v-1557dd09]{display:flex;gap:.25rem}.preview-file-item[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:.375rem;background:#1a1a2e;overflow:hidden}.preview-file-item img[data-v-1557dd09]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.preview-file-item .material-symbols-rounded[data-v-1557dd09]{color:var(--color-text-tertiary);font-size:1.25rem}.preview-file-more[data-v-1557dd09]{display:flex;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;border-radius:.375rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600}.preview-info[data-v-1557dd09]{display:flex;flex:1;flex-direction:column;gap:.125rem}.file-count[data-v-1557dd09]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.file-type[data-v-1557dd09]{color:var(--color-text-tertiary);font-size:.6875rem}.change-file-btn[data-v-1557dd09]{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:none;border-radius:.375rem;background:transparent;color:var(--color-text-secondary);font-size:.6875rem;cursor:pointer;transition:all .2s}.change-file-btn .material-symbols-rounded[data-v-1557dd09]{font-size:.875rem}.change-file-btn[data-v-1557dd09]:hover{background:#ffffff1a;color:var(--color-text-primary)}.import-form[data-v-1557dd09]{display:flex;flex-direction:column;gap:1rem}.form-item[data-v-1557dd09]{display:flex;flex-direction:column;gap:.5rem}.form-row[data-v-1557dd09]{display:flex;justify-content:space-between;align-items:center}.form-label[data-v-1557dd09]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.form-value[data-v-1557dd09]{color:var(--color-primary);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500}.form-input[data-v-1557dd09]{width:100%;height:2.5rem;padding:0 .875rem;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-primary);font-size:.8125rem;outline:none;transition:all .2s}.form-input[data-v-1557dd09]::-moz-placeholder{color:var(--color-text-tertiary)}.form-input[data-v-1557dd09]::placeholder{color:var(--color-text-tertiary)}.form-input[data-v-1557dd09]:focus{box-shadow:inset .1875rem .1875rem .375rem var(--neu-shadow-dark),inset -.1875rem -.1875rem .375rem var(--neu-shadow-light)}.form-slider[data-v-1557dd09]{width:100%;height:.5rem;border-radius:.25rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-slider[data-v-1557dd09]::-webkit-slider-thumb{width:1.25rem;height:1.25rem;border:none;border-radius:50%;background:var(--color-primary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);cursor:pointer;-webkit-appearance:none;appearance:none}.import-actions[data-v-1557dd09]{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.5rem;border-top:1px solid rgba(208,208,216,.1)}.cancel-btn[data-v-1557dd09]{padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-1557dd09]:hover{color:var(--color-text-primary)}.confirm-btn[data-v-1557dd09]{display:flex;align-items:center;gap:.375rem;padding:.625rem 1.5rem;border:none;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.confirm-btn[data-v-1557dd09]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn[data-v-1557dd09]:hover:not(:disabled){filter:brightness(1.1)}.confirm-btn .spinning[data-v-1557dd09]{font-size:1rem}.drop-zone[data-v-1557dd09]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:12.5rem;border:.125rem dashed var(--color-text-tertiary);border-radius:.75rem;color:var(--color-text-secondary);font-size:.8125rem;transition:all .3s}.drop-zone .material-symbols-rounded[data-v-1557dd09]{font-size:3rem;opacity:.5}.drop-zone .hint[data-v-1557dd09]{color:var(--color-text-tertiary);font-size:.6875rem}.drop-zone.importing[data-v-1557dd09]{border-color:var(--color-primary);background:#ff99000d}.drop-zone .spinning[data-v-1557dd09]{color:var(--color-primary);opacity:1;animation:spin-1557dd09 1s linear infinite}@keyframes spin-1557dd09{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drop-zone-actions[data-v-1557dd09]{display:flex;gap:.625rem;margin-top:.25rem}.select-btn[data-v-1557dd09]{padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--color-primary);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.select-btn[data-v-1557dd09]:hover{filter:brightness(1.1)}.select-btn.secondary[data-v-1557dd09]{background:var(--neu-bg);color:var(--color-text-secondary);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light)}.select-btn.secondary[data-v-1557dd09]:hover{color:var(--color-primary);filter:none}.screen-page[data-v-3f2b849e]{display:flex;width:100%;height:100%;gap:1.25rem;padding:1.25rem}.left-panel[data-v-3f2b849e]{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;width:21.25rem;height:100%}.preview-card[data-v-3f2b849e]{display:flex;flex-direction:column;flex-shrink:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.preview-header[data-v-3f2b849e]{display:flex;justify-content:space-between;align-items:center;height:2.5rem;padding:0 .875rem;border-bottom:1px solid rgba(208,208,216,.2)}.preview-title[data-v-3f2b849e]{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.preview-status[data-v-3f2b849e]{display:flex;align-items:center;gap:.3125rem;padding:.1875rem .5rem;border-radius:.75rem;background:#ffffff0d;color:var(--color-text-tertiary);font-size:.625rem;font-weight:500}.preview-status.active[data-v-3f2b849e]{background:#4ade8033;color:#4ade80}.status-dot[data-v-3f2b849e]{width:.3125rem;height:.3125rem;border-radius:50%;background:currentcolor}.preview-content[data-v-3f2b849e]{padding:.625rem}.preview-canvas[data-v-3f2b849e]{display:block;width:100%;height:6.25rem;border-radius:.5rem;background:#0a0a14}.config-card[data-v-3f2b849e]{display:flex;flex:1;flex-direction:column;min-height:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.screen-preview-card[data-v-3f2b849e]{display:flex;flex:1;flex-direction:column;min-width:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.card-header[data-v-3f2b849e]{display:flex;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.25rem;border-bottom:1px solid rgba(208,208,216,.2)}.card-title[data-v-3f2b849e]{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.card-desc[data-v-3f2b849e]{color:var(--color-text-tertiary);font-size:.6875rem}.card-body[data-v-3f2b849e]{display:flex;flex:1;flex-direction:column;gap:1.25rem;padding:1.25rem;overflow:hidden}.config-section[data-v-3f2b849e]{display:flex;flex-direction:column;gap:.625rem}.config-label[data-v-3f2b849e]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.refresh-btn[data-v-3f2b849e]{display:flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:.375rem;background:var(--neu-bg);box-shadow:1px 1px .125rem var(--neu-shadow-dark),-1px -1px .125rem var(--neu-shadow-light);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.refresh-btn .material-symbols-rounded[data-v-3f2b849e]{font-size:.875rem}.refresh-btn[data-v-3f2b849e]:hover{color:var(--color-primary)}.refresh-btn[data-v-3f2b849e]:active{box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light)}.select-wrapper[data-v-3f2b849e]{position:relative}.config-select[data-v-3f2b849e]{width:100%;height:2.75rem;padding:0 .875rem;border:none;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-primary);font-size:.8125rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-select[data-v-3f2b849e]:focus{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.select-arrow[data-v-3f2b849e]{position:absolute;top:50%;right:.875rem;color:var(--color-text-tertiary);font-size:1.125rem;pointer-events:none;transform:translateY(-50%)}.effect-group[data-v-3f2b849e]{display:flex;gap:.5rem}.effect-btn[data-v-3f2b849e]{display:flex;flex:1;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem .5rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s}.effect-btn .material-symbols-rounded[data-v-3f2b849e]{font-size:1.25rem}.effect-btn[data-v-3f2b849e]:hover{color:var(--color-text-primary)}.effect-btn.active[data-v-3f2b849e]{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-primary);font-weight:600}.region-preview[data-v-3f2b849e]{display:flex;justify-content:center;align-items:center;height:5rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.region-box[data-v-3f2b849e]{display:flex;justify-content:center;align-items:center;width:7.5rem;height:3.75rem;border:.125rem dashed var(--color-primary);border-radius:.375rem;background:#ff99001a}.region-label[data-v-3f2b849e]{color:var(--color-primary);font-size:.6875rem;font-weight:600}.start-btn[data-v-3f2b849e]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.875rem;border:none;border-radius:.75rem;background:var(--color-primary);box-shadow:.1875rem .1875rem .375rem var(--neu-shadow-dark),-.1875rem -.1875rem .375rem var(--neu-shadow-light);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.start-btn .material-symbols-rounded[data-v-3f2b849e]{font-size:1.25rem}.start-btn[data-v-3f2b849e]:hover{filter:brightness(1.1)}.start-btn.syncing[data-v-3f2b849e]{background:#ef4444}.screen-status[data-v-3f2b849e]{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:1.25rem;background:#ffffff0d;color:var(--color-text-secondary);font-size:.6875rem;font-weight:500}.screen-status.active[data-v-3f2b849e]{background:#4ade8033;color:#4ade80}.screen-status-dot[data-v-3f2b849e]{width:.375rem;height:.375rem;border-radius:50%;background:currentcolor}.screen-preview-area[data-v-3f2b849e]{display:flex;flex:1;justify-content:center;align-items:center;border-radius:.75rem;background:#1a1a2e;overflow:hidden}.screen-preview-placeholder[data-v-3f2b849e]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-text-tertiary);font-size:.8125rem}.screen-preview-placeholder .material-symbols-rounded[data-v-3f2b849e]{font-size:4rem;opacity:.3}.screen-preview-video[data-v-3f2b849e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.status-bar[data-v-3f2b849e]{display:flex;gap:1.25rem;padding:.75rem 1rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.status-item[data-v-3f2b849e]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.75rem}.status-item .material-symbols-rounded[data-v-3f2b849e]{color:var(--color-primary);font-size:1rem}.device-mapping-page[data-v-f46a911e]{display:flex;width:100%;height:100%;gap:1.25rem;padding:1.25rem}.device-panel[data-v-f46a911e]{display:flex;flex-direction:column;flex-shrink:0;width:17.5rem;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.panel-header[data-v-f46a911e]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-bottom:1px solid rgba(208,208,216,.15)}.header-info[data-v-f46a911e]{display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-f46a911e]{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.device-count[data-v-f46a911e]{padding:.125rem .5rem;border-radius:.625rem;background:var(--neu-bg);box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light);color:var(--color-primary);font-size:.6875rem;font-weight:600}.mode-switch[data-v-f46a911e]{display:flex;gap:.25rem;padding:.25rem;border-radius:.625rem;background:var(--neu-bg)}.mode-btn[data-v-f46a911e]{display:flex;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-tertiary);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .2s}.mode-btn .material-symbols-rounded[data-v-f46a911e]{font-size:.875rem}.mode-btn.active[data-v-f46a911e]{background:var(--neu-bg);box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-primary)}.device-list[data-v-f46a911e]{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:.75rem;overflow-y:auto}.device-card[data-v-f46a911e]{display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:.75rem;background:var(--neu-bg);box-shadow:.1875rem .1875rem .375rem var(--neu-shadow-dark),-.1875rem -.1875rem .375rem var(--neu-shadow-light);cursor:pointer;transition:all .2s}.device-card[data-v-f46a911e]:hover{box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.device-card.selected[data-v-f46a911e]{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.device-card.disabled[data-v-f46a911e]{opacity:.5}.device-color[data-v-f46a911e]{flex-shrink:0;width:.375rem;height:2.25rem;border-radius:.1875rem}.device-info[data-v-f46a911e]{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.device-name[data-v-f46a911e]{overflow:hidden;color:var(--color-text-primary);font-size:.75rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis;transition:color .2s}.device-card.selected .device-name[data-v-f46a911e]{color:var(--color-primary)}.device-area[data-v-f46a911e]{color:var(--color-text-tertiary);font-size:.625rem}.device-mapping-info[data-v-f46a911e]{flex-shrink:0}.mapping-text[data-v-f46a911e]{color:var(--color-text-tertiary);font-family:IBM Plex Mono,monospace;font-size:.625rem}.device-toggle[data-v-f46a911e]{position:relative;flex-shrink:0;width:2.25rem;height:1.25rem;padding:0;border:none;border-radius:.625rem;background:var(--neu-bg);box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light);cursor:pointer;transition:all .3s}.device-toggle.enabled[data-v-f46a911e]{background:var(--color-primary)}.toggle-thumb[data-v-f46a911e]{position:absolute;top:.125rem;left:.125rem;width:1rem;height:1rem;border-radius:50%;background:#fff;box-shadow:1px 1px .125rem #0003;transition:left .3s}.device-toggle.enabled .toggle-thumb[data-v-f46a911e]{left:1.125rem}.empty-state[data-v-f46a911e]{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;color:var(--color-text-tertiary);font-size:.75rem}.empty-state .material-symbols-rounded[data-v-f46a911e]{font-size:3rem;opacity:.3}.panel-footer[data-v-f46a911e]{padding:.75rem;border-top:1px solid rgba(208,208,216,.15)}.action-btn[data-v-f46a911e]{display:flex;justify-content:center;align-items:center;gap:.375rem;width:100%;padding:.625rem;border:none;border-radius:.625rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.action-btn .material-symbols-rounded[data-v-f46a911e]{font-size:1rem}.action-btn[data-v-f46a911e]:hover{color:var(--color-primary)}.action-btn[data-v-f46a911e]:active{box-shadow:inset .125rem .125rem .25rem var(--neu-shadow-dark),inset -.125rem -.125rem .25rem var(--neu-shadow-light)}.mapping-panel[data-v-f46a911e]{display:flex;flex:1;flex-direction:column;min-width:0;border-radius:1rem;background:var(--neu-bg);box-shadow:.25rem .25rem .5rem var(--neu-shadow-dark),-.25rem -.25rem .5rem var(--neu-shadow-light)}.mapping-panel .panel-header[data-v-f46a911e]{flex-direction:row;justify-content:space-between;align-items:center}.zoom-controls[data-v-f46a911e]{display:flex;align-items:center;gap:.5rem}.zoom-btn[data-v-f46a911e]{display:flex;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.5rem;background:var(--neu-bg);box-shadow:.125rem .125rem .25rem var(--neu-shadow-dark),-.125rem -.125rem .25rem var(--neu-shadow-light);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.zoom-btn .material-symbols-rounded[data-v-f46a911e]{font-size:1rem}.zoom-btn[data-v-f46a911e]:hover{color:var(--color-primary)}.zoom-btn[data-v-f46a911e]:active{box-shadow:inset 1px 1px .125rem var(--neu-shadow-dark),inset -1px -1px .125rem var(--neu-shadow-light)}.zoom-value[data-v-f46a911e]{min-width:3rem;color:var(--color-text-tertiary);font-family:IBM Plex Mono,monospace;font-size:.6875rem;text-align:center}.mapping-editor[data-v-f46a911e]{display:flex;flex:1;justify-content:center;align-items:center;margin:0 1rem;padding:1rem;border-radius:.75rem;background:var(--neu-bg);box-shadow:inset .1875rem .1875rem .375rem var(--neu-shadow-dark),inset -.1875rem -.1875rem .375rem var(--neu-shadow-light);overflow:hidden}.editor-canvas[data-v-f46a911e]{position:relative;border-radius:.5rem;background:#0a0a14;transform-origin:center}.effect-background[data-v-f46a911e]{display:block}.device-frame[data-v-f46a911e]{position:absolute;border:.125rem solid;border-radius:.375rem;background:#ffffff0d;cursor:move;transition:box-shadow .2s}.device-frame[data-v-f46a911e]:hover,.device-frame.selected[data-v-f46a911e]{box-shadow:0 0 .75rem #fff3}.device-frame.dragging[data-v-f46a911e]{opacity:.8}.frame-header[data-v-f46a911e]{display:flex;justify-content:center;align-items:center;height:1.25rem;border-radius:.25rem .25rem 0 0}.frame-name[data-v-f46a911e]{overflow:hidden;color:#fff;font-size:.5625rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.frame-body[data-v-f46a911e]{display:flex;flex:1;justify-content:center;align-items:center}.frame-size[data-v-f46a911e]{color:#ffffff80;font-family:IBM Plex Mono,monospace;font-size:.625rem}.resize-handle[data-v-f46a911e]{position:absolute;z-index:10;width:.75rem;height:.75rem;border:.125rem solid #fff;border-radius:50%;background:var(--color-primary);opacity:0;transition:opacity .2s}.device-frame:hover .resize-handle[data-v-f46a911e],.device-frame.selected .resize-handle[data-v-f46a911e]{opacity:1}.resize-handle.nw[data-v-f46a911e]{top:-.375rem;left:-.375rem;cursor:nw-resize}.resize-handle.ne[data-v-f46a911e]{top:-.375rem;right:-.375rem;cursor:ne-resize}.resize-handle.sw[data-v-f46a911e]{bottom:-.375rem;left:-.375rem;cursor:sw-resize}.resize-handle.se[data-v-f46a911e]{right:-.375rem;bottom:-.375rem;cursor:se-resize}.draw-hint[data-v-f46a911e]{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#0000004d;color:#fff9;font-size:.8125rem;pointer-events:none}.drawing-rect[data-v-f46a911e]{position:absolute;border:.125rem dashed var(--color-primary);background:#ff99001a;pointer-events:none}.status-bar[data-v-f46a911e]{display:flex;gap:1.5rem;padding:.75rem 1rem;border-top:1px solid rgba(208,208,216,.15)}.status-item[data-v-f46a911e]{display:flex;align-items:center;gap:.375rem;color:var(--color-text-tertiary);font-family:IBM Plex Mono,monospace;font-size:.6875rem}.status-item .material-symbols-rounded[data-v-f46a911e]{font-size:.875rem}.effect-canvas[data-v-71a256ee]{border-radius:.75rem;background:#0a0a14;overflow:hidden}.effect-canvas__canvas[data-v-71a256ee]{display:block;width:100%;height:100%}.lightor[data-v-862b759a]{position:relative;width:100%;height:100%;overflow:hidden}.lightor__hidden-canvas[data-v-862b759a]{position:absolute;top:-624.9375rem;left:-624.9375rem;opacity:0;pointer-events:none}.lightor__content[data-v-862b759a]{width:100%;height:100%}.app-layout[data-v-29e95b75]{position:relative;display:flex;flex-direction:column;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--sw-bg-page-start),var(--sw-bg-page-end))}.app-layout__header[data-v-29e95b75]{position:relative;z-index:100;flex-shrink:0;width:100%;height:3.75rem}.app-layout__content[data-v-29e95b75]{position:relative;z-index:10;display:flex;flex:1;width:100%;height:calc(100vh - 3.75rem);overflow:hidden}.app-layout__menu[data-v-29e95b75]{flex-shrink:0;width:6.25rem;height:100%;overflow:hidden;transition:width .3s ease}.app-layout__software[data-v-29e95b75]{flex:1;height:100%;overflow:hidden}.route-page[data-v-29e95b75]{width:100%;height:100%}.fade-enter-active[data-v-29e95b75],.fade-leave-active[data-v-29e95b75]{transition:opacity .2s ease}.fade-enter-from[data-v-29e95b75],.fade-leave-to[data-v-29e95b75]{opacity:0}
