@import url(//at.alicdn.com/t/c/font_5003645_3fblxs43rmx.css);.brand-container[data-v-05626f6b]{display:flex;align-items:center;gap:10px}.brand-logo[data-v-05626f6b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:all .3s ease}.brand-logo-icon[data-v-05626f6b]{width:28px;height:28px;display:block}.brand-logo-white[data-v-05626f6b]{background:radial-gradient(circle at 30% 20%,#fff 0,#f4f1ff 32%,#6c5ce7 100%);color:#fff;box-shadow:0 2px 8px rgba(108,92,231,.2)}.brand-logo-purple[data-v-05626f6b]{background:#fff;color:#5b21ff;box-shadow:0 2px 10px rgba(15,23,42,.32)}.brand-name[data-v-05626f6b]{font-size:16px;font-weight:700;text-decoration:none;transition:color .3s ease;white-space:nowrap}.brand-name-white[data-v-05626f6b]{color:#2c3e50}.brand-name-purple[data-v-05626f6b]{color:#fff}@media (max-width:650px){.brand-name[data-v-05626f6b]{display:none}.brand-container[data-v-05626f6b]{gap:0}}@media (max-width:480px){.brand-logo[data-v-05626f6b]{width:26px;height:26px;font-size:14px}}.navbar-links[data-v-3bbc0ed4]{gap:12px}.nav-item[data-v-3bbc0ed4],.navbar-links[data-v-3bbc0ed4]{display:flex;position:relative;height:100%;align-items:center}.nav-link[data-v-3bbc0ed4]{text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;height:32px;box-sizing:border-box}.dropdown-button[data-v-3bbc0ed4]{position:relative}.dropdown-arrow[data-v-3bbc0ed4]{right:12px;font-size:10px;transition:transform .3s ease;margin-left:5px}.dropdown-active .dropdown-arrow[data-v-3bbc0ed4]{transform:rotate(180deg)}.nav-text[data-v-3bbc0ed4]{display:block}.nav-icon[data-v-3bbc0ed4]{display:none;font-size:16px}.nav-link-white[data-v-3bbc0ed4]{color:#333;background:rgba(0,0,0,.05)}.nav-link-white[data-v-3bbc0ed4]:hover{background:rgba(0,0,0,.1);transform:translateY(-1px)}.nav-link-white.dropdown-active[data-v-3bbc0ed4],.nav-link-white.router-link-exact-active[data-v-3bbc0ed4]{background:rgba(108,92,231,.2);color:#6c5ce7}.nav-link-purple[data-v-3bbc0ed4]{color:#fff;background:hsla(0,0%,100%,.1)}.nav-link-purple[data-v-3bbc0ed4]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.nav-link-purple.dropdown-active[data-v-3bbc0ed4],.nav-link-purple.router-link-exact-active[data-v-3bbc0ed4]{background:hsla(0,0%,100%,.3);color:#fff}.dropdown-menu[data-v-3bbc0ed4]{position:absolute;top:65%;left:50%;transform:translateX(-50%);margin-top:8px;min-width:80px;width:auto;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);z-index:1001;overflow:hidden;animation:dropdownFadeIn-3bbc0ed4 .2s ease}@keyframes dropdownFadeIn-3bbc0ed4{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.dropdown-menu-white[data-v-3bbc0ed4]{background:#fff;border:1px solid rgba(0,0,0,.1)}.dropdown-menu-purple[data-v-3bbc0ed4]{background:rgba(108,92,231,.98);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.dropdown-item[data-v-3bbc0ed4]{display:flex;align-items:center;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s ease;border:none;background:none;width:100%;cursor:pointer;font-size:14px;box-sizing:border-box;white-space:nowrap;text-align:center}.dropdown-menu-white .dropdown-item[data-v-3bbc0ed4]{color:#333;border-bottom:1px solid rgba(0,0,0,.05)}.dropdown-menu-white .dropdown-item[data-v-3bbc0ed4]:hover{background:rgba(108,92,231,.08);color:#6c5ce7}.dropdown-menu-white .dropdown-item[data-v-3bbc0ed4]:last-child{border-bottom:none}.dropdown-menu-purple .dropdown-item[data-v-3bbc0ed4]{color:#fff;border-bottom:1px solid hsla(0,0%,100%,.1)}.dropdown-menu-purple .dropdown-item[data-v-3bbc0ed4]:hover{background:hsla(0,0%,100%,.15)}.dropdown-menu-purple .dropdown-item[data-v-3bbc0ed4]:last-child{border-bottom:none}.dropdown-icon[data-v-3bbc0ed4]{margin-right:8px;font-size:14px;width:16px;text-align:center}.dropdown-text[data-v-3bbc0ed4]{font-weight:500}.dropdown-enter-active[data-v-3bbc0ed4],.dropdown-leave-active[data-v-3bbc0ed4]{transition:all .2s ease}.dropdown-enter-from[data-v-3bbc0ed4],.dropdown-leave-to[data-v-3bbc0ed4]{opacity:0;transform:translateX(-50%) translateY(-8px)}@media (max-width:768px){.navbar-links[data-v-3bbc0ed4]{gap:8px}.nav-link[data-v-3bbc0ed4]{padding:6px 12px;font-size:13px;height:30px}.dropdown-menu[data-v-3bbc0ed4]{min-width:110px;margin-top:6px}.dropdown-item[data-v-3bbc0ed4]{padding:8px 12px;font-size:13px}.dropdown-icon[data-v-3bbc0ed4]{margin-right:6px;font-size:13px}}@media (max-width:650px){.navbar-links[data-v-3bbc0ed4]{gap:4px}.nav-link[data-v-3bbc0ed4]{padding:6px 10px;min-width:40px;height:28px}.dropdown-arrow[data-v-3bbc0ed4]{right:10px}.nav-text[data-v-3bbc0ed4]{display:none}.nav-icon[data-v-3bbc0ed4]{display:block}.dropdown-menu[data-v-3bbc0ed4]{left:50%;right:auto;transform:translateX(-50%);min-width:100px;margin-top:4px}.dropdown-item[data-v-3bbc0ed4]{padding:10px 12px}.dropdown-icon[data-v-3bbc0ed4]{margin-right:6px}.nav-link[data-v-3bbc0ed4]:not(:has(.nav-icon)):before{content:attr(title);font-size:12px;font-weight:600}}@media (max-width:480px){.navbar-links[data-v-3bbc0ed4]{gap:2px}.nav-link[data-v-3bbc0ed4]{padding:4px 8px;min-width:36px;height:26px}.nav-icon[data-v-3bbc0ed4]{font-size:14px}.dropdown-arrow[data-v-3bbc0ed4]{right:8px}.dropdown-item[data-v-3bbc0ed4]{padding:8px 10px;font-size:12px}.dropdown-icon[data-v-3bbc0ed4]{margin-right:4px;font-size:12px}}.dropdown-menu[data-v-3bbc0ed4]:has(.dropdown-item:only-child){min-width:100px}.dropdown-item[data-v-3bbc0ed4]:only-child{justify-content:center;padding:10px 14px}.custom-scroll-container[data-v-21c8fc0f]{position:relative;width:100%;height:100%;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.custom-scroll-container[data-v-21c8fc0f]::-webkit-scrollbar{display:none}.scroll-content[data-v-21c8fc0f]{min-height:100%}.custom-scrollbar[data-v-21c8fc0f]{position:absolute;top:0;right:0;width:8px;height:100%;background:transparent;z-index:1000;pointer-events:none}.scrollbar-thumb[data-v-21c8fc0f]{position:absolute;width:100%;background:rgba(0,0,0,.3);border-radius:4px;cursor:pointer;transition:background-color .2s;pointer-events:auto}.scrollbar-thumb[data-v-21c8fc0f]:hover{background:rgba(0,0,0,.5)}.custom-scrollbar-hidden .scrollbar-thumb[data-v-21c8fc0f]{background:transparent;pointer-events:none}.custom-scrollbar-hidden .scrollbar-thumb[data-v-21c8fc0f]:hover{background:transparent}.yingyu-wenan-all[data-v-92302b44]{margin:20px 0}.yingyu-wenan[data-v-92302b44]{text-align:center;font-size:30px;font-weight:400;color:#393b3f;margin:0;padding:5px 0;width:100%;margin:0 auto}.carousel-container[data-v-92302b44]{position:relative;width:100%;margin:0 auto;padding:60px 0 0 0}.carousel-wrapper[data-v-92302b44]{position:relative;width:100%;overflow:hidden;border-radius:12px}.carousel-track[data-v-92302b44]{display:flex;will-change:transform;gap:0;padding:0 0}.carousel-item[data-v-92302b44]{flex:0 0 20%;display:flex;align-items:center;justify-content:center}.card[data-v-92302b44]{position:relative;border-radius:12px;padding:0;aspect-ratio:1440/2300;color:#fff;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.1);width:100%;height:100%;display:block;transform-origin:center center;transform:scale(.7);opacity:1;z-index:0;transition:none}.card-image[data-v-92302b44]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;border-radius:8px;display:block;opacity:0;transition:opacity .3s ease-in-out}.card-image.image-loaded[data-v-92302b44]{opacity:1}.image-placeholder[data-v-92302b44]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;z-index:1}.loading-spinner[data-v-92302b44]{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.3);border-top-color:hsla(0,0%,100%,.9);border-radius:50%;animation:spin-92302b44 .8s linear infinite}@keyframes spin-92302b44{to{transform:rotate(1turn)}}.card h3[data-v-92302b44]{margin:0 0 10px 0;font-size:1.5em;font-weight:600}.card p[data-v-92302b44]{margin:0;opacity:.9;font-size:.9em}.card-number[data-v-92302b44]{position:absolute;top:15px;right:15px;background:hsla(0,0%,100%,.2);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700}.carousel-controls[data-v-92302b44]{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;z-index:10}.control-btn[data-v-92302b44]{pointer-events:all;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;line-height:1;font-family:Arial,sans-serif;vertical-align:middle;text-align:center}.control-btn[data-v-92302b44]:hover{background:#fff;transform:scale(1.1)}.play-pause-container[data-v-92302b44]{position:relative;display:flex;align-items:center;justify-content:center}.progress-ring[data-v-92302b44]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;z-index:3}.progress-ring-progress[data-v-92302b44]{transition:stroke-dashoffset .05s linear}.play-pause-btn[data-v-92302b44]{pointer-events:all;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:50px;height:50px;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;z-index:2}.play-pause-btn[data-v-92302b44]:hover{background:#fff;transform:scale(1.1)}.play-pause-btn span[data-v-92302b44]{display:flex;align-items:center;justify-content:center}@media (max-width:768px){.carousel-container[data-v-92302b44]{padding:65px 0 0 0}.carousel-item[data-v-92302b44]{flex:0 0 33.333%}.card[data-v-92302b44]{padding:0}.card h3[data-v-92302b44]{font-size:1.3em}.control-btn[data-v-92302b44]{width:40px;height:40px;font-size:20px}.carousel-controls[data-v-92302b44]{bottom:15px;right:15px;gap:8px}.progress-ring[data-v-92302b44]{width:50px;height:50px}.play-pause-btn[data-v-92302b44]{width:50px;height:50px;font-size:12px}.yingyu-wenan[data-v-92302b44]{font-size:24px;padding:0}.yingyu-wenan-all[data-v-92302b44]{margin:0}}@media (max-width:480px){.carousel-container[data-v-92302b44]{padding:65px 0 0 0}.carousel-track[data-v-92302b44]{margin:0 -6px}.carousel-item[data-v-92302b44]{flex:0 0 50%;padding:0 6px;box-sizing:border-box}.card[data-v-92302b44]{padding:0}.carousel-controls[data-v-92302b44]{bottom:10px;right:10px;gap:6px}.control-btn[data-v-92302b44]{width:35px;height:35px;font-size:18px}.progress-ring[data-v-92302b44]{width:50px;height:50px}.play-pause-btn[data-v-92302b44]{width:50px;height:50px;font-size:10px}.yingyu-wenan[data-v-92302b44]{font-size:18px;padding:0;line-height:1.4}.yingyu-wenan-all[data-v-92302b44]{margin:0}}.platform-section[data-v-17627a2b]{padding:60px 0;background:#f8f9fa}.container[data-v-17627a2b]{max-width:1200px;margin:0 auto;padding:0 20px}.section-title[data-v-17627a2b]{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:50px;color:#2c3e50}.platform-row[data-v-17627a2b]{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.platform-card[data-v-17627a2b]{background:#fff;border-radius:12px;padding:30px 20px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid transparent;min-width:180px;flex-shrink:0;position:relative;cursor:pointer;overflow:hidden}.platform-card[data-v-17627a2b]:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:#e9ecef}.platform-icon[data-v-17627a2b]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;background:#f8f9fa;position:relative;z-index:2;transition:all .3s ease}.platform-card:hover .platform-icon[data-v-17627a2b]{transform:scale(1.1)}.platform-icon.xiaomi[data-v-17627a2b]{color:#ff6700;background:#fff0e8}.platform-icon.oppo[data-v-17627a2b]{color:#0080ff;background:#e6f2ff}.platform-icon.honor[data-v-17627a2b]{color:#d81e06;background:#fde7e7}.platform-icon.vivo[data-v-17627a2b]{color:#415fff;background:#ebeeff}.platform-icon.huawei[data-v-17627a2b]{color:#cf0a2c;background:#fde7eb}.platform-name[data-v-17627a2b]{font-size:1.25rem;font-weight:600;margin-bottom:10px;color:#2c3e50;position:relative;z-index:2;transition:all .3s ease}.platform-card:hover .platform-name[data-v-17627a2b]{color:#1a202c}.platform-status[data-v-17627a2b]{display:inline-block;padding:6px 16px;border-radius:20px;font-size:.875rem;font-weight:500;position:relative;z-index:2;transition:all .3s ease}.platform-status.available[data-v-17627a2b]{background:#e8f5e8;color:#2e7d32}.platform-status.coming[data-v-17627a2b]{background:#fff3e0;color:#ef6c00}.platform-card:hover .platform-status.available[data-v-17627a2b]{background:#2e7d32;color:#fff}.platform-card:hover .platform-status.coming[data-v-17627a2b]{background:#ef6c00;color:#fff}.platform-hover[data-v-17627a2b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:rgba(0,0,0,.8);color:#fff;padding:8px 16px;border-radius:20px;font-size:.875rem;font-weight:500;opacity:0;transition:all .3s ease;z-index:3;pointer-events:none}.platform-card:hover .platform-hover[data-v-17627a2b]{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width:1200px){.container[data-v-17627a2b]{max-width:1000px}.platform-card[data-v-17627a2b]{transform:scale(.95);min-width:170px;padding:28px 18px}.platform-icon[data-v-17627a2b]{width:75px;height:75px}.platform-name[data-v-17627a2b]{font-size:1.2rem}}@media (max-width:1024px){.container[data-v-17627a2b]{max-width:900px}.platform-row[data-v-17627a2b]{justify-content:flex-start;padding-bottom:15px}.platform-card[data-v-17627a2b]{transform:scale(.9);min-width:150px;padding:25px 15px}.platform-icon[data-v-17627a2b]{width:70px;height:70px}.platform-name[data-v-17627a2b]{font-size:1.15rem}.platform-status[data-v-17627a2b]{font-size:.8rem;padding:5px 12px}}@media (max-width:768px){.platform-section[data-v-17627a2b]{padding:40px 0}.container[data-v-17627a2b]{max-width:100%;padding:0 15px}.section-title[data-v-17627a2b]{font-size:2rem;margin-bottom:30px}.platform-card[data-v-17627a2b]{transform:scale(.85);min-width:130px;padding:20px 12px}.platform-icon[data-v-17627a2b]{width:60px;height:60px;margin-bottom:15px}.platform-name[data-v-17627a2b]{font-size:1.1rem}.platform-status[data-v-17627a2b]{font-size:.75rem;padding:4px 10px}.platform-hover[data-v-17627a2b]{font-size:.7rem;padding:5px 10px}}@media (max-width:480px){.platform-section[data-v-17627a2b]{padding:30px 0}.section-title[data-v-17627a2b]{font-size:1.75rem;margin-bottom:25px}.platform-row[data-v-17627a2b]{gap:15px}.platform-card[data-v-17627a2b]{transform:scale(.8);min-width:120px;padding:18px 10px}.platform-icon[data-v-17627a2b]{width:55px;height:55px;margin-bottom:12px}.platform-name[data-v-17627a2b]{font-size:1rem;margin-bottom:8px}.platform-status[data-v-17627a2b]{font-size:.7rem;padding:3px 8px}.platform-hover[data-v-17627a2b]{font-size:.65rem;padding:4px 8px}}@media (max-width:360px){.platform-card[data-v-17627a2b]{transform:scale(.75);min-width:110px;padding:15px 8px}.platform-icon[data-v-17627a2b]{width:50px;height:50px}.platform-name[data-v-17627a2b]{font-size:.9rem}}.platform-row[data-v-17627a2b]::-webkit-scrollbar{height:6px}.platform-row[data-v-17627a2b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.platform-row[data-v-17627a2b]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.platform-row[data-v-17627a2b]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.hero-section[data-v-ad6bcbb2]{padding:80px 0;background:#fff;position:relative}.container[data-v-ad6bcbb2]{max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.hero-content[data-v-ad6bcbb2]{text-align:center;max-width:800px;margin:0 auto}.main-title[data-v-ad6bcbb2]{font-size:36px;font-weight:700;color:#000;margin-bottom:10px}.subtitle[data-v-ad6bcbb2]{font-size:24px;color:#3b82f6;margin-bottom:20px;font-weight:600}.description[data-v-ad6bcbb2]{font-size:16px;color:#6b7280;line-height:1.6;margin-bottom:40px}.button-group[data-v-ad6bcbb2]{display:flex;gap:16px;justify-content:center;margin-bottom:60px}.btn[data-v-ad6bcbb2]{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-ad6bcbb2]{background:#3b82f6;color:#fff;box-shadow:0 4px 6px rgba(59,130,246,.25)}.btn-primary[data-v-ad6bcbb2]:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(59,130,246,.3)}.btn-secondary[data-v-ad6bcbb2]{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.btn-secondary[data-v-ad6bcbb2]:hover{background:#f9fafb}.recent-projects[data-v-ad6bcbb2]{text-align:left}.section-title[data-v-ad6bcbb2]{font-size:18px;color:#000;margin-bottom:20px}.projects-grid[data-v-ad6bcbb2]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project-card[data-v-ad6bcbb2]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease}.project-card[data-v-ad6bcbb2]:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1);border-color:#3b82f6}.project-preview[data-v-ad6bcbb2]{width:100%;height:120px;background:#f9fafb;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.emoji[data-v-ad6bcbb2]{font-size:32px}.project-info[data-v-ad6bcbb2]{text-align:center}.project-name[data-v-ad6bcbb2]{font-size:12px;font-weight:500;margin-bottom:4px}.project-date[data-v-ad6bcbb2]{font-size:11px;color:#6b7280}@media (max-width:768px){.hero-section[data-v-ad6bcbb2]{padding:60px 0}.main-title[data-v-ad6bcbb2]{font-size:28px}.subtitle[data-v-ad6bcbb2]{font-size:20px}.button-group[data-v-ad6bcbb2]{flex-direction:column;align-items:center}.btn[data-v-ad6bcbb2]{width:100%;max-width:280px;justify-content:center}.projects-grid[data-v-ad6bcbb2]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.projects-grid[data-v-ad6bcbb2]{grid-template-columns:1fr}}.features-section[data-v-4403c89a]{padding:80px 0;background:#fff}.container[data-v-4403c89a]{max-width:1200px;margin:0 auto;padding:0 20px}.section-title[data-v-4403c89a]{font-size:28px;color:#000;text-align:center;margin-bottom:50px}.features-grid[data-v-4403c89a]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card[data-v-4403c89a]{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px;transition:all .3s ease;cursor:pointer}.feature-card[data-v-4403c89a]:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.feature-icon[data-v-4403c89a]{font-size:24px;margin-bottom:16px;transition:transform .3s ease}.feature-icon.hovered[data-v-4403c89a]{transform:scale(1.05)}.feature-title[data-v-4403c89a]{font-size:16px;color:#000;margin-bottom:12px;font-weight:600}.feature-description[data-v-4403c89a]{font-size:14px;color:#6b7280;line-height:1.5}@media (max-width:1024px){.features-grid[data-v-4403c89a]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-grid[data-v-4403c89a]{grid-template-columns:1fr}}@media (max-width:480px){.features-section[data-v-4403c89a]{padding:30px 0}}.footer-section[data-v-65ddc11e]{padding:60px 40px;background:#f8f9fa;border-top:1px solid #e5e5e7eb;--footer-divider-color:#e6e6e6}.container[data-v-65ddc11e]{max-width:1200px;margin:0 auto;padding:0 20px}.footer-content[data-v-65ddc11e]{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:20px}.footer-column[data-v-65ddc11e]{display:flex;flex-direction:column}.brand-name[data-v-65ddc11e]{font-size:20px;color:#3b82f6;font-weight:600;margin-bottom:8px}.copyright[data-v-65ddc11e]{font-size:12px;color:#6b7280}.column-title[data-v-65ddc11e]{font-size:14px;color:#000;font-weight:600;margin-bottom:16px}.footer-links[data-v-65ddc11e]{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-link[data-v-65ddc11e]{font-size:14px;color:#6b7280;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;white-space:nowrap}.footer-link[data-v-65ddc11e]:hover{color:#3b82f6}.contact-icon[data-v-65ddc11e]{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:16px;flex-shrink:0;min-width:16px;height:16px}.qq-group-container[data-v-65ddc11e]{position:relative;cursor:pointer}.qr-code-popup[data-v-65ddc11e]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:10px;z-index:1000;padding:8px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);animation:fadeIn-65ddc11e .2s ease-in-out}.qr-code-popup[data-v-65ddc11e]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#fff}.qr-code-popup img[data-v-65ddc11e]{display:block;width:150px;height:150px;border-radius:4px}.footer-bottom[data-v-65ddc11e]{margin-top:18px;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:12px 20px 0}.beian-link[data-v-65ddc11e]{display:inline-flex;align-items:center;color:#6b7280;text-decoration:none;font-size:12px}.beian-link[data-v-65ddc11e]:hover{color:#3b82f6}.bei-an-icon[data-v-65ddc11e]{width:18px;height:18px;margin-right:6px;display:inline-block}.separator[data-v-65ddc11e]{color:#d1d5db;margin:0 6px;font-size:12px}.icp-link[data-v-65ddc11e]{color:#6b7280;text-decoration:none;font-size:12px}.icp-link[data-v-65ddc11e]:hover{color:#3b82f6}.footer-section hr[data-v-65ddc11e]{border:none;height:1px;background:var(--footer-divider-color);margin:0}@keyframes fadeIn-65ddc11e{0%{opacity:0;transform:translateX(-50%) translateY(-5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:480px){.footer-section[data-v-65ddc11e]{padding:30px 20px}.footer-content[data-v-65ddc11e]{grid-template-columns:1fr;gap:30px}.footer-column[data-v-65ddc11e]{text-align:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color:#333;line-height:1.6}.app-container{width:100%;height:100vh;overflow:hidden}.feishu-doc-card{position:fixed;top:80px;left:40px;z-index:1000;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;padding:12px 16px;box-shadow:0 10px 30px rgba(15,23,42,.18);cursor:pointer;transition:padding .22s ease,box-shadow .22s ease,transform .18s ease;border:1px solid rgba(148,163,184,.35)}.feishu-doc-content{display:flex;flex-direction:column}.feishu-doc-icon{width:30px;height:30px;border-radius:999px;background:#ede9fe;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.feishu-doc-card.is-collapsed{padding:8px 10px;box-shadow:0 8px 20px rgba(15,23,42,.18)}.feishu-fade-enter-active,.feishu-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.feishu-fade-enter-from,.feishu-fade-leave-to{opacity:0;transform:translateY(3px) scale(.98)}.feishu-doc-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.22);border-color:#4f46e5}.feishu-doc-title{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px}.feishu-doc-desc{font-size:12px;color:#64748b}@media (max-width:768px){.feishu-doc-card{top:72px;left:16px;padding:10px 14px}}.bg-3d[data-v-42d83d39]{position:fixed;inset:0;width:100vw;height:100vh;z-index:-1;background:linear-gradient(135deg,#6c5ce7,#a25ce7 50%,#fd79a8);overflow:hidden;pointer-events:none}.particles-container[data-v-42d83d39]{position:absolute;top:0;left:0;width:100%;height:100%}.particle[data-v-42d83d39]{position:absolute;background:hsla(0,0%,100%,.3);border-radius:50%;animation:float-42d83d39 20s linear infinite}@keyframes float-42d83d39{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}.floating-shapes[data-v-42d83d39]{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .1s ease-out}.shape[data-v-42d83d39]{position:absolute;border-radius:16px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);animation:float-shape-42d83d39 30s linear infinite}.shape-1[data-v-42d83d39]{width:120px;height:120px;top:10%;left:10%;animation-duration:40s}.shape-2[data-v-42d83d39]{width:80px;height:80px;bottom:20%;left:20%;animation-duration:35s;animation-delay:-10s}.shape-3[data-v-42d83d39]{width:60px;height:60px;top:60%;right:15%;animation-duration:45s;animation-delay:-5s}.shape-4[data-v-42d83d39]{width:100px;height:100px;top:30%;right:10%;animation-duration:50s;animation-delay:-15s}.shape-5[data-v-42d83d39]{width:70px;height:70px;bottom:10%;right:20%;animation-duration:30s;animation-delay:-20s}@keyframes float-shape-42d83d39{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,30px) rotate(90deg)}50%{transform:translateY(60px) rotate(180deg)}75%{transform:translate(-20px,30px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.feature-card[data-v-90351316]{display:flex;align-items:center;padding:20px;background:hsla(0,0%,100%,.1);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);transform:translateX(-20px);opacity:0;animation:slideInRight-90351316 .5s ease forwards;animation-delay:var(--delay)}@keyframes slideInRight-90351316{to{transform:translateX(0);opacity:1}}.card-icon[data-v-90351316]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.2);border-radius:12px;font-size:24px;margin-right:16px}.card-content h3[data-v-90351316]{margin:0 0 8px;font-size:18px}.card-content p[data-v-90351316]{margin:0;font-size:14px;opacity:.8}.login-brand[data-v-3ae1d0ba]{flex:1;color:#fff;padding:40px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.brand-content[data-v-3ae1d0ba]{max-width:500px;z-index:10}.brand-logo[data-v-3ae1d0ba]{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.2);border-radius:20px;font-size:36px;margin-bottom:24px;backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.1);animation:pulse-3ae1d0ba 4s ease-in-out infinite}@keyframes pulse-3ae1d0ba{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.brand-name[data-v-3ae1d0ba]{font-size:48px;font-weight:800;margin:0 0 16px;text-shadow:0 4px 8px rgba(0,0,0,.2)}.brand-desc[data-v-3ae1d0ba]{font-size:18px;opacity:.9;line-height:1.6;margin:0 0 40px}.feature-cards[data-v-3ae1d0ba]{display:flex;flex-direction:column;gap:20px;margin-top:40px}@media (max-width:480px){.login-brand[data-v-3ae1d0ba]{margin:20px auto 30px}.brand-content[data-v-3ae1d0ba]{display:flex;align-items:center;gap:12px}.brand-logo[data-v-3ae1d0ba]{width:56px;height:56px;font-size:24px;margin-bottom:0;flex-shrink:0}.brand-header-text[data-v-3ae1d0ba]{min-width:0}.brand-name[data-v-3ae1d0ba]{font-size:28px;margin:0 0 4px}.brand-desc[data-v-3ae1d0ba]{font-size:14px;line-height:1.4;margin:0}.feature-cards[data-v-3ae1d0ba]{display:none}}.form-group[data-v-4b2a37bb]{margin-bottom:24px}.form-group.no-margin[data-v-4b2a37bb]{margin-bottom:0}.input-wrapper[data-v-4b2a37bb]{position:relative;margin-top:20px}.input-wrapper.no-margin-top[data-v-4b2a37bb]{margin-top:0}.form-input[data-v-4b2a37bb]{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:16px;transition:all .3s ease;background:hsla(0,0%,100%,.8);box-sizing:border-box}.form-input[data-v-4b2a37bb]:focus{outline:none;border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px rgba(108,92,231,.1)}.form-input.is-invalid[data-v-4b2a37bb]{border-color:#e74c3c}.floating-label[data-v-4b2a37bb]{left:44px;font-size:14px;pointer-events:none;transition:all .3s ease}.floating-label[data-v-4b2a37bb],.input-icon[data-v-4b2a37bb]{position:absolute;top:50%;transform:translateY(-50%);color:#999}.input-icon[data-v-4b2a37bb]{left:14px;transition:color .3s ease}.input-wrapper.focused .input-icon[data-v-4b2a37bb]{color:#6c5ce7}.toggle-password[data-v-4b2a37bb]{background:none;border:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#999;cursor:pointer;padding:4px;transition:color .3s ease}.toggle-password[data-v-4b2a37bb]:hover{color:#6c5ce7}.error-message[data-v-4b2a37bb]{margin:4px 0 0;font-size:13px;color:#e74c3c;height:18px}.login-form-wrapper[data-v-1e449cf9]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;z-index:1}.login-form-container[data-v-1e449cf9]{width:100%;max-width:450px;padding:40px;background:hsla(0,0%,100%,.9);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.1);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.3);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.login-form-container[data-v-1e449cf9]:hover{transform:translateY(-5px);box-shadow:0 25px 80px rgba(0,0,0,.15)}.form-decoration[data-v-1e449cf9]{position:absolute;top:0;right:0;width:200px;height:200px;overflow:hidden}.decoration-circle[data-v-1e449cf9]{position:absolute;border-radius:50%;background:linear-gradient(135deg,#6c5ce7,#a25ce7);opacity:.1}.circle-1[data-v-1e449cf9]{width:120px;height:120px;top:-60px;right:-60px}.circle-2[data-v-1e449cf9]{width:80px;height:80px;top:20px;right:20px}.login-title[data-v-1e449cf9]{font-size:32px;color:#2c3e50;margin:0 0 8px;font-weight:700}.login-subtitle[data-v-1e449cf9]{font-size:16px;color:#666;margin:0 0 32px}.login-form[data-v-1e449cf9]{margin-bottom:24px}.forget-password-row[data-v-1e449cf9]{display:flex;justify-content:flex-end;width:100%;margin:-8px 0 12px}.forget-password-row .register-link[data-v-1e449cf9]{margin-left:0}.sms-row[data-v-1e449cf9]{position:relative}.sms-button[data-v-1e449cf9]{position:absolute;right:12px;top:33%;transform:translateY(-50%);border:none;background:transparent;color:#6c5ce7;font-size:12px;cursor:pointer;padding:0}.sms-button[data-v-1e449cf9]:disabled{color:#bbb;cursor:default}.remember-me[data-v-1e449cf9]{margin:12px 0 24px}.checkbox-label[data-v-1e449cf9]{display:flex;align-items:center;cursor:pointer;font-size:14px;color:#555}.checkbox-label input[data-v-1e449cf9]{display:none}.checkbox-custom[data-v-1e449cf9]{width:18px;height:18px;border:1px solid #ddd;border-radius:4px;margin-right:8px;position:relative;transition:all .3s ease}.checkbox-label input:checked+.checkbox-custom[data-v-1e449cf9]{background-color:#6c5ce7;border-color:#6c5ce7;transform:scale(1.05)}.checkbox-label input:checked+.checkbox-custom[data-v-1e449cf9]:after{content:"";position:absolute;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;top:3px;left:6px;transform:rotate(45deg)}.login-btn[data-v-1e449cf9]{width:100%;padding:16px;background:linear-gradient(135deg,#6c5ce7,#a25ce7);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 20px rgba(108,92,231,.3)}.login-btn[data-v-1e449cf9]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 30px rgba(108,92,231,.4);background:linear-gradient(135deg,#5b4cd4,#8f4cd4)}.login-btn[data-v-1e449cf9]:active:not(:disabled){transform:translateY(-1px)}.login-btn[data-v-1e449cf9]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-content[data-v-1e449cf9]{position:relative;z-index:2}.btn-shine[data-v-1e449cf9]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}.login-btn:hover .btn-shine[data-v-1e449cf9]{left:100%}.btn-particles[data-v-1e449cf9]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.btn-particle[data-v-1e449cf9]{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;animation:particle-float-1e449cf9 1s ease-out forwards}@keyframes particle-float-1e449cf9{0%{transform:translate(0);opacity:1}to{transform:translate(var(--tx,0),var(--ty,-30px));opacity:0}}.loading-spinner i[data-v-1e449cf9]{margin-right:8px}.register-prompt[data-v-1e449cf9]{text-align:center;color:#666;font-size:14px}.register-link[data-v-1e449cf9]{color:#6c5ce7;font-weight:500;text-decoration:none;margin-left:4px;transition:color .3s ease}.register-link.as-text[data-v-1e449cf9]{border:none;background:none;padding:0;cursor:pointer}.register-link[data-v-1e449cf9]:hover{color:#a25ce7}.success-animation[data-v-1e449cf9]{animation:success-pulse-1e449cf9 1s ease}@keyframes success-pulse-1e449cf9{0%{transform:scale(1)}25%{transform:scale(1.03)}50%{transform:scale(1.01)}75%{transform:scale(1.02)}to{transform:scale(1)}}.error-shake[data-v-1e449cf9]{animation:shake-1e449cf9 .5s ease}@keyframes shake-1e449cf9{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.login-container[data-v-49291c20]{display:flex;min-height:100vh;width:100%;position:relative;overflow:hidden}@media (max-width:480px){.login-container[data-v-49291c20]{flex-direction:column;justify-content:flex-start;align-items:stretch;overflow-y:auto}[data-v-49291c20] .login-brand{flex:0 0 auto;width:100%;padding:24px 16px 12px}[data-v-49291c20] .brand-content{width:100%;max-width:none}[data-v-49291c20] .login-form-wrapper{flex:0 0 auto;width:100%;padding:12px 16px 24px;align-items:flex-start}[data-v-49291c20] .login-form-container{max-width:none;width:100%;padding:24px 16px}}.docs-hero[data-v-bc7078ac]{display:grid;grid-template-columns:1fr 320px;gap:32px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;padding:32px;margin-bottom:77px;box-shadow:0 12px 32px rgba(0,0,0,.06);border:1px solid rgba(226,232,240,.6)}.hero-content[data-v-bc7078ac]{display:flex;flex-direction:column;gap:14px;margin-left:10px}.hero-badge[data-v-bc7078ac]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.eyebrow[data-v-bc7078ac]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:5px 14px;border-radius:18px;font-size:13px;font-weight:600}.version[data-v-bc7078ac]{background:rgba(99,102,241,.1);color:#6366f1;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:500}h1[data-v-bc7078ac]{font-size:32px;font-weight:700;line-height:1.2;margin:0;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-bc7078ac]{font-size:16px;color:#64748b;line-height:1.5;margin:6px 0 16px}.hero-stats[data-v-bc7078ac]{display:flex;gap:28px;margin-top:6px}.stat-item[data-v-bc7078ac]{display:flex;flex-direction:column;align-items:flex-start}.stat-number[data-v-bc7078ac]{font-size:28px;font-weight:700;color:#6366f1;line-height:1}.stat-label[data-v-bc7078ac]{font-size:13px;color:#64748b;margin-top:3px}.hero-actions[data-v-bc7078ac]{display:flex;align-items:center}.action-card[data-v-bc7078ac]{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.05);border:1px solid #e2e8f0;width:100%}.action-card h3[data-v-bc7078ac]{font-size:18px;margin:0 0 6px;color:#1e293b}.action-card p[data-v-bc7078ac]{color:#64748b;margin:0 0 20px;font-size:13px}.action-buttons[data-v-bc7078ac]{display:flex;flex-direction:column;gap:10px}button[data-v-bc7078ac]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .3s ease}.cta-primary[data-v-bc7078ac]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.cta-primary[data-v-bc7078ac]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,.25)}.cta-secondary[data-v-bc7078ac]{background:#fff;color:#6366f1;border:1.5px solid #e2e8f0}.cta-secondary[data-v-bc7078ac]:hover{background:#f8fafc;border-color:#6366f1}@media (max-width:1024px){.docs-hero[data-v-bc7078ac]{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.docs-hero[data-v-bc7078ac]{padding:24px;border-radius:0}h1[data-v-bc7078ac]{font-size:28px}.hero-stats[data-v-bc7078ac]{gap:14px;align-items:flex-start}}.size-card[data-v-3b535109]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05);border:1px solid #e2e8f0;cursor:default;transition:all .3s ease;position:relative}.size-card[data-v-3b535109]:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(0,0,0,.1)}.size-card:hover .size-card-gradient[data-v-3b535109]{opacity:.9}.size-card-gradient[data-v-3b535109]{height:6px;width:100%;transition:opacity .3s ease}.size-card-content[data-v-3b535109]{padding:24px}.size-card-header[data-v-3b535109]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.platform-icon[data-v-3b535109]{font-size:32px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.platform-info[data-v-3b535109]{flex:1}.platform-title[data-v-3b535109]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.platform-name[data-v-3b535109]{font-size:20px;font-weight:700;margin:0;color:#1e293b}.base-badge[data-v-3b535109]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.5px}.platform-tag[data-v-3b535109]{background:#f1f5f9;color:#64748b;padding:4px 10px;border-radius:10px;font-size:11px;font-weight:500}.base-notice[data-v-3b535109]{background:linear-gradient(135deg,#dbeafe,#e0f2fe);border:1px solid #93c5fd;border-radius:10px;padding:10px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#1e40af;font-size:13px;font-weight:500}.notice-icon[data-v-3b535109]{font-size:16px}.size-comparison[data-v-3b535109]{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.size-section[data-v-3b535109]{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.base-section[data-v-3b535109]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd;border-width:2px}.size-header[data-v-3b535109]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.size-header h4[data-v-3b535109]{margin:0;font-size:16px;font-weight:600;color:#1e293b}.size-badges[data-v-3b535109]{display:flex;gap:8px}.size-type[data-v-3b535109]{background:#fff;color:#6366f1}.base-size-badge[data-v-3b535109],.size-type[data-v-3b535109]{padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500}.base-size-badge[data-v-3b535109]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.size-display[data-v-3b535109]{display:flex;align-items:center;gap:20px;flex-direction:column}.size-box[data-v-3b535109]{position:relative;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:100px;min-height:100px}.size-box.square[data-v-3b535109]{aspect-ratio:1/1}.size-box.rectangle[data-v-3b535109]{aspect-ratio:2/1}.size-dimension[data-v-3b535109]{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;gap:2px}.size-height[data-v-3b535109],.size-width[data-v-3b535109]{font-size:14px}.size-separator[data-v-3b535109]{font-size:12px;opacity:.8}.size-info[data-v-3b535109]{flex:1;display:flex;flex-direction:column;gap:12px}.size-details[data-v-3b535109]{flex-direction:column}.size-details[data-v-3b535109],.size-row[data-v-3b535109]{display:flex;gap:10px;width:100%}.size-row .size-item[data-v-3b535109]{flex:1;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;min-height:44px;box-sizing:border-box}.size-row .size-item .label[data-v-3b535109]{font-size:12px;color:#64748b;white-space:nowrap}.size-row .size-item .value[data-v-3b535109]{font-size:14px;font-weight:600;color:#1e293b;text-align:right;white-space:nowrap}.base-comparison[data-v-3b535109]{color:#059669}.larger-comparison[data-v-3b535109]{color:#dc2626}.smaller-comparison[data-v-3b535109]{color:#ea580c}.similar-comparison[data-v-3b535109]{color:#4b5563}.base-tip[data-v-3b535109]{background:#fff;border-radius:8px;padding:8px 12px;font-size:12px;color:#059669;border:1px solid #a7f3d0;display:flex;align-items:center;gap:6px}.compatibility-tips[data-v-3b535109]{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.compatibility-item[data-v-3b535109]{flex:1;display:flex;flex-direction:column;gap:8px}.compatibility-label[data-v-3b535109]{font-size:12px;color:#64748b;font-weight:500}.compatibility-bar[data-v-3b535109]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.compatibility-bar .bar-fill[data-v-3b535109]{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width 1s ease}.compatibility-value[data-v-3b535109]{font-size:14px;font-weight:600;color:#1e40af;text-align:center}.compatibility-tag[data-v-3b535109]{background:#fff;color:#3b82f6;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;border:1px solid #93c5fd;display:inline-block}.size-card-footer[data-v-3b535109]{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}.update-time[data-v-3b535109]{font-size:12px;color:#94a3b8}.action-btn[data-v-3b535109]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.action-btn[data-v-3b535109]:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.eye-btn[data-v-3b535109]{position:relative}.eye-btn .tooltip[data-v-3b535109]{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}.eye-btn:hover .tooltip[data-v-3b535109]{opacity:1;visibility:visible}.header-eye-btn[data-v-3b535109]{margin-left:auto;background:transparent;background-color:#f3f4f6;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}.header-eye-btn svg[data-v-3b535109]{display:block}.header-eye-btn[data-v-3b535109]:hover{background:rgba(59,130,246,.08);color:#1d4ed8;transform:translateY(-1px)}@media (max-width:768px){.size-display[data-v-3b535109]{flex-direction:column;align-items:stretch}.size-box[data-v-3b535109]{align-self:center}.size-row[data-v-3b535109]{flex-direction:column;gap:8px}.size-row .size-item[data-v-3b535109]{min-height:40px}.compatibility-tips[data-v-3b535109]{flex-direction:column}.platform-title[data-v-3b535109]{flex-wrap:wrap}}@media (max-width:480px){.size-card-content[data-v-3b535109]{padding:16px}.size-header[data-v-3b535109]{flex-direction:column;align-items:flex-start;gap:8px}.size-badges[data-v-3b535109]{align-self:flex-start}.size-row .size-item[data-v-3b535109]{flex-direction:column;align-items:flex-start;gap:4px}.size-row .size-item .value[data-v-3b535109]{text-align:left}}.platform-size-section[data-v-be61b0c8]{margin-bottom:56px}.section-header[data-v-be61b0c8]{margin-bottom:32px}.section-title-wrapper[data-v-be61b0c8]{display:flex;align-items:center;gap:16px;margin-bottom:12px}.section-title[data-v-be61b0c8]{font-size:24px;font-weight:600;display:flex;align-items:center;gap:10px;color:#1e293b}.title-icon[data-v-be61b0c8]{font-size:20px}.base-platform-indicator[data-v-be61b0c8]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#dbeafe,#e0f2fe);padding:6px 12px;border-radius:20px;border:1px solid #93c5fd}.indicator-dot[data-v-be61b0c8]{width:8px;height:8px;background:#3b82f6;border-radius:50%}.indicator-text[data-v-be61b0c8]{font-size:12px;font-weight:500;color:#1e40af}.section-subtitle[data-v-be61b0c8]{font-size:16px;color:#64748b;max-width:600px;line-height:1.6}.base-platform-card[data-v-be61b0c8]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:16px;padding:24px;margin-bottom:32px}.base-platform-header[data-v-be61b0c8]{display:flex;align-items:center;gap:20px;margin-bottom:24px}.base-platform-icon[data-v-be61b0c8]{font-size:40px;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(59,130,246,.1)}.base-platform-info[data-v-be61b0c8]{flex:1}.base-platform-title[data-v-be61b0c8]{font-size:20px;font-weight:700;margin:0 0 8px 0;color:#1e40af}.base-platform-desc[data-v-be61b0c8]{font-size:14px;color:#3b82f6;margin:0;line-height:1.5}.base-platform-metrics[data-v-be61b0c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.metric-item[data-v-be61b0c8]{background:#fff;border-radius:12px;padding:16px;text-align:center;border:1px solid #bae6fd}.metric-value[data-v-be61b0c8]{display:block;font-size:20px;font-weight:700;color:#1e40af;margin-bottom:4px}.metric-label[data-v-be61b0c8]{display:block;font-size:12px;color:#64748b}.platform-grid[data-v-be61b0c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:40px}.design-specifications[data-v-be61b0c8]{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:32px;margin-bottom:32px;border:1px solid #e2e8f0}.specifications-title[data-v-be61b0c8]{font-size:20px;font-weight:600;margin:0 0 24px 0;color:#1e293b;text-align:center}.specifications-grid[data-v-be61b0c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.specification-item[data-v-be61b0c8]{background:#fff;border-radius:12px;padding:20px;text-align:center;border:1px solid #e2e8f0;transition:transform .3s ease}.specification-item[data-v-be61b0c8]:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.05)}.spec-icon[data-v-be61b0c8]{font-size:32px;margin-bottom:16px}.specification-item h4[data-v-be61b0c8]{font-size:16px;font-weight:600;margin:0 0 8px 0;color:#1e293b}.specification-item p[data-v-be61b0c8]{font-size:14px;color:#64748b;margin:0;line-height:1.5}.adaptation-guide[data-v-be61b0c8]{background:#fff;border-radius:16px;padding:32px;border:1px solid #e2e8f0}.guide-header[data-v-be61b0c8]{text-align:center;margin-bottom:32px}.guide-title[data-v-be61b0c8]{font-size:20px;font-weight:600;margin:0 0 8px 0;color:#1e293b}.guide-subtitle[data-v-be61b0c8]{font-size:14px;color:#64748b}.guide-steps[data-v-be61b0c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.guide-step[data-v-be61b0c8]{display:flex;align-items:flex-start;gap:16px}.step-number[data-v-be61b0c8]{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content h4[data-v-be61b0c8]{font-size:16px;font-weight:600;margin:0 0 8px 0;color:#1e293b}.step-content p[data-v-be61b0c8]{font-size:14px;color:#64748b;margin:0;line-height:1.5}@media (max-width:768px){.section-title-wrapper[data-v-be61b0c8]{gap:8px}.platform-grid[data-v-be61b0c8]{grid-template-columns:1fr}.base-platform-metrics[data-v-be61b0c8]{grid-template-columns:repeat(2,1fr)}.adaptation-guide[data-v-be61b0c8],.design-specifications[data-v-be61b0c8]{padding:24px 16px}.guide-steps[data-v-be61b0c8],.specifications-grid[data-v-be61b0c8]{grid-template-columns:1fr}}@media (max-width:480px){.section-header[data-v-be61b0c8]{margin:0 16px 32px}.section-title[data-v-be61b0c8]{font-size:23px}.section-subtitle[data-v-be61b0c8]{font-size:14px}.base-platform-header[data-v-be61b0c8]{flex-direction:column;text-align:center;gap:16px}.base-platform-metrics[data-v-be61b0c8]{grid-template-columns:1fr}}.table-wrapper[data-v-6319d6f8]{overflow-x:auto}table[data-v-6319d6f8]{width:100%;border-collapse:collapse}thead[data-v-6319d6f8]{background:#f8fafc}th[data-v-6319d6f8]{padding:12px;text-align:center;font-weight:600;color:#1e293b;border-bottom:2px solid #e2e8f0}.platform-header[data-v-6319d6f8]{width:80px}.action-header[data-v-6319d6f8]{width:100px}.platform-name[data-v-6319d6f8]{font-size:14px;font-weight:600}.category-row[data-v-6319d6f8]{cursor:pointer;transition:background-color .2s}.category-row[data-v-6319d6f8]:hover{background:#f8fafc}.disabled-row[data-v-6319d6f8]{cursor:not-allowed;opacity:.6}.category-name[data-v-6319d6f8]{text-align:center;font-weight:600;color:#1e293b;font-size:14px;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px}.expand-icon[data-v-6319d6f8]{font-size:12px}td[data-v-6319d6f8]{padding:12px;text-align:center;border-bottom:1px solid #e2e8f0}.action-cell[data-v-6319d6f8]{text-align:center}.no-details[data-v-6319d6f8]{font-size:12px;color:#94a3b8}.view-details[data-v-6319d6f8]{padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s}.view-details[data-v-6319d6f8]:hover{background:#2563eb}.support-badge[data-v-6319d6f8]{display:inline-block;width:28px;height:28px;border-radius:50%;line-height:28px;font-weight:700;font-size:13px}.support-badge.supported[data-v-6319d6f8]{background:#d1fae5;color:#065f46}.support-badge.not-supported[data-v-6319d6f8]{background:#fee2e2;color:#dc2626}@media (max-width:768px){.table-wrapper[data-v-6319d6f8]{margin:0}.feature-category[data-v-6319d6f8]{padding:0}.platform-header[data-v-6319d6f8]{width:60px!important}.category-name[data-v-6319d6f8]{font-size:13px;font-weight:400}.view-details[data-v-6319d6f8]{padding:4px 8px;font-size:11px}}.table-wrapper[data-v-cf9ed5c2]{overflow-x:auto}table[data-v-cf9ed5c2]{width:100%;border-collapse:collapse}thead[data-v-cf9ed5c2]{background:#f8fafc}th[data-v-cf9ed5c2]{padding:12px;text-align:center;font-weight:600;color:#1e293b;border-bottom:2px solid #e2e8f0}.platform-header[data-v-cf9ed5c2]{width:80px}.action-header[data-v-cf9ed5c2]{width:100px}.platform-name[data-v-cf9ed5c2]{font-size:14px;font-weight:600}.subcategory-row[data-v-cf9ed5c2]{cursor:pointer;transition:background-color .2s}.subcategory-row[data-v-cf9ed5c2]:hover{background:#f8fafc}.disabled-row[data-v-cf9ed5c2]{cursor:not-allowed;opacity:.6}.subcategory-name[data-v-cf9ed5c2]{text-align:center;font-weight:500;color:#475569;font-size:13px;padding:12px;display:flex;align-items:center;justify-content:center;gap:10px}.expand-icon[data-v-cf9ed5c2]{font-size:10px}td[data-v-cf9ed5c2]{padding:12px;text-align:center;border-bottom:1px solid #e2e8f0}.action-cell[data-v-cf9ed5c2]{text-align:center}.no-details[data-v-cf9ed5c2]{font-size:12px;color:#94a3b8}.view-details[data-v-cf9ed5c2]{padding:6px 12px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s}.view-details[data-v-cf9ed5c2]:hover{background:#7c3aed}.support-badge[data-v-cf9ed5c2]{display:inline-block;width:26px;height:26px;border-radius:50%;line-height:26px;font-weight:700;font-size:13px}.support-badge.supported[data-v-cf9ed5c2]{background:#d1fae5;color:#065f46}.support-badge.not-supported[data-v-cf9ed5c2]{background:#fee2e2;color:#dc2626}@media (max-width:768px){.table-wrapper[data-v-cf9ed5c2]{margin:0}.feature-category[data-v-cf9ed5c2]{padding:0}.platform-header[data-v-cf9ed5c2]{width:60px!important}.subcategory-name[data-v-cf9ed5c2]{font-size:12px}.view-details[data-v-cf9ed5c2]{padding:4px 8px;font-size:11px}}.table-wrapper[data-v-6fc97c0d]{overflow-x:auto}table[data-v-6fc97c0d]{width:100%;border-collapse:collapse}thead[data-v-6fc97c0d]{background:#f8fafc}th[data-v-6fc97c0d]{padding:12px;text-align:center;font-weight:600;color:#1e293b;border-bottom:2px solid #e2e8f0}.platform-header[data-v-6fc97c0d]{width:80px}.platform-name[data-v-6fc97c0d]{font-size:14px;font-weight:600}.feature-name[data-v-6fc97c0d]{text-align:center;font-weight:400;color:#64748b;font-size:13px;padding:12px;display:flex;align-items:center;justify-content:center}td[data-v-6fc97c0d]{padding:12px;text-align:center;border-bottom:1px solid #e2e8f0}.support-badge[data-v-6fc97c0d]{display:inline-block;width:24px;height:24px;border-radius:50%;line-height:24px;font-weight:700;font-size:12px}.support-badge.supported[data-v-6fc97c0d]{background:#d1fae5;color:#065f46}.support-badge.not-supported[data-v-6fc97c0d]{background:#fee2e2;color:#dc2626}@media (max-width:768px){.table-wrapper[data-v-6fc97c0d]{margin:0}.feature-category[data-v-6fc97c0d]{padding:0}.platform-header[data-v-6fc97c0d]{width:60px!important}.feature-name[data-v-6fc97c0d]{font-size:12px}}.table-container[data-v-0bd4d06a]{background:#fff;border-radius:20px;padding:28px;box-shadow:0 8px 24px rgba(0,0,0,.04);border:1px solid #e2e8f0;margin-bottom:56px}.table-wrapper[data-v-0bd4d06a]{margin:24px 0}.section-title[data-v-0bd4d06a]{margin-bottom:32px}.table-header[data-v-0bd4d06a]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.table-header h3[data-v-0bd4d06a]{margin:0;font-size:18px;color:#1e293b}.back-button[data-v-0bd4d06a]{padding:6px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;color:#475569;cursor:pointer;transition:all .2s}.back-button[data-v-0bd4d06a]:hover{background:#e2e8f0;border-color:#94a3b8}.legend[data-v-0bd4d06a]{display:flex;justify-content:center;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.legend-item[data-v-0bd4d06a]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.legend-dot[data-v-0bd4d06a]{width:12px;height:12px;border-radius:50%}.legend-dot.supported[data-v-0bd4d06a]{background:#d1fae5}.legend-dot.not-supported[data-v-0bd4d06a]{background:#fee2e2}.expand-icon[data-v-0bd4d06a]{font-size:12px}@media (max-width:768px){.table-container[data-v-0bd4d06a]{padding:16px}.section-title[data-v-0bd4d06a]{margin:0 16px 32px}.table-header[data-v-0bd4d06a]{flex-direction:column;align-items:flex-start;gap:12px}.legend[data-v-0bd4d06a]{gap:12px}}.process-section[data-v-68e98171]{margin-bottom:56px}.process-header[data-v-68e98171]{margin-bottom:42px}.section-title[data-v-68e98171]{font-size:24px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:10px;color:#1e293b}.title-icon[data-v-68e98171]{font-size:20px}.section-subtitle[data-v-68e98171]{color:#64748b;font-size:15px;margin-top:6px}.process-timeline[data-v-68e98171]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;position:relative}.process-step[data-v-68e98171]{background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.05);border:1px solid #e2e8f0;position:relative}.step-number[data-v-68e98171]{font-size:28px;font-weight:700;color:#6366f1;margin-bottom:14px;opacity:.2}.step-header[data-v-68e98171]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.step-header h3[data-v-68e98171]{margin:0;font-size:16px;color:#1e293b}.step-duration[data-v-68e98171]{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:3px 7px;border-radius:5px}.step-desc[data-v-68e98171]{color:#64748b;line-height:1.5;margin-bottom:14px;font-size:13px}.step-tags[data-v-68e98171]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.tag[data-v-68e98171]{background:#f1f5f9;color:#64748b;padding:3px 9px;border-radius:10px;font-size:11px}.step-details[data-v-68e98171]{list-style:none;padding:0;margin:0;border-top:1px solid #e2e8f0;padding-top:12px}.step-details li[data-v-68e98171]{padding:4px 0;color:#64748b;font-size:13px;position:relative;padding-left:16px}.step-details li[data-v-68e98171]:before{content:"•";color:#6366f1;position:absolute;left:0}@media (max-width:768px){.process-header[data-v-68e98171]{margin:0 16px 32px}.process-timeline[data-v-68e98171]{grid-template-columns:1fr}}.resources-section[data-v-d667b024]{margin-bottom:42px}.section-title[data-v-d667b024]{font-size:24px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:10px;color:#1e293b}.title-icon[data-v-d667b024]{font-size:20px}.resources-grid[data-v-d667b024]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.resource-card[data-v-d667b024]{background:#fff;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.05);border:1px solid #e2e8f0;transition:all .3s ease;display:flex;flex-direction:column}.resource-card[data-v-d667b024]:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.08)}.resource-header[data-v-d667b024]{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.resource-icon[data-v-d667b024]{font-size:40px;line-height:1;flex-shrink:0}.resource-title-description[data-v-d667b024]{flex:1;min-width:0}.resource-card h3[data-v-d667b024]{font-size:18px;margin:0 0 8px;color:#1e293b;line-height:1.3}.resource-card p[data-v-d667b024]{color:#64748b;line-height:1.5;margin:0;font-size:13px}.resource-list[data-v-d667b024]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.resource-list li[data-v-d667b024]{color:#475569;font-size:13px;padding-left:16px;position:relative;line-height:1.4}.resource-list li[data-v-d667b024]:before{content:"•";color:#6366f1;position:absolute;left:0;font-size:16px}.resource-list li a[data-v-d667b024]{color:inherit;text-decoration:none;transition:color .2s ease;display:block;width:100%;height:100%}.resource-list li a[data-v-d667b024]:hover{color:#6366f1;text-decoration:underline}.resource-list li[data-v-d667b024]:not(a){color:#64748b}@media (max-width:768px){.resources-grid[data-v-d667b024]{grid-template-columns:1fr}.resource-header[data-v-d667b024]{gap:12px}.resource-icon[data-v-d667b024]{font-size:36px}}@media (max-width:480px){.section-title[data-v-d667b024]{margin:0 16px 32px}.resource-header[data-v-d667b024]{gap:10px}.resource-icon[data-v-d667b024]{font-size:32px}.resource-card h3[data-v-d667b024]{font-size:16px}.resource-card p[data-v-d667b024],.resource-list li[data-v-d667b024]{font-size:12px}}.docs-page[data-v-6b9d423e]{width:66.666%;max-width:1200px;margin:0 auto;padding:20px 0;min-height:100vh;color:#1e293b;overflow-y:auto;position:relative}.back-to-top[data-v-6b9d423e]{position:fixed;bottom:40px;right:16.667%;width:48px;height:48px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(20px);transition:all .3s ease;box-shadow:0 6px 16px rgba(99,102,241,.25);z-index:999}.back-to-top[data-v-6b9d423e]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-4px);box-shadow:0 10px 25px rgba(99,102,241,.35)}.back-to-top.visible[data-v-6b9d423e]{opacity:1;transform:translateY(0)}.back-to-top svg[data-v-6b9d423e]{transition:transform .3s ease}.back-to-top:hover svg[data-v-6b9d423e]{transform:translateY(-2px)}@media (max-width:1280px){.docs-page[data-v-6b9d423e]{width:80%}.back-to-top[data-v-6b9d423e]{right:10%}}@media (max-width:1024px){.docs-page[data-v-6b9d423e]{width:90%}.back-to-top[data-v-6b9d423e]{right:5%}}@media (max-width:768px){.docs-page[data-v-6b9d423e]{width:100%;padding:0}.back-to-top[data-v-6b9d423e]{right:20px;bottom:20px;width:44px;height:44px}}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding:0}html{scroll-behavior:smooth}.comparison-section,.process-section,.resources-section{padding-top:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.doc-title[data-v-c4b3d0b6]{font-weight:600;margin:32px 0 16px;color:#1e293b}.doc-title.level-1[data-v-c4b3d0b6]{font-size:32px;margin-top:0;border-bottom:3px solid #e2e8f0;padding-bottom:12px}.doc-title.level-2[data-v-c4b3d0b6]{font-size:24px;padding-left:8px;border-left:4px solid #667eea}.doc-title.level-3[data-v-c4b3d0b6]{font-size:20px;color:#475569}.doc-text[data-v-567b82c4]{line-height:1.8;color:#334155;font-size:16px;margin:16px 0}.doc-text[data-v-567b82c4] a{color:#667eea;text-decoration:none;border-bottom:1px dotted #667eea}.doc-text[data-v-567b82c4] a:hover{border-bottom-style:solid}.doc-image[data-v-33eb4870]{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);border:1px solid #e2e8f0}.image[data-v-33eb4870]{width:100%;height:auto;display:block}.caption[data-v-33eb4870]{padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:14px;color:#64748b;text-align:center}.caption-text[data-v-33eb4870]:before{content:"▲ ";color:#94a3b8}.doc-video[data-v-01e8d8b3]{margin:20px 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);background:#000}.video[data-v-01e8d8b3]{width:100%;height:auto;max-height:500px;display:block;cursor:pointer;outline:none}.caption[data-v-01e8d8b3]{padding:12px 16px;background:#1e293b;color:#cbd5e1;font-size:14px;text-align:center}.caption-text[data-v-01e8d8b3]:before{content:"▶ ";color:#94a3b8}.doc-file[data-v-99b926a6]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;gap:12px}.file-name[data-v-99b926a6]{font-weight:600;color:#1e293b;margin-bottom:6px}.file-desc[data-v-99b926a6]{margin:0 0 6px;color:#475569}.file-meta[data-v-99b926a6]{margin:0;color:#94a3b8;font-size:13px}.download-btn[data-v-99b926a6]{padding:10px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.download-btn.disabled[data-v-99b926a6]{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.doc-list[data-v-5ffe33e3]{margin:16px 0;padding-left:24px}.list-item[data-v-5ffe33e3]{margin:8px 0;line-height:1.6;color:#475569;position:relative;padding-left:8px}.list-item[data-v-5ffe33e3]:before{content:"•";color:#667eea;font-weight:700;position:absolute;left:-16px}.doc-code[data-v-abdd6a72]{margin:20px 0;border-radius:8px;overflow:hidden;background:#1e1e1e;color:#d4d4d4;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;line-height:1.6}.code-header[data-v-abdd6a72]{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#252526;border-bottom:1px solid #3e3e42}.language[data-v-abdd6a72]{color:#9cdcfe;font-size:12px;text-transform:uppercase;letter-spacing:1px}.copy-btn[data-v-abdd6a72]{background:#0e639c;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.copy-btn[data-v-abdd6a72]:hover{background:#17b}.code-content[data-v-abdd6a72]{margin:0;padding:16px;overflow-x:auto}.code-content code[data-v-abdd6a72]{display:block;white-space:pre}.doc-table-wrapper[data-v-7244b558]{margin:20px 0;overflow-x:auto;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.doc-table[data-v-7244b558]{width:100%;border-collapse:collapse;background:#fff}.doc-table th[data-v-7244b558]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;text-align:left;padding:12px 16px;white-space:nowrap}.doc-table td[data-v-7244b558]{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#475569}.doc-table tbody tr[data-v-7244b558]:hover{background-color:#f8fafc}.doc-table tbody tr:last-child td[data-v-7244b558]{border-bottom:none}.doc-warning[data-v-8bcc0642]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:4px solid #ffc107;border-radius:8px;margin:20px 0;color:#856404}.warning-icon[data-v-8bcc0642]{flex-shrink:0;color:#e0a800}.warning-content[data-v-8bcc0642]{flex:1;line-height:1.6}.warning-content strong[data-v-8bcc0642]{font-weight:600}.platform-docs[data-v-ff2de636]{display:flex;gap:6px;padding:6px;height:100%;width:100%;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden}.tabs[data-v-ff2de636]{background:#fff;border-radius:4px;padding:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);flex:0 0 260px;height:-moz-fit-content;height:fit-content;position:sticky;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.tabs.hidden[data-v-ff2de636]{flex:0 0 50px;padding:16px 8px}.tabs.hidden .tab[data-v-ff2de636]{display:none}.tab[data-v-ff2de636]{padding:14px 16px;border-radius:4px;cursor:pointer;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;display:flex;align-items:center;gap:10px}.tab[data-v-ff2de636]:hover{background:#f1f5f9;transform:translateX(4px)}.tab.active[data-v-ff2de636]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;box-shadow:0 4px 12px rgba(102,126,234,.3)}.tab-buttons[data-v-ff2de636]{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.tab-add[data-v-ff2de636]{padding:14px;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#667eea;display:flex;align-items:center;justify-content:center;border:2px dashed #cbd5e1;background:#f8fafc;flex-shrink:0}.tab-add[data-v-ff2de636]:hover{background:#f1f5f9;border-color:#667eea}.tab-add .add-icon[data-v-ff2de636]{font-size:20px;font-weight:600;line-height:1}.tab-toggle[data-v-ff2de636]{padding:14px;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#64748b;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;flex-shrink:0}.tab-toggle[data-v-ff2de636]:hover{background:#f1f5f9;border-color:#667eea;color:#667eea}.tab-toggle .toggle-icon[data-v-ff2de636]{font-size:16px;font-weight:600;line-height:1;transition:transform .3s ease}.tabs.hidden .tab-buttons[data-v-ff2de636]{margin-bottom:0}.tabs.hidden .tab-add[data-v-ff2de636]{display:none}.tabs.hidden .tab-toggle[data-v-ff2de636]{width:100%;flex:1}.tabs.hidden .tab-toggle .toggle-icon[data-v-ff2de636]{transform:rotate(0deg)}.tab-content[data-v-ff2de636]{flex:1;background:#fff;border-radius:4px;padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.08);height:100%;overflow-y:auto}.page-header[data-v-ff2de636]{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.page-title[data-v-ff2de636]{margin:0 0 8px;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--platform-color,#667eea) 0,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle[data-v-ff2de636]{margin:0;color:#64748b;font-size:16px}.doc-content[data-v-ff2de636]{max-width:900px;margin:0 auto}.content-item[data-v-ff2de636]{margin-bottom:24px}.loading[data-v-ff2de636]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.spinner[data-v-ff2de636]{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin-ff2de636 1s linear infinite;margin-bottom:16px}@keyframes spin-ff2de636{to{transform:rotate(1turn)}}@media (max-width:1024px){.platform-docs[data-v-ff2de636]{flex-direction:column;padding:12px;height:auto;overflow:visible}.tabs[data-v-ff2de636]{position:static;width:100%;flex:none;display:flex;overflow-x:auto;padding:12px}.tab[data-v-ff2de636]{flex-shrink:0;white-space:nowrap}.tab-content[data-v-ff2de636]{padding:20px;height:auto;min-height:60vh}}@media (max-width:640px){.page-title[data-v-ff2de636]{font-size:24px}.tab-content[data-v-ff2de636]{padding:16px}}.platform-docs::-webkit-scrollbar{width:10px}.platform-docs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.platform-docs::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#90b4f9,#4f7ff0);border-radius:10px;border:2px solid #f1f5f9}.platform-docs::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7aa3f4,#3b6de3)}.bg-3d[data-v-2d20fd3e]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:linear-gradient(135deg,#6c5ce7,#a25ce7 50%,#fd79a8);overflow:hidden}.particles-container[data-v-2d20fd3e]{position:absolute;top:0;left:0;width:100%;height:100%}.particle[data-v-2d20fd3e]{position:absolute;background:hsla(0,0%,100%,.3);border-radius:50%;animation:float-2d20fd3e 20s linear infinite}@keyframes float-2d20fd3e{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) rotate(1turn);opacity:0}}.floating-shapes[data-v-2d20fd3e]{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .1s ease-out}.shape[data-v-2d20fd3e]{position:absolute;border-radius:16px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);animation:float-shape-2d20fd3e 30s linear infinite}.shape-1[data-v-2d20fd3e]{width:120px;height:120px;top:10%;left:10%;animation-duration:40s}.shape-2[data-v-2d20fd3e]{width:80px;height:80px;bottom:20%;left:20%;animation-duration:35s;animation-delay:-10s}.shape-3[data-v-2d20fd3e]{width:60px;height:60px;top:60%;right:15%;animation-duration:45s;animation-delay:-5s}.shape-4[data-v-2d20fd3e]{width:100px;height:100px;top:30%;right:10%;animation-duration:50s;animation-delay:-15s}.shape-5[data-v-2d20fd3e]{width:70px;height:70px;bottom:10%;right:20%;animation-duration:30s;animation-delay:-20s}@keyframes float-shape-2d20fd3e{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,30px) rotate(90deg)}50%{transform:translateY(60px) rotate(180deg)}75%{transform:translate(-20px,30px) rotate(270deg)}to{transform:translate(0) rotate(1turn)}}.ios-delete-content[data-v-555d9270]{text-align:center;padding:8px 0}.ios-delete-icon[data-v-555d9270]{margin-bottom:16px;display:flex;justify-content:center}.ios-delete-text[data-v-555d9270]{font-size:16px;color:#000;line-height:1.4;margin:0;font-weight:400;letter-spacing:-.4px}.ios-delete-subtext[data-v-555d9270]{font-size:14px;color:rgba(0,0,0,.55);line-height:1.4;margin:8px 0 0}.ios-input-tip[data-v-555d9270]{margin-top:6px;font-size:13px;color:rgba(60,60,67,.6)}.ios-input-error[data-v-555d9270]{margin-top:6px;font-size:13px;color:#ff3b30}.ios-action-delete[data-v-555d9270]{color:#ff3b30!important;font-weight:600}.ios-action-delete[data-v-555d9270]:active{background:rgba(255,59,48,.1)}.ios-dialog-overlay[data-v-555d9270]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:ios-overlay-fade-in-555d9270 .3s ease-out}.ios-dialog-container[data-v-555d9270]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:16px;width:90%;max-width:320px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1);animation:ios-dialog-slide-up-555d9270 .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;border:.5px solid hsla(0,0%,100%,.2)}.ios-dialog-header[data-v-555d9270]{padding:24px 20px 16px;text-align:center;border-bottom:.5px solid rgba(60,60,67,.1)}.ios-dialog-title[data-v-555d9270]{font-size:18px;font-weight:600;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.4px}.ios-dialog-content[data-v-555d9270]{padding:20px}.ios-input-group[data-v-555d9270]{margin-bottom:8px}.ios-input-label[data-v-555d9270]{display:block;font-size:15px;color:rgba(60,60,67,.6);margin-bottom:8px;font-weight:400;letter-spacing:-.2px}.ios-text-input[data-v-555d9270]{width:100%;height:44px;background:hsla(240,4%,48%,.12);border:none;border-radius:10px;padding:0 16px;font-size:17px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .3s ease;outline:none;letter-spacing:-.4px}.ios-text-input[data-v-555d9270]:focus{background:hsla(240,4%,48%,.18);box-shadow:0 0 0 2px rgba(0,122,255,.3)}.ios-text-input[data-v-555d9270]::-moz-placeholder{color:rgba(60,60,67,.3);font-size:17px}.ios-text-input[data-v-555d9270]::placeholder{color:rgba(60,60,67,.3);font-size:17px}.ios-dialog-actions[data-v-555d9270]{display:flex;height:56px;border-top:.5px solid rgba(60,60,67,.1)}.ios-action-button[data-v-555d9270]{flex:1;background:none;border:none;font-size:17px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px}.ios-action-cancel[data-v-555d9270]{color:#007aff}.ios-action-confirm[data-v-555d9270]{color:#007aff;font-weight:600}.ios-action-confirm.disabled[data-v-555d9270]{color:rgba(0,122,255,.4);cursor:not-allowed}.ios-action-separator[data-v-555d9270]{width:.5px;background:rgba(60,60,67,.1);margin:8px 0}.ios-action-button[data-v-555d9270]:active{background:hsla(240,3%,49%,.1)}.ios-action-button[data-v-555d9270]:not(.disabled):hover{background:hsla(240,3%,49%,.08)}.ios-action-button.disabled[data-v-555d9270],.ios-action-button[data-v-555d9270]:disabled{color:rgba(0,0,0,.35);cursor:not-allowed}.ios-action-delete.disabled[data-v-555d9270],.ios-action-delete[data-v-555d9270]:disabled{color:rgba(255,59,48,.45)!important}@keyframes ios-overlay-fade-in-555d9270{0%{opacity:0}to{opacity:1}}@keyframes ios-dialog-slide-up-555d9270{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ios-dialog-overlay.leaving[data-v-555d9270]{animation:ios-overlay-fade-out-555d9270 .3s ease-in}.ios-dialog-overlay.leaving .ios-dialog-container[data-v-555d9270]{animation:ios-dialog-slide-down-555d9270 .4s cubic-bezier(.25,.46,.45,.94)}@keyframes ios-overlay-fade-out-555d9270{0%{opacity:1}to{opacity:0}}@keyframes ios-dialog-slide-down-555d9270{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(40px) scale(.95)}}.projects-grid[data-v-555d9270]{display:grid;grid-template-columns:repeat(3,minmax(370px,1fr));gap:24px}@media (max-width:1200px){.projects-grid[data-v-555d9270]{grid-template-columns:repeat(2,minmax(370px,1fr))}}@media (max-width:900px){.projects-grid[data-v-555d9270]{grid-template-columns:1fr}}[data-v-555d9270]{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body[data-v-555d9270]{overflow-x:hidden}.project-center-container[data-v-555d9270]{width:100%;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;height:100%;scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-555d9270]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-555d9270]::-webkit-scrollbar-thumb,.project-center-container[data-v-555d9270]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-555d9270]::-webkit-scrollbar-corner{background:transparent;display:none}.project-center[data-v-555d9270]{max-width:1200px;margin:0 auto;padding:20px;border-radius:20px;z-index:10;position:relative;flex:1}.filter-row[data-v-555d9270]{gap:15px}.project-card[data-v-555d9270]{background:hsla(0,0%,100%,.9);border-radius:16px;box-shadow:0 8px 25px rgba(108,92,231,.15);transition:all .4s ease;overflow:hidden;border:1px solid hsla(0,0%,100%,.7);display:flex;flex-direction:column;cursor:pointer;backdrop-filter:blur(5px)}.project-card[data-v-555d9270]:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgba(108,92,231,.25);background:hsla(0,0%,100%,.95)}.add-project-card[data-v-555d9270]{background:linear-gradient(135deg,rgba(108,92,231,.1),rgba(162,92,231,.1));border:2px dashed hsla(0,0%,100%,.4);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .4s ease;height:200px}.add-project-card[data-v-555d9270]:hover{background:linear-gradient(135deg,rgba(108,92,231,.2),rgba(162,92,231,.2));border-color:rgba(212,210,232,.7);transform:translateY(-8px) scale(1.02)}.add-project-content[data-v-555d9270]{text-align:center;color:#e2e0f2}.add-icon[data-v-555d9270]{font-size:52px;margin-bottom:12px;transition:all .3s ease}.add-project-card:hover .add-icon[data-v-555d9270]{color:#e3e1ee;transform:scale(1.2)}.add-text[data-v-555d9270]{font-size:16px;font-weight:600}.project-header[data-v-555d9270]{padding:18px;border-bottom:1px solid rgba(108,92,231,.1);display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(90deg,rgba(108,92,231,.05),transparent)}.project-name[data-v-555d9270]{font-size:16px;font-weight:600;color:#4a235a;line-height:1.4;flex:1;margin-right:10px}.project-index[data-v-555d9270]{font-size:14px;font-weight:600;color:rgba(108,92,231,.7);background:rgba(108,92,231,.1);padding:4px 10px;border-radius:12px;white-space:nowrap;flex-shrink:0}.project-content[data-v-555d9270]{padding:18px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.project-platforms[data-v-555d9270]{margin-bottom:15px}.platform-tag[data-v-555d9270]{width:45px;margin-right:8px;margin-bottom:8px;border-radius:6px;font-weight:500;box-shadow:0 2px 4px rgba(0,0,0,.1)}.project-dates[data-v-555d9270]{display:flex;flex-direction:column;gap:8px}.date-item[data-v-555d9270]{display:flex;justify-content:space-between;font-size:13px;color:#5d5d5d}.date-label[data-v-555d9270]{font-weight:500;color:#6a6a6a}.project-actions[data-v-555d9270]{padding:14px 18px;border-top:1px solid rgba(108,92,231,.1);display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(248,245,252,.7)}.action-left[data-v-555d9270],.action-right[data-v-555d9270]{display:flex;gap:10px}.enter-project-btn[data-v-555d9270]{background:linear-gradient(135deg,#6c5ce7,#a25ce7)!important;color:#fff!important;border:none!important;font-weight:500!important}.enter-project-btn[data-v-555d9270]:hover{background:linear-gradient(135deg,#5a4bd6,#8b48d6)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(108,92,231,.3)!important}.loading-state[data-v-555d9270]{text-align:center;padding:60px 20px;color:#6a5acd;grid-column:1/-1;background:hsla(0,0%,100%,.7);border-radius:16px;backdrop-filter:blur(5px);margin-top:20px}.loading-icon[data-v-555d9270]{font-size:64px;margin-bottom:16px;color:#6c5ce7}.empty-state[data-v-555d9270]{text-align:center;padding:60px 20px;color:#6a5acd;grid-column:1/-1;background:hsla(0,0%,100%,.7);border-radius:16px;backdrop-filter:blur(5px);margin-top:20px}.empty-icon[data-v-555d9270]{font-size:64px;margin-bottom:16px;color:#6c5ce7}.platform-XIAOMI[data-v-555d9270]{background:linear-gradient(135deg,#ff6700,#ff8c42);color:#fff;border:none}.platform-OPPO[data-v-555d9270]{background:linear-gradient(135deg,#0d6efd,#4dabf7);color:#fff;border:none}.platform-HONOR[data-v-555d9270]{background:linear-gradient(135deg,#e60000,#ff4d4d);color:#fff;border:none}.platform-VIVO[data-v-555d9270]{background:linear-gradient(135deg,#42b983,#69d2a3);color:#fff;border:none}[data-v-555d9270] .el-input__inner{border-radius:8px;transition:all .3s ease}[data-v-555d9270] .el-input__inner:focus{border-color:#6c5ce7}[data-v-555d9270] .el-select .el-input__inner{border-radius:8px;border:1px solid rgba(108,92,231,.2)}[data-v-555d9270] .el-button{width:45px;border-radius:8px;transition:all .3s ease}[data-v-555d9270] .el-button--primary{background:linear-gradient(135deg,#6c5ce7,#a25ce7);border:none}[data-v-555d9270] .el-button--primary:hover{background:linear-gradient(135deg,#5a4bd6,#8b48d6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(108,92,231,.3)}[data-v-555d9270] .el-button--danger{background:linear-gradient(135deg,#e74c3c,#e67e22);border:none}[data-v-555d9270] .el-button--danger:hover{background:linear-gradient(135deg,#c0392b,#d35400);transform:translateY(-2px);box-shadow:0 4px 12px rgba(231,76,60,.3)}[data-v-555d9270] .el-tag{border-radius:6px}.filter-section[data-v-555d9270]{padding:25px;margin-bottom:25px;text-align:center}.filter-row[data-v-555d9270]{flex-wrap:wrap;gap:20px;margin-bottom:15px;justify-content:center}.filter-item[data-v-555d9270],.filter-row[data-v-555d9270]{display:flex;align-items:center}.custom-search[data-v-555d9270]{position:relative;display:flex;align-items:center;width:320px;height:52px;background:hsla(0,0%,100%,.7);border-radius:999px;padding:0 20px;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.custom-search[data-v-555d9270]:hover{background:hsla(0,0%,100%,.8);box-shadow:0 6px 25px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3);transform:translateY(-1px)}.custom-search[data-v-555d9270]:focus-within{background:hsla(0,0%,100%,.9);box-shadow:0 8px 30px rgba(0,0,0,.15),0 0 0 2px hsla(240,3%,49%,.2);transform:translateY(-1px) scale(1.01)}.search-input[data-v-555d9270]{flex:1;border:none;outline:none;background:transparent;padding:0 6px;font-size:17px;color:#000;height:100%;font-weight:400;letter-spacing:-.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.search-input[data-v-555d9270]::-moz-placeholder{color:rgba(60,60,67,.6);font-size:17px;font-weight:400}.search-input[data-v-555d9270]::placeholder{color:rgba(60,60,67,.6);font-size:17px;font-weight:400}.search-icon[data-v-555d9270]{color:rgba(60,60,67,.6);transition:all .4s ease;display:flex;align-items:center;justify-content:center}.custom-search:focus-within .search-icon[data-v-555d9270]{color:#007aff}.clear-icon[data-v-555d9270]{color:rgba(60,60,67,.6);cursor:pointer;transition:all .3s ease;padding:5px;border-radius:50%;background:hsla(240,3%,49%,.12);display:flex;align-items:center;justify-content:center}.clear-icon[data-v-555d9270]:hover{color:#fff;background:#ff3b30;transform:scale(1.1)}.custom-select[data-v-555d9270]{position:relative;width:200px;height:52px;cursor:pointer}.select-trigger[data-v-555d9270]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;background:hsla(0,0%,100%,.7);border-radius:999px;padding:0 20px;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.custom-select:hover .select-trigger[data-v-555d9270]{background:hsla(0,0%,100%,.8);box-shadow:0 6px 25px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3);transform:translateY(-1px)}.select-value[data-v-555d9270]{font-size:17px;color:#000;font-weight:400;letter-spacing:-.4px}.select-arrow[data-v-555d9270]{color:rgba(60,60,67,.6);transition:transform .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center}.select-arrow.rotated[data-v-555d9270]{transform:rotate(180deg)}.select-dropdown[data-v-555d9270]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:hsla(0,0%,100%,.8);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.2);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);padding:8px;margin-top:0;z-index:1000;visibility:hidden;opacity:0;transform:scale(.95) translateY(-8px);transition:all .4s cubic-bezier(.25,.46,.45,.94);transform-origin:top center;border:.5px solid hsla(0,0%,100%,.1)}.select-dropdown.show[data-v-555d9270]{visibility:visible;opacity:1;transform:scale(1) translateY(0)}.select-option[data-v-555d9270]{padding:0;margin:0;border-radius:10px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.select-option[data-v-555d9270]:not(:last-child):after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:.5px;background:rgba(60,60,67,.1)}.option-content[data-v-555d9270]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-height:44px}.option-text[data-v-555d9270]{font-size:17px;color:#000;font-weight:400;letter-spacing:-.4px;transition:all .3s ease}.option-check[data-v-555d9270]{color:#007aff;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:all .3s ease}.select-option.selected .option-check[data-v-555d9270]{opacity:1;transform:scale(1)}.select-option[data-v-555d9270]:hover{background:hsla(240,3%,49%,.08)}.select-option[data-v-555d9270]:active{background:hsla(240,3%,49%,.12);transform:scale(.98)}.select-option.selected[data-v-555d9270]{background:rgba(0,122,255,.08)}.select-option.selected .option-text[data-v-555d9270]{color:#007aff;font-weight:500}@media (max-width:768px){.filter-row[data-v-555d9270]{flex-direction:column;gap:15px}.custom-search[data-v-555d9270],.custom-select[data-v-555d9270]{width:100%;max-width:300px}}@media (max-width:576px){.filter-section[data-v-555d9270]{padding:15px}.custom-search[data-v-555d9270],.custom-select[data-v-555d9270]{max-width:100%}}@media (max-width:768px){.project-center[data-v-555d9270]{padding:15px;margin-top:40px;border-radius:16px}}@media (max-width:576px){.filter-row[data-v-555d9270]{flex-direction:column}.filter-item .el-input[data-v-555d9270],.filter-item .el-select[data-v-555d9270],.filter-item[data-v-555d9270]{width:100%}}.pagination-buttons[data-v-555d9270]{position:fixed;top:50%;left:0;right:0;transform:translateY(-50%);pointer-events:none;z-index:200}.pagination-btn[data-v-555d9270]{position:absolute;width:56px;height:56px;border-radius:50%;border:none;background:hsla(0,0%,100%,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 20px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c5ce7;transition:all .3s cubic-bezier(.25,.46,.45,.94);pointer-events:auto}.pagination-btn[data-v-555d9270]:hover:not(.disabled){background:hsla(0,0%,100%,.9);transform:scale(1.1);box-shadow:0 6px 25px rgba(108,92,231,.25),0 0 0 1px hsla(0,0%,100%,.3)}.pagination-btn[data-v-555d9270]:active:not(.disabled){transform:scale(.95)}.pagination-btn.disabled[data-v-555d9270]{opacity:.4;cursor:not-allowed;pointer-events:none}.pagination-btn-left[data-v-555d9270]{left:20px}.pagination-btn-right[data-v-555d9270]{right:20px}@media (max-width:768px){.pagination-btn[data-v-555d9270]{width:48px;height:48px}.pagination-btn-left[data-v-555d9270]{left:10px}.pagination-btn-right[data-v-555d9270]{right:10px}.pagination-btn svg[data-v-555d9270]{width:20px;height:20px}}@media (max-width:576px){.pagination-btn[data-v-555d9270]{width:44px;height:44px}.pagination-btn-left[data-v-555d9270]{left:8px}.pagination-btn-right[data-v-555d9270]{right:8px}.pagination-btn svg[data-v-555d9270]{width:18px;height:18px}}.copyright-notice[data-v-7d8590ed]{margin-bottom:18px}.copyright-notice[data-v-7d8590ed] .el-alert{background:rgba(64,158,255,.1);border:1px solid rgba(64,158,255,.2);border-radius:6px}.ios26-edit-section[data-v-1e51e7a5]{margin-bottom:13.5px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:9px;padding:13.5px;box-shadow:0 2.25px 11.25px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.2);border:.5px solid hsla(0,0%,100%,.3);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.ios26-edit-section[data-v-1e51e7a5]:hover{background:hsla(0,0%,100%,.9);box-shadow:0 6px 22.5px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3)}.section-container[data-v-1e51e7a5]{max-width:100%;margin:0 auto}.section-header[data-v-1e51e7a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15.75px;padding-bottom:9px;border-bottom:.5px solid rgba(60,60,67,.1)}.title-wrapper[data-v-1e51e7a5]{display:flex;align-items:center;gap:6.75px}.title-icon[data-v-1e51e7a5]{width:24px;height:24px;background:linear-gradient(135deg,#007aff,#00c8ff);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 9px rgba(0,122,255,.3)}.section-title[data-v-1e51e7a5]{font-size:15px;font-weight:700;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.4px}.save-btn[data-v-1e51e7a5]{border:none;border-radius:10.5px;padding:0 18px;height:33px;font-weight:600;font-size:12px;background:linear-gradient(135deg,#007aff,#0056cc);color:#fff;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 3px 11.25px rgba(0,122,255,.3),0 0 0 1px hsla(0,0%,100%,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.save-btn[data-v-1e51e7a5]:hover:not(:disabled){background:linear-gradient(135deg,#0056cc,#0040a3);transform:translateY(-2px);box-shadow:0 6px 18.75px rgba(0,122,255,.4),0 0 0 1px hsla(0,0%,100%,.2)}.save-btn[data-v-1e51e7a5]:active:not(:disabled){transform:translateY(0);box-shadow:0 1.5px 6px rgba(0,122,255,.3),0 0 0 1px hsla(0,0%,100%,.1)}.save-btn[data-v-1e51e7a5]:disabled{cursor:not-allowed}.save-btn.saving[data-v-1e51e7a5],.save-btn[data-v-1e51e7a5]:disabled{background:hsla(240,3%,49%,.2);color:rgba(60,60,67,.6);box-shadow:none}.save-icon[data-v-1e51e7a5]{width:12px;height:12px}.loading-spinner[data-v-1e51e7a5]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-1e51e7a5 1s linear infinite}@keyframes spin-1e51e7a5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.edit-form[data-v-1e51e7a5]{display:flex;flex-direction:column;gap:0}.form-group[data-v-1e51e7a5]{display:flex;flex-direction:column;gap:18px}.form-item[data-v-1e51e7a5]{display:flex;flex-direction:column;gap:9px}.input-container[data-v-1e51e7a5]{display:flex;flex-direction:column;gap:6px;position:relative}.form-label[data-v-1e51e7a5]{font-size:12.75px;font-weight:600;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px;display:flex;align-items:center;gap:3px}.form-label.required[data-v-1e51e7a5]:after{content:"*";color:#ff3b30;font-size:12px;margin-left:1.5px}.ios26-input[data-v-1e51e7a5]{height:39px;background:hsla(240,4%,48%,.12);border:none;border-radius:10.5px;padding:0 15px;font-size:12.75px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94);outline:none;letter-spacing:-.4px;box-shadow:none}.ios26-input[data-v-1e51e7a5]:hover{background:hsla(240,4%,48%,.18)}.ios26-input[data-v-1e51e7a5]:focus{background:hsla(240,4%,48%,.18);box-shadow:0 0 0 2px rgba(0,122,255,.3);animation:input-focus-1e51e7a5 .3s cubic-bezier(.25,.46,.45,.94)}.ios26-input[data-v-1e51e7a5]::-moz-placeholder{color:rgba(60,60,67,.3);font-size:12.75px;font-weight:400}.ios26-input[data-v-1e51e7a5]::placeholder{color:rgba(60,60,67,.3);font-size:12.75px;font-weight:400}.ios26-input.input-error[data-v-1e51e7a5]{background:rgba(255,59,48,.08);box-shadow:0 0 0 2px rgba(255,59,48,.2)}.ios26-textarea[data-v-1e51e7a5]{background:hsla(240,4%,48%,.12);border:none;border-radius:10.5px;padding:12px 15px;font-size:12.75px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94);outline:none;letter-spacing:-.4px;resize:vertical;min-height:90px;box-shadow:none;line-height:1.4}.ios26-textarea[data-v-1e51e7a5]:hover{background:hsla(240,4%,48%,.18)}.ios26-textarea[data-v-1e51e7a5]:focus{background:hsla(240,4%,48%,.18);box-shadow:0 0 0 2px rgba(0,122,255,.3);animation:input-focus-1e51e7a5 .3s cubic-bezier(.25,.46,.45,.94)}.ios26-textarea[data-v-1e51e7a5]::-moz-placeholder{color:rgba(60,60,67,.3);font-size:12.75px;font-weight:400}.ios26-textarea[data-v-1e51e7a5]::placeholder{color:rgba(60,60,67,.3);font-size:12.75px;font-weight:400}.ios26-textarea.input-error[data-v-1e51e7a5]{background:rgba(255,59,48,.08);box-shadow:0 0 0 2px rgba(255,59,48,.2)}.input-count[data-v-1e51e7a5]{position:absolute;bottom:6px;right:9px;background:transparent;color:rgba(60,60,67,.6);font-size:10.5px;font-weight:400;pointer-events:none}.error-message[data-v-1e51e7a5]{display:flex;align-items:center;gap:4.5px;color:#ff3b30;font-size:10.5px;font-weight:500;margin-top:3px;padding:0 3px}.error-icon[data-v-1e51e7a5]{display:flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0}@keyframes input-focus-1e51e7a5{0%{box-shadow:0 0 0 0 rgba(0,122,255,.3)}50%{box-shadow:0 0 0 3px rgba(0,122,255,.2)}to{box-shadow:0 0 0 2px rgba(0,122,255,.3)}}@media (max-width:768px){.ios26-edit-section[data-v-1e51e7a5]{padding:15px;border-radius:10.5px;margin-bottom:15px}.section-header[data-v-1e51e7a5]{align-items:flex-start;gap:12px}.section-title[data-v-1e51e7a5]{font-size:13.5px}.save-btn[data-v-1e51e7a5]{justify-content:center}.form-group[data-v-1e51e7a5]{gap:15px}.ios26-input[data-v-1e51e7a5]{height:36px;font-size:12px}.ios26-textarea[data-v-1e51e7a5]{font-size:12px;min-height:75px}}@media (max-width:480px){.ios26-edit-section[data-v-1e51e7a5]{padding:12px;border-radius:9px}.title-wrapper[data-v-1e51e7a5]{gap:6px}.title-icon[data-v-1e51e7a5]{width:21px;height:21px}.form-label[data-v-1e51e7a5],.section-title[data-v-1e51e7a5]{font-size:12px}.ios26-input[data-v-1e51e7a5]{height:33px;font-size:12px;border-radius:9px}.ios26-textarea[data-v-1e51e7a5]{font-size:12px;border-radius:9px;padding:9px 12px}}.save-btn.narrow-screen[data-v-1e51e7a5]{min-width:40px;padding:0 12px}.save-btn.narrow-screen .btn-text[data-v-1e51e7a5]{display:none}.save-btn.narrow-screen .btn-short-text[data-v-1e51e7a5]{display:inline}@media (max-width:380px){.save-btn.narrow-screen[data-v-1e51e7a5]{min-width:36px;padding:0 10px}.save-btn.narrow-screen .btn-short-text[data-v-1e51e7a5]{display:none}.save-btn.narrow-screen .save-icon[data-v-1e51e7a5]{margin:0}}.btn-content[data-v-1e51e7a5],.loading-content[data-v-1e51e7a5]{display:flex;align-items:center;gap:6px}.btn-text[data-v-1e51e7a5]{display:inline}.btn-short-text[data-v-1e51e7a5]{display:none}@media (max-width:480px){.save-btn[data-v-1e51e7a5]{padding:0 15px;min-width:80px}}@media (max-width:360px){.save-btn[data-v-1e51e7a5]{min-width:36px;padding:0 10px}}.preview-section[data-v-79d93b38]{margin-bottom:18px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.5)}.section-container[data-v-79d93b38]{max-width:100%;margin:0 auto}.section-header[data-v-79d93b38]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(60,60,67,.1)}.title-wrapper[data-v-79d93b38]{display:flex;align-items:center;gap:12px}.title-icon[data-v-79d93b38]{width:28px;height:28px;background:linear-gradient(135deg,#007aff,#00c8ff);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px rgba(0,122,255,.3)}.section-title[data-v-79d93b38]{font-size:18px;font-weight:700;color:#000;margin:0;letter-spacing:-.2px}.save-btn[data-v-79d93b38]{border:none;border-radius:10px;padding:0 20px;height:36px;font-weight:600;font-size:14px;background:linear-gradient(135deg,#007aff,#0056cc);color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,122,255,.3)}.save-btn[data-v-79d93b38]:hover:not(:disabled):not(.saving):not(.disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.4)}.save-btn.disabled[data-v-79d93b38],.save-btn[data-v-79d93b38]:disabled{background:hsla(240,3%,49%,.2);color:rgba(60,60,67,.6);cursor:not-allowed;box-shadow:none}.save-btn.saving[data-v-79d93b38]{background:hsla(240,3%,49%,.2);color:rgba(60,60,67,.6);box-shadow:none}.loading-spinner[data-v-79d93b38]{width:14px;height:14px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-79d93b38 1s linear infinite}@keyframes spin-79d93b38{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-container>.preview-content[data-v-79d93b38]{overflow-x:hidden;overflow-y:hidden}.image-group[data-v-79d93b38]{width:100%;margin-bottom:32px}.group-title[data-v-79d93b38]{font-size:16px;font-weight:600;color:#000;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(60,60,67,.1)}.image-row[data-v-79d93b38]{display:flex;gap:20px;flex-wrap:wrap}.image-row.honor-landscape-row[data-v-79d93b38]{flex-wrap:nowrap}.preview-item[data-v-79d93b38]{flex:0 0 auto}.preview-item.honor-landscape-item[data-v-79d93b38]{flex:1 1 calc(50% - 10px);min-width:0;max-width:calc(50% - 10px)}.preview-card[data-v-79d93b38]{background:rgba(248,249,250,.8);border-radius:12px;padding:16px;border:1px solid rgba(60,60,67,.1);transition:all .2s ease}.preview-card[data-v-79d93b38]:hover{box-shadow:0 4px 12px rgba(0,0,0,.05);transform:translateY(-2px)}.preview-header[data-v-79d93b38]{margin-bottom:16px}.preview-title-wrapper[data-v-79d93b38]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;flex-wrap:wrap}.preview-title[data-v-79d93b38]{font-size:14px;font-weight:600;color:#000;margin:0;margin-right:8px}.badge-group[data-v-79d93b38]{display:flex;gap:6px;flex-wrap:wrap}.preview-badge[data-v-79d93b38]{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:600;white-space:nowrap}.preview-badge.required[data-v-79d93b38]{background:rgba(255,59,48,.1);color:#ff3b30}.preview-badge.optional[data-v-79d93b38]{background:rgba(255,149,0,.1);color:#ff9500}.preview-badge.auto[data-v-79d93b38]{background:rgba(52,199,89,.1);color:#34c759}.count-badge[data-v-79d93b38]{padding:4px 8px;border-radius:6px;font-size:10px;font-weight:500;color:rgba(60,60,67,.6);background:hsla(240,3%,49%,.1);white-space:nowrap}.preview-spec[data-v-79d93b38]{color:rgba(60,60,67,.6);font-size:12px;line-height:1.4}.image-upload-area[data-v-79d93b38]{position:relative;border-radius:8px;overflow:hidden;margin:0 auto}.image-upload-area.honor-landscape-upload-area[data-v-79d93b38]{width:100%!important;height:auto!important}.image-upload-area.honor-landscape-1[data-v-79d93b38]{aspect-ratio:16/9}.image-upload-area.honor-landscape-2[data-v-79d93b38]{aspect-ratio:2/1}.image-preview[data-v-79d93b38]{position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s ease}.image-preview[data-v-79d93b38]:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15)}.preview-image[data-v-79d93b38]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.image-overlay[data-v-79d93b38]{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.image-preview:hover .image-overlay[data-v-79d93b38]{opacity:1;pointer-events:auto}.image-actions[data-v-79d93b38]{display:flex;gap:8px}.action-btn[data-v-79d93b38]{padding:6px 10px;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn[data-v-79d93b38]:hover{transform:translateY(-1px)}.change-btn[data-v-79d93b38]{background:hsla(0,0%,100%,.9);color:#000}.change-btn[data-v-79d93b38]:hover{background:#fff}.download-btn[data-v-79d93b38]{background:rgba(0,122,255,.9);color:#fff}.download-btn[data-v-79d93b38]:hover{background:#007aff}.delete-btn[data-v-79d93b38]{background:rgba(255,59,48,.9);color:#fff}.delete-btn[data-v-79d93b38]:hover{background:#ff3b30}.image-index[data-v-79d93b38]{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600}.image-upload-placeholder[data-v-79d93b38]{width:100%;height:100%;border:2px dashed hsla(240,4%,48%,.3);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;background:hsla(240,4%,48%,.06)}.image-upload-placeholder[data-v-79d93b38]:hover{border-color:#007aff;background:rgba(0,122,255,.05);transform:translateY(-2px)}.auto-placeholder[data-v-79d93b38]{background:rgba(52,199,89,.05);border-color:rgba(52,199,89,.3)}.upload-icon-wrapper[data-v-79d93b38]{width:28px;height:28px;background:hsla(240,4%,48%,.12);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;transition:all .3s ease}.image-upload-placeholder:hover .upload-icon-wrapper[data-v-79d93b38]{background:rgba(0,122,255,.1)}.upload-icon[data-v-79d93b38]{width:16px;height:16px;color:rgba(60,60,67,.6);transition:all .3s ease}.image-upload-placeholder:hover .upload-icon[data-v-79d93b38]{color:#007aff}.upload-text[data-v-79d93b38]{font-size:12px;font-weight:600;color:#000;text-align:center}.gallery-container[data-v-79d93b38]{display:flex;gap:12px;flex-wrap:wrap;flex-direction:row;align-content:center;justify-content:flex-start;overflow-x:hidden;overflow-y:hidden}.gallery-container.xiaomi-intro-center[data-v-79d93b38]{justify-content:center}.gallery-scrollable-wrapper[data-v-79d93b38]{width:100%;overflow:hidden;position:relative}.gallery-scrollable[data-v-79d93b38]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:rgba(0,0,0,.4) rgba(0,0,0,.1);width:100%;padding-bottom:12px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar{height:14px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-track{background:rgba(0,0,0,.08);border-radius:8px;margin:0 12px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.4);border-radius:8px;border:2px solid rgba(0,0,0,.1);min-height:20px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.6)}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.7)}.gallery-items-container[data-v-79d93b38]{display:flex;flex-direction:row;align-items:center;gap:12px;padding:4px 0}.gallery-item[data-v-79d93b38]{flex:0 0 auto;min-width:0;height:auto;flex-shrink:0}.gallery-placeholder[data-v-79d93b38]{min-width:90px}.gallery-placeholder.xiaomi-intro-placeholder[data-v-79d93b38]{min-height:450px}.save-hint[data-v-79d93b38]{display:flex;align-items:center;gap:8px;color:#ff3b30;font-size:13px;font-weight:500;margin-top:20px;padding:12px 16px;background:rgba(255,59,48,.05);border-radius:8px;border:1px solid rgba(255,59,48,.1)}.hint-icon[data-v-79d93b38]{width:14px;height:14px}.image-preview-overlay[data-v-79d93b38]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-79d93b38 .3s ease}.image-preview-container[data-v-79d93b38]{background:hsla(0,0%,100%,.95);border-radius:16px;width:90vw;height:90vh;max-width:1200px;max-height:800px;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.3);overflow:hidden}.preview-header[data-v-79d93b38]{align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.9)}.preview-content[data-v-79d93b38]{flex:1;padding:24px;overflow:auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column}.close-btn[data-v-79d93b38]{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#666;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn[data-v-79d93b38]:hover{background:rgba(0,0,0,.1);color:#000}.full-size-image[data-v-79d93b38]{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15)}@keyframes fadeIn-79d93b38{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.gallery-items-container[data-v-79d93b38]{flex-wrap:wrap}.gallery-item[data-v-79d93b38]{width:calc(33.33333% - 8px)!important}.cover-upload-area[data-v-79d93b38]{width:calc(30% - 10px)!important}}@media (max-width:768px){.preview-section[data-v-79d93b38]{padding:16px}.section-header[data-v-79d93b38]{flex-direction:column;align-items:flex-start;gap:16px}.image-row[data-v-79d93b38]{gap:16px}.gallery-container[data-v-79d93b38]{gap:8px}.gallery-scrollable[data-v-79d93b38]{padding-bottom:16px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar{height:16px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-track{margin:0 8px}.gallery-items-container[data-v-79d93b38]{gap:8px;flex-wrap:wrap}.gallery-item[data-v-79d93b38]{width:calc(33.33333% - 5.33333px)!important;transform:none;transform-origin:center}.cover-upload-area[data-v-79d93b38]{width:calc(30% - 10px)!important}.preview-title-wrapper[data-v-79d93b38]{align-items:flex-start}.image-row.honor-landscape-row[data-v-79d93b38]{flex-wrap:wrap}.preview-item.honor-landscape-item[data-v-79d93b38]{flex:1 1 100%;max-width:100%;margin-bottom:16px}.preview-item.honor-landscape-item[data-v-79d93b38]:last-child{margin-bottom:0}}@media (max-width:480px){.preview-section[data-v-79d93b38]{padding:12px}.gallery-scrollable[data-v-79d93b38]{padding-bottom:18px}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar{height:18px}.gallery-items-container[data-v-79d93b38]{gap:6px}.gallery-item[data-v-79d93b38]{transform:scale(.9)}.cover-upload-area[data-v-79d93b38]{width:60%!important}.gallery-item[data-v-79d93b38]{width:calc(50% - 8px)!important;transform:none;transform-origin:center}.image-actions[data-v-79d93b38]{flex-direction:column;gap:4px}.action-btn[data-v-79d93b38]{padding:4px 8px;font-size:10px;width:100%;justify-content:center}}.preview-item[data-v-79d93b38]{max-width:100%}.preview-card[data-v-79d93b38],.preview-item[data-v-79d93b38]{width:100%;box-sizing:border-box}@media (prefers-color-scheme:dark){.preview-section[data-v-79d93b38]{background:rgba(44,44,46,.95);border-color:hsla(0,0%,100%,.1)}.group-title[data-v-79d93b38],.preview-title[data-v-79d93b38],.section-title[data-v-79d93b38],.upload-text[data-v-79d93b38]{color:#fff}.preview-card[data-v-79d93b38]{background:rgba(72,72,74,.6);border-color:hsla(0,0%,100%,.1)}.preview-spec[data-v-79d93b38]{color:rgba(235,235,245,.6)}.image-upload-placeholder[data-v-79d93b38]{background:hsla(240,4%,48%,.24);border-color:hsla(0,0%,100%,.2)}.upload-icon[data-v-79d93b38]{color:rgba(235,235,245,.6)}.gallery-scrollable[data-v-79d93b38]{scrollbar-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.1)}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1)}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.4);border:2px solid hsla(0,0%,100%,.1)}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.6)}.gallery-scrollable[data-v-79d93b38]::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.7)}}.validation-hint.warning[data-v-1a56db1c]{background:rgba(252,97,0,.08);border:1px solid rgba(255,149,0,.2)}.validation-hint.warning .hint-content[data-v-1a56db1c]{color:#ff9500}.merged-preview-container[data-v-1a56db1c]{margin:0 12px 12px}.preview-wrapper[data-v-1a56db1c]{position:relative}.merged-preview-main[data-v-1a56db1c]{position:relative;background:hsla(240,4%,48%,.12);border-radius:12px;height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed hsla(240,4%,48%,.2);transition:all .3s ease;overflow:hidden;margin-bottom:8px}.widget-card:hover .merged-preview-main[data-v-1a56db1c]{background:hsla(240,4%,48%,.18);border-color:rgba(108,92,231,.3)}.nav-btn[data-v-1a56db1c]{position:absolute;width:36px;height:36px;border:none;border-radius:50%;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.3);z-index:2;opacity:0}.merged-preview-main:hover .nav-btn[data-v-1a56db1c]{opacity:1}.nav-btn[data-v-1a56db1c]:hover{background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.4)}.prev-btn[data-v-1a56db1c]{left:12px}.next-btn[data-v-1a56db1c]{right:12px}.preview-content[data-v-1a56db1c]{position:relative;z-index:1}.preview-image[data-v-1a56db1c]{height:85%;-o-object-fit:cover;object-fit:cover}.preview-icon[data-v-1a56db1c]{margin-bottom:8px;color:rgba(60,60,67,.4);display:flex;align-items:center;justify-content:center}.preview-text[data-v-1a56db1c]{font-size:12px;font-weight:600;margin-bottom:4px;color:#000}.preview-spec[data-v-1a56db1c]{font-size:10px;color:rgba(60,60,67,.6)}.preview-indicator[data-v-1a56db1c]{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.indicator-dots[data-v-1a56db1c]{display:flex;gap:6px;align-items:center}.dot[data-v-1a56db1c]{width:6px;height:6px;border-radius:50%;background:hsla(240,4%,48%,.3);cursor:pointer;transition:all .3s ease}.dot.active[data-v-1a56db1c]{background:#007aff;transform:scale(1.2)}.dot[data-v-1a56db1c]:hover{background:rgba(0,122,255,.6)}.indicator-text[data-v-1a56db1c]{font-size:11px;color:rgba(60,60,67,.6);font-weight:500}.current-index[data-v-1a56db1c]{color:#007aff;font-weight:600}.separator[data-v-1a56db1c]{margin:0 2px}.size-badges-container[data-v-1a56db1c]{display:flex;flex-wrap:wrap;gap:4px;max-width:120px}.size-badge[data-v-1a56db1c]{font-size:9px;white-space:nowrap}@media (max-width:768px){.merged-preview-main[data-v-1a56db1c]{height:120px}.nav-btn[data-v-1a56db1c]{width:32px;height:32px;opacity:1}.prev-btn[data-v-1a56db1c]{left:8px}.next-btn[data-v-1a56db1c]{right:8px}.size-badges-container[data-v-1a56db1c]{max-width:100px}}@media (max-width:480px){.merged-preview-main[data-v-1a56db1c]{height:100px}.nav-btn[data-v-1a56db1c]{width:28px;height:28px}.preview-text[data-v-1a56db1c]{font-size:11px}.preview-spec[data-v-1a56db1c]{font-size:9px}}.widget-preview-placeholder[data-v-1a56db1c]{border-radius:12px;height:140px}.widget-card:hover .widget-preview-placeholder[data-v-1a56db1c]{background:hsla(240,4%,48%,.18);border-color:rgba(108,92,231,.3)}.widget-preview-placeholder:has(.preview-image) .preview-content[data-v-1a56db1c]{padding:0}.widget-preview-placeholder:has(.preview-image) .preview-image[data-v-1a56db1c]{border-radius:12px}.custom-select[data-v-1a56db1c]{position:relative;height:30px;background:hsla(240,4%,48%,.12);border-radius:7px;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select[data-v-1a56db1c]:hover{background:hsla(240,4%,48%,.18)}.custom-select.select-open[data-v-1a56db1c]{background:hsla(240,4%,48%,.18);box-shadow:0 0 0 2px rgba(0,122,255,.3);animation:input-focus-1a56db1c .3s cubic-bezier(.25,.46,.45,.94)}.custom-select.input-error[data-v-1a56db1c]{background:rgba(255,59,48,.08);box-shadow:0 0 0 2px rgba(255,59,48,.2)}.selected-option[data-v-1a56db1c]{height:100%;padding:0 10px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:7px}.selected-text[data-v-1a56db1c]{font-size:11px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px;line-height:1}.selected-text[data-v-1a56db1c]:empty:before{content:"请选择小部件类型";color:rgba(60,60,67,.3)}.select-arrow[data-v-1a56db1c]{display:flex;align-items:center;justify-content:center;transition:transform .3s cubic-bezier(.25,.46,.45,.94);color:rgba(60,60,67,.6);margin-left:4px}.select-arrow.rotate[data-v-1a56db1c]{transform:rotate(180deg)}.dropdown-options[data-v-1a56db1c]{position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:7px;margin-top:4px;box-shadow:0 8px 25px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.2);border:.5px solid hsla(0,0%,100%,.3);max-height:160px;overflow-y:auto;animation:dropdownSlide-1a56db1c .2s cubic-bezier(.25,.46,.45,.94)}@keyframes dropdownSlide-1a56db1c{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.option-item[data-v-1a56db1c]{padding:0 10px;cursor:pointer;transition:all .2s ease;border-bottom:.5px solid rgba(60,60,67,.08);min-height:32px;display:flex;align-items:center}.option-item[data-v-1a56db1c]:last-child{border-bottom:none}.option-item[data-v-1a56db1c]:hover{background:rgba(0,122,255,.08)}.option-item.selected[data-v-1a56db1c]{background:rgba(0,122,255,.12)}.option-content[data-v-1a56db1c]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 0}.option-text[data-v-1a56db1c]{font-size:11px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px;line-height:1}.check-mark[data-v-1a56db1c]{display:flex;align-items:center;justify-content:center;color:#007aff;flex-shrink:0;margin-left:8px}.check-mark svg[data-v-1a56db1c]{width:12px;height:12px}.dropdown-options[data-v-1a56db1c]::-webkit-scrollbar{width:4px}.dropdown-options[data-v-1a56db1c]::-webkit-scrollbar-track{background:hsla(240,4%,48%,.1);border-radius:2px;margin:4px 0}.dropdown-options[data-v-1a56db1c]::-webkit-scrollbar-thumb{background:hsla(240,4%,48%,.3);border-radius:2px}.dropdown-options[data-v-1a56db1c]::-webkit-scrollbar-thumb:hover{background:hsla(240,4%,48%,.5)}.widget-card[data-v-1a56db1c]{z-index:1}.custom-select[data-v-1a56db1c]{z-index:10}.dropdown-options[data-v-1a56db1c]{z-index:10000}@media (max-width:768px){.custom-select[data-v-1a56db1c]{height:32px}.selected-option[data-v-1a56db1c]{padding:0 12px}.option-content[data-v-1a56db1c]{padding:8px 0}.option-text[data-v-1a56db1c],.selected-text[data-v-1a56db1c]{font-size:12px}}.widget-preview-placeholder[data-v-1a56db1c]{margin-bottom:12px;background:hsla(240,4%,48%,.12);border-radius:9px;height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed hsla(240,4%,48%,.2);margin:0 12px 12px;transition:all .3s ease;overflow:hidden}.preview-content[data-v-1a56db1c]{text-align:center;color:rgba(60,60,67,.6);width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.widget-preview-placeholder:has(.preview-image) .preview-spec[data-v-1a56db1c],.widget-preview-placeholder:has(.preview-image) .preview-text[data-v-1a56db1c]{display:none}.sizes-list[data-v-1a56db1c]{display:flex;flex-direction:column;gap:4px}.size-item[data-v-1a56db1c]{font-size:11.25px;color:#000;font-weight:500;line-height:1.2}.ios26-edit-section[data-v-1a56db1c]{margin-bottom:18px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:12px;padding:18px;box-shadow:0 3px 15px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.2);border:.5px solid hsla(0,0%,100%,.3);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.ios26-edit-section[data-v-1a56db1c]:hover{background:hsla(0,0%,100%,.9);box-shadow:0 8px 30px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3)}.section-container[data-v-1a56db1c]{max-width:100%;margin:0 auto}.section-header[data-v-1a56db1c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;padding-bottom:12px;border-bottom:.5px solid rgba(60,60,67,.1)}.title-wrapper[data-v-1a56db1c]{display:flex;align-items:center;gap:9px}.title-icon[data-v-1a56db1c]{width:24px;height:24px;background:linear-gradient(135deg,#6c5ce7,#a25ce7);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 3px 9px rgba(108,92,231,.3)}.section-title[data-v-1a56db1c]{font-size:15px;font-weight:700;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.4px}.header-actions[data-v-1a56db1c]{display:flex;gap:9px;align-items:center}.validation-hint[data-v-1a56db1c]{color:red;padding:9px 12px;border-radius:9px}.validation-hint.error[data-v-1a56db1c],.validation-hint[data-v-1a56db1c]{background:rgba(255,59,48,.08);border:1px solid rgba(255,59,48,.2)}.hint-content[data-v-1a56db1c]{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:500}.validation-hint.error .hint-content[data-v-1a56db1c]{color:#ff3b30}.hint-icon[data-v-1a56db1c]{flex-shrink:0}.ios26-btn[data-v-1a56db1c]{border:none;border-radius:10.5px;padding:0 15px;height:33px;font-weight:600;font-size:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit}.ios26-btn.primary[data-v-1a56db1c]{background:linear-gradient(135deg,#007aff,#0056cc);color:#fff;box-shadow:0 4px 15px rgba(0,122,255,.3),0 0 0 1px hsla(0,0%,100%,.1)}.ios26-btn.primary[data-v-1a56db1c]:hover:not(:disabled){background:linear-gradient(135deg,#0056cc,#0040a3);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,122,255,.4),0 0 0 1px hsla(0,0%,100%,.2)}.ios26-btn.primary[data-v-1a56db1c]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(0,122,255,.3),0 0 0 1px hsla(0,0%,100%,.1)}.ios26-btn.secondary[data-v-1a56db1c]{background:hsla(240,4%,48%,.12);color:#007aff;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.ios26-btn.secondary[data-v-1a56db1c]:hover:not(:disabled){background:hsla(240,4%,48%,.18);transform:translateY(-2px)}.ios26-btn[data-v-1a56db1c]:disabled{cursor:not-allowed}.ios26-btn.saving[data-v-1a56db1c],.ios26-btn[data-v-1a56db1c]:disabled{background:hsla(240,3%,49%,.2);color:rgba(60,60,67,.6);box-shadow:none}.btn-content[data-v-1a56db1c]{display:flex;align-items:center;gap:8px}.merge-icon[data-v-1a56db1c],.plus-icon[data-v-1a56db1c],.save-icon[data-v-1a56db1c]{width:12px;height:12px}.loading-content[data-v-1a56db1c]{display:flex;align-items:center;gap:6px}.loading-spinner[data-v-1a56db1c]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-1a56db1c 1s linear infinite}@keyframes spin-1a56db1c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.widgets-grid[data-v-1a56db1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.widget-card[data-v-1a56db1c]{background:hsla(0,0%,100%,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);border:.5px solid hsla(0,0%,100%,.3);box-shadow:0 3px 9px rgba(0,0,0,.05)}.widget-card[data-v-1a56db1c]:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(108,92,231,.15);border-color:rgba(108,92,231,.3)}.widget-header[data-v-1a56db1c]{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 12px 0;margin-bottom:12px;position:relative}.widget-title[data-v-1a56db1c]{font-size:12px;font-weight:600;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:center;position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:60%}.widget-actions[data-v-1a56db1c]{display:flex;gap:3px;margin-left:auto;z-index:1}.icon-btn[data-v-1a56db1c]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;background:hsla(240,4%,48%,.12);border:none;color:#000;cursor:pointer}.icon-btn[data-v-1a56db1c]:hover{background:hsla(240,4%,48%,.18);transform:scale(1.1)}.delete-btn[data-v-1a56db1c]{padding:0!important;color:#666}.delete-btn[data-v-1a56db1c]:hover{background:rgba(255,59,48,.1);color:#ff3b30}.widget-content[data-v-1a56db1c]{padding:0 12px 12px;display:flex;flex-direction:column;gap:12px}.widget-preview-placeholder[data-v-1a56db1c]:hover{background:hsla(240,4%,48%,.18)}.preview-text[data-v-1a56db1c]{font-size:10.5px;font-weight:500;margin-bottom:3px}.preview-spec[data-v-1a56db1c]{font-size:9px;color:rgba(60,60,67,.4)}.form-item[data-v-1a56db1c]{display:flex;flex-direction:column;gap:9px}.form-label[data-v-1a56db1c]{font-size:11.25px;font-weight:600;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px;display:flex;align-items:center;gap:3px}.form-label.required[data-v-1a56db1c]:after{content:"*";color:#ff3b30;font-size:10.5px;margin-left:1.5px}.input-container[data-v-1a56db1c]{display:flex;flex-direction:column;gap:6px;position:relative}.ios26-input[data-v-1a56db1c]{height:33px;background:hsla(240,4%,48%,.12);border:none;border-radius:9px;padding:0 12px;font-size:12px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94);outline:none;letter-spacing:-.4px;box-shadow:none}.ios26-input[data-v-1a56db1c]:hover{background:hsla(240,4%,48%,.18)}.ios26-input[data-v-1a56db1c]:focus{background:hsla(240,4%,48%,.18);box-shadow:0 0 0 2px rgba(0,122,255,.3);animation:input-focus-1a56db1c .3s cubic-bezier(.25,.46,.45,.94)}.ios26-input[data-v-1a56db1c]::-moz-placeholder{color:rgba(60,60,67,.3);font-size:12px;font-weight:400}.ios26-input[data-v-1a56db1c]::placeholder{color:rgba(60,60,67,.3);font-size:12px;font-weight:400}.ios26-input.input-error[data-v-1a56db1c]{background:rgba(255,59,48,.08);box-shadow:0 0 0 2px rgba(255,59,48,.2)}.ios26-textarea[data-v-1a56db1c]{background:hsla(240,4%,48%,.12);border:none;border-radius:9px;padding:9px 12px;font-size:12px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transition:all .3s cubic-bezier(.25,.46,.45,.94);outline:none;letter-spacing:-.4px;resize:vertical;min-height:60px;box-shadow:none;line-height:1.4}.ios26-textarea[data-v-1a56db1c]:hover{background:hsla(240,4%,48%,.18)}.ios26-textarea[data-v-1a56db1c]:focus{background:hsla(240,4%,48%,.18);box-shadow:0 0 0 2px rgba(0,122,255,.3);animation:input-focus-1a56db1c .3s cubic-bezier(.25,.46,.45,.94)}.ios26-textarea[data-v-1a56db1c]::-moz-placeholder{color:rgba(60,60,67,.3);font-size:12px;font-weight:400}.ios26-textarea[data-v-1a56db1c]::placeholder{color:rgba(60,60,67,.3);font-size:12px;font-weight:400}.ios26-textarea.input-error[data-v-1a56db1c]{background:rgba(255,59,48,.08);box-shadow:0 0 0 2px rgba(255,59,48,.2)}.widget-card.non-xiaomi-card[data-v-1a56db1c]{padding-bottom:60px}.widget-card.non-xiaomi-card .form-item[data-v-1a56db1c]:first-of-type,.widget-card.non-xiaomi-card .form-item[data-v-1a56db1c]:nth-of-type(2){padding-top:20px}.widget-info-bar[data-v-1a56db1c]{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:.5px solid rgba(60,60,67,.1);margin-top:6px}.unmerge-btn[data-v-1a56db1c]{height:28px;padding:0 10px;font-size:11px;background:rgba(255,149,0,.1);color:#ff9500;border:1px solid rgba(255,149,0,.2);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;font-weight:500;margin-left:auto}.unmerge-btn[data-v-1a56db1c]:hover{background:rgba(255,149,0,.15);border-color:rgba(255,149,0,.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(255,149,0,.2)}.unmerge-btn[data-v-1a56db1c]:active{transform:translateY(0)}.unmerge-btn svg[data-v-1a56db1c]{width:12px;height:12px;flex-shrink:0}.info-item[data-v-1a56db1c]{display:flex;flex-direction:column;gap:3px}.info-label[data-v-1a56db1c]{font-size:9.75px;color:rgba(60,60,67,.6);font-weight:500}.info-value[data-v-1a56db1c]{font-size:11.25px;color:#000;font-weight:600;display:flex;align-items:center}.ios26-toggle[data-v-1a56db1c]{position:relative;width:38.25px;height:23.25px;border-radius:12px;background:hsla(240,4%,48%,.3);cursor:pointer;transition:all .3s ease}.ios26-toggle.active[data-v-1a56db1c]{background:#34c759}.toggle-track[data-v-1a56db1c]{width:100%;height:100%;border-radius:12px;transition:all .3s ease}.toggle-thumb[data-v-1a56db1c]{position:absolute;top:1.5px;left:1.5px;width:20.25px;height:20.25px;border-radius:50%;background:#fff;box-shadow:0 .75px 2.25px rgba(0,0,0,.2);transition:all .3s ease}.ios26-toggle.active .toggle-thumb[data-v-1a56db1c]{transform:translateX(15px)}.input-count[data-v-1a56db1c]{position:absolute;bottom:6px;right:9px;background:transparent;color:rgba(60,60,67,.6);font-size:10.5px;font-weight:400;pointer-events:none}.error-message[data-v-1a56db1c]{display:flex;align-items:center;gap:4.5px;color:#ff3b30;font-size:10.5px;font-weight:500;margin-top:3px;padding:0 3px}.save-hint[data-v-1a56db1c]{color:#ff3b30;font-size:10.5px;margin-top:12px;text-align:center}@keyframes input-focus-1a56db1c{0%{box-shadow:0 0 0 0 rgba(0,122,255,.3)}50%{box-shadow:0 0 0 4px rgba(0,122,255,.2)}to{box-shadow:0 0 0 2px rgba(0,122,255,.3)}}.merged-badge[data-v-1a56db1c]{background:linear-gradient(135deg,#34c759,#28a745);color:#fff;padding:1.5px 6px;border-radius:6px;font-size:8.25px;font-weight:600;margin-left:6px;box-shadow:0 1.5px 6px rgba(52,199,89,.3)}.merged-previews[data-v-1a56db1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 12px 12px}.merged-preview-item[data-v-1a56db1c]{background:hsla(240,4%,48%,.12);border-radius:6px;padding:9px;text-align:center;border:1px dashed hsla(240,4%,48%,.2);transition:all .3s ease}.widget-card:hover .merged-preview-item[data-v-1a56db1c]{background:hsla(240,4%,48%,.18)}.merged-preview-item .preview-content[data-v-1a56db1c]{color:rgba(60,60,67,.6)}.merged-preview-item .preview-icon[data-v-1a56db1c]{margin-bottom:4px;color:rgba(60,60,67,.4)}.merged-preview-item .preview-text[data-v-1a56db1c]{font-size:9px;font-weight:600;margin-bottom:1.5px}.merged-preview-item .preview-spec[data-v-1a56db1c]{font-size:7.5px;color:rgba(60,60,67,.4)}.merge-hint[data-v-1a56db1c]{margin-top:12px;padding:9px 12px;background:rgba(0,122,255,.08);border-radius:9px;border:1px solid rgba(0,122,255,.2)}.merge-hint-content[data-v-1a56db1c]{display:flex;align-items:center;gap:6px;color:#007aff;font-size:10.5px;font-weight:500}.widget-card.merged[data-v-1a56db1c]{border-color:rgba(52,199,89,.3);box-shadow:0 4px 15px rgba(52,199,89,.15)}.widget-card.merged[data-v-1a56db1c]:hover{border-color:rgba(52,199,89,.5);box-shadow:0 8px 25px rgba(52,199,89,.2)}.ios26-dialog-overlay[data-v-1a56db1c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:15px;animation:fadeIn-1a56db1c .3s cubic-bezier(.25,.46,.45,.94)}.ios26-dialog-container[data-v-1a56db1c]{max-width:300px;width:100%;animation:slideUp-1a56db1c .4s cubic-bezier(.25,.46,.45,.94)}.ios26-dialog[data-v-1a56db1c]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:15px;padding:18px;box-shadow:0 15px 45px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.2);border:.5px solid hsla(0,0%,100%,.3)}.dialog-header[data-v-1a56db1c]{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:15px}.dialog-icon[data-v-1a56db1c]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center}.dialog-icon.warning[data-v-1a56db1c]{background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff;box-shadow:0 4px 15px rgba(255,149,0,.3)}.dialog-title[data-v-1a56db1c]{font-size:15px;font-weight:700;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.4px}.dialog-content[data-v-1a56db1c]{text-align:center;margin-bottom:18px}.dialog-message[data-v-1a56db1c]{font-size:12.75px;color:#000;margin:0 0 6px 0;font-weight:500;line-height:1.4}.dialog-message strong[data-v-1a56db1c]{color:#ff3b30;font-weight:600}.dialog-submessage[data-v-1a56db1c]{font-size:11.25px;color:rgba(60,60,67,.6);margin:0;line-height:1.4}.dialog-actions[data-v-1a56db1c]{display:flex;gap:9px}.ios26-dialog-btn[data-v-1a56db1c]{flex:1;border:none;border-radius:10.5px;padding:0 15px;height:37.5px;font-weight:600;font-size:12.75px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;position:relative;overflow:hidden}.ios26-dialog-btn.secondary[data-v-1a56db1c]{background:hsla(240,4%,48%,.12);color:#007aff;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.ios26-dialog-btn.secondary[data-v-1a56db1c]:hover:not(:disabled){background:hsla(240,4%,48%,.18);transform:translateY(-2px);box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.ios26-dialog-btn.secondary[data-v-1a56db1c]:active:not(:disabled){transform:translateY(0)}.ios26-dialog-btn.danger[data-v-1a56db1c]{background:linear-gradient(135deg,#ff3b30,#d70015);color:#fff;box-shadow:0 4px 15px rgba(255,59,48,.3),0 0 0 1px hsla(0,0%,100%,.1)}.ios26-dialog-btn.danger[data-v-1a56db1c]:hover:not(:disabled){background:linear-gradient(135deg,#d70015,#b30012);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,59,48,.4),0 0 0 1px hsla(0,0%,100%,.2)}.ios26-dialog-btn.danger[data-v-1a56db1c]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(255,59,48,.3),0 0 0 1px hsla(0,0%,100%,.1)}.ios26-dialog-btn[data-v-1a56db1c]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@keyframes fadeIn-1a56db1c{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1a56db1c{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.ios26-edit-section[data-v-1a56db1c]{padding:15px;border-radius:10.5px;margin-bottom:15px}.section-header[data-v-1a56db1c]{flex-direction:column;align-items:flex-start;gap:12px}.section-title[data-v-1a56db1c]{font-size:13.5px}.header-actions[data-v-1a56db1c]{width:100%;justify-content:space-between}.widgets-grid[data-v-1a56db1c]{grid-template-columns:1fr}.ios26-input[data-v-1a56db1c],.ios26-textarea[data-v-1a56db1c]{font-size:12px}.widget-info-bar[data-v-1a56db1c]{flex-direction:column;gap:9px;align-items:flex-start}.info-item[data-v-1a56db1c]{flex-direction:row;align-items:center;gap:6px;width:100%}.sizes-list[data-v-1a56db1c]{align-items:flex-start}.merged-previews[data-v-1a56db1c]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ios26-edit-section[data-v-1a56db1c]{padding:12px;border-radius:9px}.title-wrapper[data-v-1a56db1c]{gap:6px}.title-icon[data-v-1a56db1c]{width:21px;height:21px}.section-title[data-v-1a56db1c]{font-size:12px}.form-label[data-v-1a56db1c]{font-size:10.5px}.ios26-input[data-v-1a56db1c],.ios26-textarea[data-v-1a56db1c]{font-size:12px;border-radius:7.5px}.ios26-btn[data-v-1a56db1c]{height:30px;padding:0 12px;font-size:11.25px}.size-item[data-v-1a56db1c]{font-size:10.5px}.merged-previews[data-v-1a56db1c]{grid-template-columns:1fr}.ios26-dialog-overlay[data-v-1a56db1c]{padding:12px}.ios26-dialog[data-v-1a56db1c]{padding:15px;border-radius:13.5px}.dialog-actions[data-v-1a56db1c]{flex-direction:column-reverse}.ios26-dialog-btn[data-v-1a56db1c]{height:36px;font-size:12px}.dialog-title[data-v-1a56db1c]{font-size:13.5px}.dialog-message[data-v-1a56db1c]{font-size:12px}}.size-badge[data-v-1a56db1c]{background:rgba(0,0,0,.7);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;z-index:1}.drag-handle[data-v-1a56db1c]{cursor:grab;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-handle[data-v-1a56db1c]:active{cursor:grabbing;transform:scale(1.1)}.drag-handle[data-v-1a56db1c]:hover{background:rgba(0,122,255,.1);color:#007aff}.widget-card.dragging[data-v-1a56db1c]{opacity:.8;transition:transform .1s ease;cursor:grabbing}.widget-card.drag-over[data-v-1a56db1c]{border:2px solid #007aff;background:rgba(0,122,255,.05);transform:scale(1.02)}.widget-card[data-v-1a56db1c]{position:relative;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.header-actions .validation-hint[data-v-1a56db1c]{display:none}}.responsibility-document[data-v-5d5ff02a]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#333;line-height:1.6;font-size:14px}.info-summary[data-v-5d5ff02a]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;margin-bottom:16px}.info-summary table[data-v-5d5ff02a]{width:100%;height:60px;border-collapse:collapse}.info-summary .label[data-v-5d5ff02a]{color:#666;font-weight:500}.info-summary .value[data-v-5d5ff02a]{color:#1a1a1a;font-weight:500}.section-header[data-v-5d5ff02a]{display:flex;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #1890ff}.section-number[data-v-5d5ff02a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#1890ff;color:#fff;border-radius:50%;margin-right:12px;font-weight:600}.section-title[data-v-5d5ff02a]{font-size:16px;font-weight:600;color:#1a1a1a;margin:0}.clause[data-v-5d5ff02a]{margin-bottom:12px}.clause-title[data-v-5d5ff02a]{font-weight:600;margin-bottom:8px;position:relative;padding-left:12px}.clause-title[data-v-5d5ff02a]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:14px;background:#1890ff;border-radius:2px}.clause-content[data-v-5d5ff02a]{color:#434343;margin:0;text-align:justify;text-justify:inter-ideograph}.risk-list[data-v-5d5ff02a]{padding-left:18px;margin-top:8px}.risk-list li[data-v-5d5ff02a]{margin-bottom:8px;color:#434343;text-align:justify}.list-number[data-v-5d5ff02a]{display:inline-block;width:20px;color:#1890ff;font-weight:500}.confirmation-box[data-v-5d5ff02a]{background:#f6faff;border:1px solid #e6f7ff;border-radius:8px;padding:14px}.confirmation-intro[data-v-5d5ff02a]{margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed #d9e9ff;color:#434343}.promise-item[data-v-5d5ff02a]{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.promise-icon[data-v-5d5ff02a]{width:20px;height:20px;min-width:20px;min-height:20px;background:#52c41a;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;line-height:20px;box-sizing:border-box;flex:0 0 20px}.contact-info[data-v-5d5ff02a]{background:#f8f9fa;border-radius:8px;padding:12px;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.contact-item[data-v-5d5ff02a]{display:flex;gap:8px;margin-bottom:8px;align-items:flex-start}.contact-item.full-row[data-v-5d5ff02a]{grid-column:1/-1}.contact-label[data-v-5d5ff02a]{color:#666;font-weight:700;min-width:100px}.contact-content[data-v-5d5ff02a]{color:#1a1a1a;flex:1}.tips-box[data-v-5d5ff02a]{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:12px;margin-top:14px;display:flex;gap:12px;align-items:flex-start}.tips-icon[data-v-5d5ff02a]{font-size:18px;margin-top:2px}.tips-content[data-v-5d5ff02a]{color:#434343}.tips-content strong[data-v-5d5ff02a]{color:#fa8c16}@media (max-width:720px){.info-summary .label[data-v-5d5ff02a],.info-summary .value[data-v-5d5ff02a]{display:block;width:100%;padding:4px 0}.contact-item[data-v-5d5ff02a]{flex-direction:column}}.export-file-section[data-v-52945a8e]{margin-bottom:15px;padding:12px 15px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;border:.5px solid hsla(0,0%,100%,.3)}.export-status-actions[data-v-52945a8e]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap}.status-section[data-v-52945a8e]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.actions-section[data-v-52945a8e]{display:flex;gap:9px;flex-shrink:0}.project-status-badge[data-v-52945a8e]{display:inline-flex;align-items:center;gap:4.5px;padding:6px 12px;border-radius:15px;font-size:10.5px;font-weight:600;box-shadow:0 1.5px 6px rgba(0,0,0,.1);white-space:nowrap;flex-shrink:0}.status-icon[data-v-52945a8e]{width:12px;height:12px}.status-unexported[data-v-52945a8e]{background:linear-gradient(135deg,#ffeaa7,#fab1a0);color:#d63031;border:1px solid rgba(214,48,49,.2)}.status-exported[data-v-52945a8e]{background:linear-gradient(135deg,#a8e6cf,#3dc1d3);color:#0984e3;border:1px solid rgba(9,132,227,.2)}.export-time[data-v-52945a8e]{font-size:10.5px;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ios-export-btn[data-v-52945a8e]{position:relative;border:none;border-radius:10.5px;padding:0 18px;height:33px;font-weight:600;font-size:12px;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:90px;box-shadow:none;white-space:nowrap}.ios-export-btn.primary-state[data-v-52945a8e]{background:linear-gradient(135deg,#007aff,#0056cc);color:#fff}.ios-export-btn.primary-state[data-v-52945a8e]:hover{background:linear-gradient(135deg,#0056cc,#0040a3);transform:translateY(-1px);box-shadow:0 6px 18.75px rgba(0,122,255,.35)}.ios-export-btn.primary-state[data-v-52945a8e]:active{transform:translateY(0);box-shadow:0 3px 9px rgba(0,122,255,.25)}.ios-export-btn.exported-state[data-v-52945a8e]{background:hsla(240,3%,49%,.08);color:#007aff;border:1px solid hsla(240,3%,49%,.2)}.ios-export-btn.exported-state[data-v-52945a8e]:hover{background:hsla(240,3%,49%,.12);border-color:hsla(240,3%,49%,.3);transform:translateY(-1px);box-shadow:0 4.5px 15px hsla(240,3%,49%,.15)}.ios-export-btn.exported-state[data-v-52945a8e]:active{transform:translateY(0);box-shadow:0 1.5px 6px hsla(240,3%,49%,.1)}.btn-icon[data-v-52945a8e]{width:13.5px;height:13.5px;transition:transform .2s ease;flex-shrink:0}.ios-export-btn:hover .btn-icon[data-v-52945a8e]{transform:translateY(-.75px)}.btn-text[data-v-52945a8e]{position:relative;z-index:1}.btn-short-text[data-v-52945a8e]{display:none;position:relative;z-index:1}.ios-export-btn.narrow-screen[data-v-52945a8e]{min-width:40px;padding:0 12px}.ios-export-btn.narrow-screen .btn-text[data-v-52945a8e]{display:none}.ios-export-btn.narrow-screen .btn-short-text[data-v-52945a8e]{display:inline}@media (max-width:380px){.ios-export-btn.narrow-screen[data-v-52945a8e]{min-width:36px;padding:0 10px}.ios-export-btn.narrow-screen .btn-short-text[data-v-52945a8e]{display:none}.ios-export-btn.narrow-screen .btn-icon[data-v-52945a8e]{margin:0}.export-time[data-v-52945a8e]{display:none}.project-status-badge[data-v-52945a8e]{padding:6px 8px;font-size:9px}}.ios-export-btn[data-v-52945a8e]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .3s,height .3s}.ios-export-btn[data-v-52945a8e]:active:before{width:75px;height:75px}.ios-dialog-overlay[data-v-52945a8e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:ios-overlay-fade-in-52945a8e .3s ease-out}.ios-dialog-container[data-v-52945a8e]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:12px;width:90%;width:360px;box-shadow:0 15px 45px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1);animation:ios-dialog-slide-up-52945a8e .4s cubic-bezier(.25,.46,.45,.94);overflow:hidden;border:.5px solid hsla(0,0%,100%,.2)}.ios-dialog-header[data-v-52945a8e]{padding:18px 15px 12px;text-align:center;border-bottom:.5px solid rgba(60,60,67,.1)}.ios-dialog-title[data-v-52945a8e]{font-size:13.5px;font-weight:600;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.4px}.ios-dialog-content[data-v-52945a8e]{padding:15px}.ios-export-content[data-v-52945a8e]{text-align:center;padding:6px 0}.ios-export-icon[data-v-52945a8e]{margin-bottom:12px;display:flex;justify-content:center}.ios-export-text[data-v-52945a8e]{font-size:12px;color:#000;line-height:1.4;margin:0;font-weight:400;letter-spacing:-.4px}.ios-export-progress[data-v-52945a8e]{margin-top:15px;padding:12px 0 6px}.progress-bar[data-v-52945a8e]{width:100%;height:3px;background:hsla(240,3%,49%,.2);border-radius:1.5px;overflow:hidden;margin-bottom:9px}.progress-fill[data-v-52945a8e]{height:100%;background:linear-gradient(90deg,#007aff,#00c8ff);border-radius:1.5px;animation:progress-indeterminate-52945a8e 2s ease-in-out infinite}.progress-text[data-v-52945a8e]{font-size:10.5px;color:rgba(60,60,67,.6);margin:0;font-weight:400}.ios-dialog-actions[data-v-52945a8e]{display:flex;height:42px;border-top:.5px solid rgba(60,60,67,.1)}.ios-action-button[data-v-52945a8e]{flex:1;background:none;border:none;font-size:12.75px;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px;position:relative;display:flex;align-items:center;justify-content:center}.ios-action-cancel[data-v-52945a8e]{color:#007aff}.ios-action-confirm[data-v-52945a8e]{color:#007aff;font-weight:600}.ios-action-confirm.loading[data-v-52945a8e]{color:rgba(0,122,255,.6)}.ios-action-button.disabled[data-v-52945a8e]{color:rgba(0,122,255,.4);cursor:not-allowed}.ios-action-separator[data-v-52945a8e]{width:.5px;background:rgba(60,60,67,.1);margin:6px 0}.ios-action-button[data-v-52945a8e]:not(.disabled):active{background:hsla(240,3%,49%,.1)}.ios-action-button[data-v-52945a8e]:not(.disabled):hover{background:hsla(240,3%,49%,.08)}.loading-text[data-v-52945a8e]{display:flex;align-items:center;gap:6px}.loading-spinner[data-v-52945a8e]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-52945a8e 1s linear infinite}@keyframes ios-overlay-fade-in-52945a8e{0%{opacity:0}to{opacity:1}}@keyframes ios-dialog-slide-up-52945a8e{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes progress-indeterminate-52945a8e{0%{transform:translateX(-100%);width:30%}50%{transform:translateX(100%);width:50%}to{transform:translateX(300%);width:30%}}@keyframes spin-52945a8e{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ios-export-btn.status-btn[data-v-52945a8e]{background:hsla(240,3%,49%,.08);color:#007aff;border:1px solid hsla(240,3%,49%,.2)}.ios-export-btn.status-btn[data-v-52945a8e]:hover:not(:disabled){background:hsla(240,3%,49%,.12);border-color:hsla(240,3%,49%,.3)}.ios-export-btn.status-btn[data-v-52945a8e]:disabled{background:hsla(240,3%,49%,.05);color:rgba(0,122,255,.4);border-color:hsla(240,3%,49%,.1);cursor:not-allowed;opacity:.6}.ios-export-btn.download-btn[data-v-52945a8e]{background:linear-gradient(135deg,#34c759,#28a745);color:#fff}.ios-export-btn.download-btn[data-v-52945a8e]:hover:not(:disabled){background:linear-gradient(135deg,#28a745,#1e7e34);transform:translateY(-1px);box-shadow:0 6px 18.75px rgba(52,199,89,.35)}.ios-export-btn.download-btn[data-v-52945a8e]:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 9px rgba(52,199,89,.25)}.ios-export-btn.download-btn[data-v-52945a8e]:disabled{background:hsla(240,3%,49%,.1);color:rgba(52,199,89,.4);border:1px solid hsla(240,3%,49%,.2);cursor:not-allowed;opacity:.6}.task-status-info[data-v-52945a8e]{margin-top:15px;padding:12px;background:hsla(240,3%,49%,.05);border-radius:8px;border:.5px solid hsla(240,3%,49%,.1)}.status-item[data-v-52945a8e]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;border-bottom:.5px solid hsla(240,3%,49%,.05)}.status-item[data-v-52945a8e]:last-child{border-bottom:none}.status-label[data-v-52945a8e]{color:rgba(60,60,67,.6);font-weight:500;flex-shrink:0;margin-right:8px}.status-value[data-v-52945a8e]{color:#000;font-weight:400;text-align:right;word-break:break-all}.status-value.status-PENDING[data-v-52945a8e]{color:#ff9500}.status-value.status-PROCESSING[data-v-52945a8e]{color:#007aff}.status-value.status-SUCCESS[data-v-52945a8e]{color:#34c759;font-weight:600}.status-value.status-FAILED[data-v-52945a8e]{color:#ff3b30;font-weight:600}@media (max-width:480px){.export-file-section[data-v-52945a8e]{padding:10px 12px;margin:10px 0}.export-status-actions[data-v-52945a8e]{gap:8px;flex-wrap:wrap}.status-section[data-v-52945a8e]{gap:8px}.project-status-badge[data-v-52945a8e]{padding:5px 10px;font-size:10px}.export-time[data-v-52945a8e]{font-size:10px}.task-status-info[data-v-52945a8e]{padding:10px}.status-item[data-v-52945a8e]{font-size:10px;padding:5px 0}}@media (max-width:360px){.export-file-section[data-v-52945a8e]{padding:8px 10px}.export-status-actions[data-v-52945a8e],.status-section[data-v-52945a8e]{gap:6px}.project-status-badge[data-v-52945a8e]{padding:4px 8px;font-size:9px}.ios-export-btn[data-v-52945a8e]{min-width:36px;padding:0 8px;height:30px}}.download-link-dialog[data-v-52945a8e]{max-width:400px}.download-link-content[data-v-52945a8e]{padding:12px 0}.link-display[data-v-52945a8e]{margin-bottom:15px}.link-input[data-v-52945a8e]{width:100%;padding:10px 12px;border:1px solid hsla(240,3%,49%,.2);border-radius:8px;background:hsla(240,3%,49%,.05);font-size:12px;color:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;word-break:break-all;cursor:text}.link-input[data-v-52945a8e]:focus{outline:none;border-color:#007aff;background:rgba(0,122,255,.05)}.copy-link-btn[data-v-52945a8e]{width:100%;padding:10px;background:linear-gradient(135deg,#007aff,#0056cc);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease}.copy-link-btn[data-v-52945a8e]:hover{background:linear-gradient(135deg,#0056cc,#0040a3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,122,255,.3)}.copy-link-btn[data-v-52945a8e]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,122,255,.2)}.copy-icon[data-v-52945a8e]{width:14px;height:14px}.loading-container[data-v-52945a8e]{padding:20px 0;text-align:center}.loading-container .loading-spinner[data-v-52945a8e]{width:24px;height:24px;border:3px solid hsla(240,3%,49%,.2);border-top:3px solid #007aff;border-radius:50%;animation:spin-52945a8e 1s linear infinite;margin:0 auto 12px}.loading-container .loading-text[data-v-52945a8e]{font-size:12px;color:rgba(60,60,67,.6);margin:0}.no-link-content[data-v-52945a8e]{padding:20px 0;text-align:center}.no-link-text[data-v-52945a8e]{font-size:12px;color:rgba(60,60,67,.6);margin:0}.hint-text[data-v-52945a8e]{font-size:11px;color:rgba(60,60,67,.4);margin-top:8px;font-style:italic}.download-link-dialog .ios-dialog-actions[data-v-52945a8e]{border-top:.5px solid rgba(60,60,67,.1)}.download-link-dialog .ios-action-button[data-v-52945a8e]{width:100%}.responsibility-dialog .ios-dialog-container[data-v-52945a8e]{max-width:720px}.responsibility-content[data-v-52945a8e]{max-height:58vh;overflow:auto;text-align:left;padding:6px 0;font-size:13px;color:#222;line-height:1.6}.responsibility-content h4[data-v-52945a8e]{margin:8px 0 6px;font-size:14px;font-weight:600}.responsibility-content ol[data-v-52945a8e]{padding-left:20px;margin:6px 0}.responsibility-dialog .responsibility-content[data-v-52945a8e]{background-color:#fff;padding:28px;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.06);max-height:72vh}.responsibility-dialog .document-title[data-v-52945a8e]{text-align:center;font-size:20px;font-weight:700;color:#243447;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid rgba(36,52,71,.08)}.responsibility-dialog .subtitle-grid[data-v-52945a8e]{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:12px 0 18px}.responsibility-dialog .subtitle-item[data-v-52945a8e]{display:flex;align-items:flex-start}.responsibility-dialog .subtitle-label[data-v-52945a8e]{font-weight:700;color:#4b5563;min-width:110px;white-space:nowrap;margin-right:8px}.responsibility-dialog .subtitle-value[data-v-52945a8e]{flex:1;color:#1f2937;font-weight:500}.responsibility-dialog .field-placeholder[data-v-52945a8e]{background-color:#f1f8ff;padding:4px 8px;border-radius:4px;font-weight:600;color:#0b5cff;border:1px solid #dbeffd;display:inline-block}.responsibility-dialog .document-section[data-v-52945a8e]{margin-bottom:16px}.responsibility-dialog .document-section h3[data-v-52945a8e]{font-size:16px;color:#243447;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(36,52,71,.06)}.responsibility-dialog .document-section li[data-v-52945a8e],.responsibility-dialog .document-section p[data-v-52945a8e]{font-size:13px;color:#2b3440;margin-bottom:8px;text-align:justify}.responsibility-dialog .document-section ul[data-v-52945a8e]{padding-left:18px}.responsibility-dialog .checkbox-placeholder[data-v-52945a8e]{display:inline-block;width:16px;height:16px;border:1px solid #2c3e50;margin-right:8px;vertical-align:middle;border-radius:3px;background:#fff}.responsibility-dialog .checkbox-checked[data-v-52945a8e]{background-color:#2c3e50;position:relative;width:16px;height:16px;display:inline-block;border-radius:3px}.responsibility-dialog .checkbox-checked[data-v-52945a8e]:after{content:"✓";color:#fff;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.responsibility-dialog .contact-info[data-v-52945a8e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.responsibility-dialog .contact-info>div[data-v-52945a8e]{background-color:#fbfdff;padding:10px;border-radius:6px;border-left:4px solid #0b5cff;color:#1f2937}.responsibility-dialog .tips[data-v-52945a8e]{background-color:#fff8e8;padding:12px;border-radius:6px;border-left:4px solid #ffd166;margin-top:12px;font-size:13px}@media (max-width:720px){.responsibility-dialog .contact-info[data-v-52945a8e],.responsibility-dialog .subtitle-grid[data-v-52945a8e]{grid-template-columns:1fr}.responsibility-dialog .responsibility-content[data-v-52945a8e]{padding:18px}}:root{--dialog-modal-bg-color:rgba(0,0,0,.7);--dialog-modal-blur:blur(4px);--dialog-modal-padding:24px;--dialog-modal-z-index:9998;--dialog-max-height:calc(100vh - 48px);--dialog-content-min-height:500px;--dialog-content-max-height:calc(100vh - 280px)}.common-dialog-scroll-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 24px;scrollbar-width:thin;scrollbar-color:#d4d7de #f5f7fa;background:#fff;overscroll-behavior:contain}.common-dialog-scroll-container::-webkit-scrollbar{width:8px}.common-dialog-scroll-container::-webkit-scrollbar-track{background:#f5f7fa;border-radius:4px}.common-dialog-scroll-container::-webkit-scrollbar-thumb{background:#d4d7de;border-radius:4px}.common-dialog-scroll-container::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.common-dialog-cancel-btn{background:hsla(220,4%,58%,.12);border:1px solid hsla(220,4%,58%,.3);color:#606266;min-width:90px;padding:10px 20px;border-radius:10px;font-weight:600;transition:all .2s ease;cursor:pointer;outline:none;font-size:14px;line-height:1}.common-dialog-cancel-btn:hover{background:hsla(220,4%,58%,.2);border-color:#909399;color:#303133;transform:translateY(-1px)}.common-dialog-cancel-btn:active{transform:translateY(0)}.common-dialog-confirm-btn{background:linear-gradient(135deg,#66b1ff,#409eff);border:1px solid #409eff;color:#fff;min-width:90px;padding:10px 20px;border-radius:10px;font-weight:600;transition:all .2s ease;cursor:pointer;outline:none;font-size:14px;line-height:1}.common-dialog-confirm-btn:hover{background:linear-gradient(135deg,#79bbff,#53a8ff);border-color:#53a8ff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(64,158,255,.25)}.common-dialog-confirm-btn:active{transform:translateY(0)}.common-dialog-danger-btn{background:linear-gradient(135deg,#ff3b30,#ff2d55);color:#fff;box-shadow:0 4px 16px rgba(255,59,48,.3);border:none;min-width:90px;padding:10px 20px;border-radius:10px;font-weight:600;transition:all .2s ease}.common-dialog-danger-btn:hover{background:linear-gradient(135deg,#d70015,#e91e63);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,59,48,.4)}.common-dialog-fade-enter-active[data-v-0527ac9c],.common-dialog-fade-leave-active[data-v-0527ac9c]{transition:opacity .24s ease}.common-dialog-fade-enter-from[data-v-0527ac9c],.common-dialog-fade-leave-to[data-v-0527ac9c]{opacity:0}.common-dialog-modal[data-v-0527ac9c]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--dialog-modal-padding);z-index:var(--dialog-modal-z-index);overflow:hidden;overscroll-behavior:none}.common-dialog-modal.is-mobile-sheet[data-v-0527ac9c]{align-items:flex-end;justify-content:center;padding:0}.common-dialog-modal.is-mobile-fullscreen[data-v-0527ac9c]{padding:0}.common-dialog-modal--inline[data-v-0527ac9c]{position:absolute;inset:0}.common-dialog-container[data-v-0527ac9c]{position:relative;display:flex;flex-direction:column;width:min(920px,calc(100vw - 48px));max-width:calc(100vw - 48px);min-width:320px;margin:auto;overflow:hidden;overscroll-behavior:none;box-shadow:0 20px 60px rgba(31,45,61,.18);background:#fff;border:1px solid #e4e7ed;transform:scale(1);transform-origin:center center}.common-dialog-container--mobile-sheet[data-v-0527ac9c]{margin:0;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;box-shadow:0 -12px 32px rgba(31,45,61,.2)}.common-dialog-container--mobile-fullscreen[data-v-0527ac9c]{margin:0;border-radius:0!important;border:none;box-shadow:none}.common-dialog-fade-enter-active .common-dialog-container[data-v-0527ac9c],.common-dialog-fade-leave-active .common-dialog-container[data-v-0527ac9c]{transition:transform .24s ease,opacity .24s ease}.common-dialog-fade-enter-from .common-dialog-container[data-v-0527ac9c],.common-dialog-fade-leave-to .common-dialog-container[data-v-0527ac9c]{transform:translateY(24px) scale(1);opacity:0}.common-dialog-header[data-v-0527ac9c]{display:flex;align-items:center;justify-content:center;position:relative;padding:20px 24px 16px;border-bottom:1px solid #ebeef5;margin-right:0;background:linear-gradient(135deg,#f5f7fa,#fff);border-top-left-radius:inherit;border-top-right-radius:inherit}.common-dialog-title[data-v-0527ac9c]{display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#303133;letter-spacing:.5px;text-align:center;max-width:calc(100% - 64px)}.common-dialog-close-btn[data-v-0527ac9c]{position:absolute;top:20px;right:24px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:#909399;cursor:pointer;transition:color .2s ease,background-color .2s ease}.common-dialog-close-btn[data-v-0527ac9c]:hover{color:#409eff;background-color:rgba(64,158,255,.12)}.common-dialog-body[data-v-0527ac9c],.common-dialog-content[data-v-0527ac9c]{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:none;background:#fff}.common-dialog-content[data-v-0527ac9c]{gap:0;max-height:none}.common-dialog-footer[data-v-0527ac9c]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #ebeef5;background:#f5f7fa;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.common-dialog-footer--sticky-mobile[data-v-0527ac9c]{position:sticky;bottom:0;z-index:2;padding-bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.common-dialog-footer.footer-align-left[data-v-0527ac9c]{justify-content:flex-start}.common-dialog-footer.footer-align-center[data-v-0527ac9c]{justify-content:center}.common-dialog-footer.footer-align-right[data-v-0527ac9c]{justify-content:flex-end}.common-dialog-footer .el-button[data-v-0527ac9c]{min-width:90px;padding:10px 20px;border-radius:10px;font-weight:600;transition:all .2s ease}@media (max-width:1200px){.common-dialog-container[data-v-0527ac9c]{width:min(920px,calc(100vw - 48px))}}@media (max-width:992px){.common-dialog-container[data-v-0527ac9c]{width:min(800px,calc(100vw - 48px))}}@media (max-width:768px){.common-dialog-container[data-v-0527ac9c]{width:calc(100vw - 32px);min-width:280px}.common-dialog-modal[data-v-0527ac9c]{padding:16px}.common-dialog-header[data-v-0527ac9c]{padding:16px 20px 12px}.common-dialog-title[data-v-0527ac9c]{font-size:18px}.common-dialog-content[data-v-0527ac9c]{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.common-dialog-footer[data-v-0527ac9c]{flex-wrap:wrap;gap:10px;padding:14px 16px}.common-dialog-footer .el-button[data-v-0527ac9c]{flex:1;min-width:0}}@media (max-width:480px){.common-dialog-container[data-v-0527ac9c]{width:calc(100vw - 24px);min-width:260px;height:100%}.common-dialog-modal[data-v-0527ac9c]{padding:12px}.common-dialog-header[data-v-0527ac9c]{padding:16px 20px 12px}.common-dialog-title[data-v-0527ac9c]{font-size:18px}.common-dialog-footer[data-v-0527ac9c]{padding:16px 20px}}@media (min-resolution:192dpi){.common-dialog-container[data-v-0527ac9c]{border-width:.5px}}.ios26-dialog-overlay.fullscreen[data-v-620e6d08]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:20px}.ios26-dialog-container.fullscreen[data-v-620e6d08]{max-width:500px;width:100%;animation:slideUp-620e6d08 .4s cubic-bezier(.25,.46,.45,.94)}.ios26-dialog.fullscreen-dialog[data-v-620e6d08]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:20px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.3);border:.5px solid hsla(0,0%,100%,.4);max-width:400px;margin:0 auto}.dialog-header[data-v-620e6d08]{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:15px}.dialog-icon[data-v-620e6d08]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center}.dialog-icon.warning[data-v-620e6d08]{background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff;box-shadow:0 4px 15px rgba(255,149,0,.3)}.dialog-title[data-v-620e6d08]{font-size:15px;font-weight:700;color:#000;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;letter-spacing:-.4px}.dialog-content[data-v-620e6d08]{text-align:center;margin-bottom:18px}.dialog-message[data-v-620e6d08]{font-size:12.75px;color:#000;margin:0 0 6px 0;font-weight:500;line-height:1.4}.dialog-message strong[data-v-620e6d08]{color:#ff3b30;font-weight:600}.dialog-submessage[data-v-620e6d08]{font-size:11.25px;color:rgba(60,60,67,.6);margin:0;line-height:1.4}.dialog-actions[data-v-620e6d08]{display:flex;gap:9px}.ios26-dialog-btn[data-v-620e6d08]{flex:1;border:none;border-radius:10.5px;padding:0 15px;height:37.5px;font-weight:600;font-size:12.75px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;position:relative;overflow:hidden}.ios26-dialog-btn.secondary[data-v-620e6d08]{background:hsla(240,4%,48%,.12);color:#007aff;box-shadow:0 0 0 1px hsla(0,0%,100%,.1)}.ios26-dialog-btn.secondary[data-v-620e6d08]:hover:not(:disabled){background:hsla(240,4%,48%,.18);transform:translateY(-2px);box-shadow:0 0 0 1px hsla(0,0%,100%,.2)}.ios26-dialog-btn.secondary[data-v-620e6d08]:active:not(:disabled){transform:translateY(0)}.ios26-dialog-btn.danger[data-v-620e6d08]{background:linear-gradient(135deg,#ff3b30,#d70015);color:#fff;box-shadow:0 4px 15px rgba(255,59,48,.3),0 0 0 1px hsla(0,0%,100%,.1)}.ios26-dialog-btn.danger[data-v-620e6d08]:hover:not(:disabled){background:linear-gradient(135deg,#d70015,#b30012);transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,59,48,.4),0 0 0 1px hsla(0,0%,100%,.2)}.ios26-dialog-btn.danger[data-v-620e6d08]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(255,59,48,.3),0 0 0 1px hsla(0,0%,100%,.1)}.ios26-dialog-btn[data-v-620e6d08]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.loading-content[data-v-620e6d08]{display:flex;align-items:center;gap:6px}.loading-spinner[data-v-620e6d08]{width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-620e6d08 1s linear infinite}@keyframes slideUp-620e6d08{0%{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.ios26-dialog-overlay.fullscreen[data-v-620e6d08]{padding:15px}.ios26-dialog.fullscreen-dialog[data-v-620e6d08]{padding:25px;border-radius:16px}}@media (max-width:480px){.ios26-dialog-overlay.fullscreen[data-v-620e6d08]{padding:10px}.ios26-dialog.fullscreen-dialog[data-v-620e6d08]{padding:20px;border-radius:14px}}.hr-line[data-v-620e6d08]{width:80%;height:2px;background:#f5f5f5;border:none;margin:15px auto}.custom-tabs-container[data-v-620e6d08]{background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:8px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 1px hsla(0,0%,100%,.2);border:.5px solid hsla(0,0%,100%,.3)}.custom-tabs-header[data-v-620e6d08]{display:flex;justify-content:center;margin-bottom:0}.tabs-nav[data-v-620e6d08]{display:flex;gap:8px;background:transparent;padding:0;border-radius:12px}.tab-button[data-v-620e6d08]{position:relative;padding:12px 24px;border:none;border-radius:12px;background:transparent;color:rgba(60,60,67,.6);font-size:15px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.4px;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;min-width:100px;text-align:center;flex-shrink:0;outline:none}.tab-button[data-v-620e6d08]:hover{color:#007aff;background:rgba(0,122,255,.08);transform:translateY(-1px)}.tab-button.active[data-v-620e6d08]{color:#007aff;background:rgba(0,122,255,.12);font-weight:600;box-shadow:0 2px 8px rgba(0,122,255,.15),inset 0 0 0 1px rgba(0,122,255,.1)}.custom-tabs-content[data-v-620e6d08]{background:transparent}.tab-pane[data-v-620e6d08]{animation:fadeIn-620e6d08 .3s ease-in-out}@keyframes fadeIn-620e6d08{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.back-btn[data-v-620e6d08]{color:#666;border:1px solid #e0e0e0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;padding:10px 20px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.back-btn[data-v-620e6d08]:hover{color:var(--primary-color);border-color:var(--primary-color);background:linear-gradient(135deg,#f0f2ff,#f8f9ff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(108,92,231,.15)}.project-detail-container[data-v-620e6d08]{background:var(--background-color);padding:20px;overflow-x:hidden;overflow-y:auto;height:100%;position:relative;z-index:0;scrollbar-width:none;-ms-overflow-style:none}.project-detail-container[data-v-620e6d08]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-detail-container[data-v-620e6d08]::-webkit-scrollbar-thumb,.project-detail-container[data-v-620e6d08]::-webkit-scrollbar-track{background:transparent;display:none}.project-detail-container[data-v-620e6d08]::-webkit-scrollbar-corner{background:transparent;display:none}.back-section[data-v-620e6d08]{margin-bottom:24px}.project-detail[data-v-620e6d08]{max-width:1200px;margin:0 auto}.project-header[data-v-620e6d08]{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.project-title-wrapper[data-v-620e6d08]{text-align:center;margin-bottom:24px}.project-title[data-v-620e6d08]{font-size:32px;font-weight:700;color:var(--text-primary);margin:0;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.loading-state[data-v-620e6d08],.not-found-state[data-v-620e6d08]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-icon[data-v-620e6d08],.not-found-icon[data-v-620e6d08]{font-size:48px;margin-bottom:16px}.loading-icon[data-v-620e6d08]{color:var(--primary-color);animation:spin-620e6d08 1s linear infinite}.not-found-icon[data-v-620e6d08]{color:var(--warning-color)}@keyframes spin-620e6d08{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.platform-content[data-v-620e6d08]{padding:18px}@media (max-width:768px){.project-detail-container[data-v-620e6d08]{padding:16px}.project-title[data-v-620e6d08]{font-size:28px}.back-btn[data-v-620e6d08]{width:100%;justify-content:center}.tab-button[data-v-620e6d08]{padding:10px 16px;font-size:14px;border-radius:10px;min-width:80px}.custom-tabs-container[data-v-620e6d08]{padding:6px;border-radius:14px}.platform-content[data-v-620e6d08]{padding:12px}}@media (max-width:480px){.project-title[data-v-620e6d08]{font-size:24px}.tab-button[data-v-620e6d08]{padding:8px 12px;font-size:13px;border-radius:8px;min-width:70px}.custom-tabs-container[data-v-620e6d08]{padding:4px;border-radius:12px}.tabs-nav[data-v-620e6d08]{gap:4px}.platform-content[data-v-620e6d08]{padding:8px}}@media (prefers-color-scheme:dark){.custom-tabs-container[data-v-620e6d08]{background:rgba(44,44,46,.8);border:.5px solid hsla(0,0%,100%,.1)}.tab-button[data-v-620e6d08]{color:rgba(235,235,245,.6)}.tab-button[data-v-620e6d08]:hover{color:#0a84ff;background:rgba(10,132,255,.18)}.tab-button.active[data-v-620e6d08]{color:#0a84ff;background:rgba(10,132,255,.25);box-shadow:0 2px 8px rgba(10,132,255,.2),inset 0 0 0 1px rgba(10,132,255,.15)}}.not-found-container[data-v-72093f74]{min-height:100vh;position:relative;background-color:#fafbff;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden}.decor-element[data-v-72093f74]{position:absolute;border-radius:50%;z-index:1;opacity:.6}.decor-1[data-v-72093f74]{width:300px;height:300px;background:linear-gradient(135deg,#6c5ce7,#a25ce7);top:-100px;right:-100px;filter:blur(80px)}.decor-2[data-v-72093f74]{width:200px;height:200px;background:linear-gradient(45deg,#00ceff,#73ffd2);bottom:-50px;left:-50px;filter:blur(60px)}.decor-3[data-v-72093f74]{width:150px;height:150px;background:linear-gradient(225deg,#ff9a9e,#fad0c4);top:50%;left:20%;filter:blur(50px)}.not-found-content[data-v-72093f74]{position:relative;z-index:10;text-align:center;max-width:600px;width:100%}.error-visual[data-v-72093f74]{position:relative;margin-bottom:40px}.error-code[data-v-72093f74]{font-size:120px;font-weight:900;background:linear-gradient(135deg,#6c5ce7,#a25ce7);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;position:relative;z-index:2}.error-shape[data-v-72093f74]{position:absolute;width:180px;height:180px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(15deg);background:hsla(0,0%,100%,.2);border:2px dashed rgba(108,92,231,.3);border-radius:24px;z-index:1}.error-title[data-v-72093f74]{font-size:28px;color:#2c3e50;margin:0 0 16px;font-weight:600}.error-desc[data-v-72093f74]{font-size:16px;color:#666;line-height:1.6;margin:0 0 32px;max-width:400px;margin-left:auto;margin-right:auto}.error-actions[data-v-72093f74]{display:flex;gap:16px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}.btn-primary[data-v-72093f74],.btn-secondary[data-v-72093f74]{padding:12px 32px;border-radius:30px;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.btn-primary[data-v-72093f74]{background:linear-gradient(135deg,#6c5ce7,#a25ce7);color:#fff;box-shadow:0 4px 15px rgba(108,92,231,.3)}.btn-primary[data-v-72093f74]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,92,231,.4)}.btn-secondary[data-v-72093f74]{background:#fff;color:#2c3e50;border:1px solid #e0e0e0}.btn-secondary[data-v-72093f74]:hover{background-color:#f8f9fa;transform:translateY(-2px)}.error-help[data-v-72093f74]{color:#888;font-size:14px}.help-link[data-v-72093f74]{color:#6c5ce7;text-decoration:none;font-weight:500}.help-link[data-v-72093f74]:hover{text-decoration:underline}@media (max-width:768px){.error-code[data-v-72093f74]{font-size:90px}.error-shape[data-v-72093f74]{width:140px;height:140px}.error-title[data-v-72093f74]{font-size:24px}}[data-v-433ef9ea]{margin:0;padding:0;box-sizing:border-box}body[data-v-433ef9ea]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333;overflow:hidden}.personal-center[data-v-433ef9ea]{height:100vh;background-color:#f9f9f9;display:flex;flex-direction:column;overflow:hidden}.main-content[data-v-433ef9ea]{flex:1;overflow-y:auto;max-width:800px;margin:0 auto;padding:70px 20px 30px 20px;width:100%;scrollbar-width:none;-ms-overflow-style:none}.main-content[data-v-433ef9ea]::-webkit-scrollbar{display:none}.profile-card[data-v-433ef9ea]{background-color:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);overflow:hidden;padding:40px;margin-bottom:30px;border:1px solid rgba(0,0,0,.05)}.avatar-section[data-v-433ef9ea]{text-align:center;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #f0f0f0}.avatar-wrapper[data-v-433ef9ea]{position:relative;display:inline-block;margin-bottom:20px;cursor:pointer}.avatar[data-v-433ef9ea]{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid #f0f0f0;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;color:#999;font-size:14px}.avatar-wrapper:hover .avatar[data-v-433ef9ea]{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15)}.avatar-overlay[data-v-433ef9ea]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;font-size:14px;font-weight:500}.avatar-wrapper:hover .avatar-overlay[data-v-433ef9ea]{opacity:1}.file-input[data-v-433ef9ea]{display:none}.username[data-v-433ef9ea]{font-size:26px;font-weight:700;margin-bottom:10px;color:#333}.bio[data-v-433ef9ea]{color:#666;font-size:16px;line-height:1.6;max-width:400px;margin:0 auto}.info-section[data-v-433ef9ea]{margin-bottom:40px}.info-item[data-v-433ef9ea]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.info-item[data-v-433ef9ea]:hover{background-color:#fafafa;border-radius:8px;padding-left:10px;padding-right:10px}.info-item[data-v-433ef9ea]:last-child{border-bottom:none}.label[data-v-433ef9ea]{color:#888;font-size:16px;width:100px;flex-shrink:0;font-weight:500}.value[data-v-433ef9ea]{font-weight:500;flex:1;margin:0 20px;font-size:16px}.verify-status[data-v-433ef9ea]{padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.verify-status.verified[data-v-433ef9ea]{background-color:#e8f5e9;color:#2e7d32}.verify-status.not-verified[data-v-433ef9ea]{background-color:#ffebee;color:#c62828}.secondary-status[data-v-433ef9ea]{font-weight:600}.secondary-status.status-set[data-v-433ef9ea]{color:#2e7d32}.secondary-status.status-not-set[data-v-433ef9ea]{color:#c62828}.btn-change-pwd[data-v-433ef9ea],.btn-verify-detail[data-v-433ef9ea],.btn-verify[data-v-433ef9ea]{background:none;border:1px solid #4a6cf7;color:#4a6cf7;padding:6px 12px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease;font-weight:500}.btn-change-pwd[data-v-433ef9ea]:hover,.btn-verify[data-v-433ef9ea]:hover{background-color:#4a6cf7;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px rgba(74,108,247,.3)}.btn-verify-detail[data-v-433ef9ea]{border-color:#666;color:#666}.btn-verify-detail[data-v-433ef9ea]:hover{background-color:#666;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px hsla(0,0%,40%,.3)}.status-active[data-v-433ef9ea],.status-verified[data-v-433ef9ea]{color:#2e7d32;font-weight:600}.action-buttons[data-v-433ef9ea]{display:flex;gap:20px;justify-content:center}.btn[data-v-433ef9ea]{padding:14px 28px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;max-width:200px}.btn-primary[data-v-433ef9ea]{background:linear-gradient(135deg,#4a6cf7,#3a5ce5);color:#fff;box-shadow:0 4px 12px rgba(74,108,247,.3)}.btn-primary[data-v-433ef9ea]:hover{background:linear-gradient(135deg,#3a5ce5,#2a4cd3);transform:translateY(-2px);box-shadow:0 6px 16px rgba(74,108,247,.4)}.btn-secondary[data-v-433ef9ea]{background-color:#f5f5f5;color:#666;border:1px solid #e0e0e0}.btn-secondary[data-v-433ef9ea]:hover{background-color:#eaeaea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.modal-overlay[data-v-433ef9ea]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.modal-content[data-v-433ef9ea]{background-color:#fff;border-radius:20px;width:90%;max-width:500px;box-shadow:0 20px 60px rgba(0,0,0,.2);overflow:hidden;max-height:90vh;overflow-y:auto;animation:modal-appear-433ef9ea .3s ease-out;scrollbar-width:none;-ms-overflow-style:none}@keyframes modal-appear-433ef9ea{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content[data-v-433ef9ea]::-webkit-scrollbar{display:none}.modal-header[data-v-433ef9ea]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #f0f0f0;flex-shrink:0;background-color:#fafafa}.modal-header h3[data-v-433ef9ea]{font-size:20px;font-weight:700;color:#333}.close-btn[data-v-433ef9ea]{background:none;border:none;font-size:28px;cursor:pointer;color:#999;line-height:1;transition:color .2s ease;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn[data-v-433ef9ea]:hover{color:#666;background-color:#f0f0f0}.modal-body[data-v-433ef9ea]{padding:24px}.form-group[data-v-433ef9ea]{margin-bottom:24px}.form-group label[data-v-433ef9ea]{display:block;margin-bottom:10px;font-size:16px;font-weight:600;color:#555}.form-group input[data-v-433ef9ea],.form-group textarea[data-v-433ef9ea]{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:12px;font-size:16px;transition:all .2s ease;background-color:#fafafa}.form-group input[data-v-433ef9ea]:focus,.form-group textarea[data-v-433ef9ea]:focus{border-color:#4a6cf7;outline:none;background-color:#fff;box-shadow:0 0 0 3px rgba(74,108,247,.1)}.form-tip[data-v-433ef9ea]{margin:-8px 0 8px;color:#888;font-size:13px}.modal-footer[data-v-433ef9ea]{display:flex;gap:16px;padding:24px;border-top:1px solid #f0f0f0;flex-shrink:0}.verify-tips[data-v-433ef9ea]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:16px;border-radius:12px;margin-bottom:24px;border-left:4px solid #4a6cf7}.verify-tips p[data-v-433ef9ea]{margin:0;color:#1565c0;font-size:15px;font-weight:500}.verify-detail[data-v-433ef9ea]{padding:10px 0}.detail-item[data-v-433ef9ea]{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #f0f0f0}.detail-item[data-v-433ef9ea]:last-child{border-bottom:none}.detail-item .label[data-v-433ef9ea]{width:100px;color:#666;font-weight:500}.detail-item .value[data-v-433ef9ea]{flex:1;margin:0;text-align:right;font-weight:600}@media (max-width:768px){.main-content[data-v-433ef9ea]{padding:65px 20px 20px 20px;max-width:100%}.profile-card[data-v-433ef9ea]{padding:30px 20px;border-radius:12px}.avatar[data-v-433ef9ea]{width:100px;height:100px}.action-buttons[data-v-433ef9ea]{flex-direction:column;gap:15px}.btn[data-v-433ef9ea]{max-width:100%}.info-item[data-v-433ef9ea]{flex-direction:column;align-items:flex-start;gap:8px}.value[data-v-433ef9ea]{margin:0;width:100%}.btn-change-pwd[data-v-433ef9ea],.btn-verify-detail[data-v-433ef9ea],.btn-verify[data-v-433ef9ea]{align-self:flex-end}.modal-content[data-v-433ef9ea]{width:95%;border-radius:16px}}@media (max-width:480px){.profile-card[data-v-433ef9ea]{padding:20px 15px}.avatar[data-v-433ef9ea]{width:80px;height:80px}.username[data-v-433ef9ea]{font-size:22px}.bio[data-v-433ef9ea],.label[data-v-433ef9ea],.value[data-v-433ef9ea]{font-size:14px}.btn[data-v-433ef9ea]{padding:12px 20px;font-size:14px}}.export-dialog-content[data-v-77e6f6d5]{width:100%}.export-dialog-content .project-id-section[data-v-77e6f6d5]{display:flex;align-items:center;gap:12px;padding:16px 20px;margin-bottom:24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 12px rgba(102,126,234,.2)}.export-dialog-content .project-id-section .project-id-label[data-v-77e6f6d5]{font-size:16px;font-weight:600;color:#fff;letter-spacing:.5px}.export-dialog-content .project-id-section .project-id-value[data-v-77e6f6d5]{font-size:20px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.2);padding:6px 16px;border-radius:6px;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1);letter-spacing:1px}.export-dialog-content .project-id-section .general-count-label[data-v-77e6f6d5]{font-size:16px;font-weight:600;color:#fff;letter-spacing:.5px;margin-left:24px}.export-dialog-content .project-id-section .general-count-value[data-v-77e6f6d5]{font-size:20px;font-weight:700;color:#fff;background:hsla(0,0%,100%,.2);padding:6px 16px;border-radius:6px;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1);letter-spacing:1px}.export-dialog-content .platform-section[data-v-77e6f6d5]{margin-bottom:32px;width:100%}.export-dialog-content .platform-section[data-v-77e6f6d5]:last-child{margin-bottom:0}.export-dialog-content .platform-section .platform-title[data-v-77e6f6d5]{margin:0 0 16px 0;color:#303133;font-size:16px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e4e7ed}.export-dialog-content .platform-section .components-grid[data-v-77e6f6d5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;width:100%}.export-dialog-content .platform-section .components-grid .component-card[data-v-77e6f6d5]{width:100%}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper[data-v-77e6f6d5]{width:100%;display:flex;flex-direction:column;gap:8px}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper .component-preview[data-v-77e6f6d5]{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background-color:#f5f7fa;border:1px solid #e4e7ed;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s ease}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper .component-preview[data-v-77e6f6d5]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper .component-preview .preview-image[data-v-77e6f6d5]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:0}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper .component-preview .preview-placeholder[data-v-77e6f6d5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#909399;font-size:12px;background-color:#fafafa}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper .component-preview .size-badge[data-v-77e6f6d5]{position:absolute;top:6px;right:6px;background-color:rgba(0,0,0,.6);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;backdrop-filter:blur(4px);z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.2)}.export-dialog-content .platform-section .components-grid .component-card .component-preview-wrapper .component-name[data-v-77e6f6d5]{width:100%;font-size:13px;color:#303133;font-weight:500;text-align:center;line-height:1.4;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:36px}.image-preview-container[data-v-77e6f6d5]{position:relative;display:flex;justify-content:center;align-items:center;min-height:300px}.image-preview-container .preview-dialog-image[data-v-77e6f6d5]{max-width:100%;max-height:600px;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.image-preview-container .preview-nav-btn[data-v-77e6f6d5]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.9);border:2px solid rgba(0,0,0,.1);color:#606266;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15);line-height:1}.image-preview-container .preview-nav-btn[data-v-77e6f6d5]:hover{background:#fff;border-color:#409eff;color:#409eff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 16px rgba(64,158,255,.3)}.image-preview-container .preview-nav-btn[data-v-77e6f6d5]:active{transform:translateY(-50%) scale(.95)}.image-preview-container .preview-nav-prev[data-v-77e6f6d5]{left:20px}.image-preview-container .preview-nav-next[data-v-77e6f6d5]{right:20px}.image-preview-container .preview-counter[data-v-77e6f6d5]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.sync-dialog-content[data-v-1e16c08c]{padding:20px 24px}.current-component-info[data-v-1e16c08c]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-bottom:20px}.component-title[data-v-1e16c08c]{display:flex;align-items:center;gap:8px}.component-icon[data-v-1e16c08c]{font-size:18px;color:#409eff}.component-name[data-v-1e16c08c]{font-size:16px;font-weight:600;color:#303133}.dialog-description[data-v-1e16c08c]{margin:0 0 20px 0;color:#606266;font-size:14px}.platform-options[data-v-1e16c08c]{margin-bottom:20px}.platform-checkboxes[data-v-1e16c08c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 4px}.platform-item[data-v-1e16c08c]{border:1px solid #e4e7ed;border-radius:8px;padding:12px;transition:all .3s ease;cursor:pointer}.platform-item[data-v-1e16c08c]:hover{border-color:#409eff;background-color:#f0f9ff}.platform-checkbox[data-v-1e16c08c]{width:100%}.platform-checkbox[data-v-1e16c08c] .el-checkbox__label{width:100%;padding-left:8px}.platform-info[data-v-1e16c08c]{display:flex;align-items:center;gap:8px;justify-content:center}.platform-icon[data-v-1e16c08c]{font-size:18px;color:#409eff}.platform-name[data-v-1e16c08c]{font-size:16px;font-weight:500;color:#303133}.dialog-footer[data-v-1e16c08c]{display:flex;justify-content:flex-end;gap:12px}.platform-item[data-v-1e16c08c]:has(.el-checkbox.is-checked){border-color:#409eff;background-color:#e6f7ff}.platform-item:has(.el-checkbox.is-checked) .platform-icon[data-v-1e16c08c]{color:#1890ff}.platform-item:has(.el-checkbox.is-checked) .platform-name[data-v-1e16c08c]{color:#1890ff}.component-selection-section[data-v-5b68b82c]{margin-bottom:24px}.component-card-grid[data-v-5b68b82c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px 18px;will-change:transform;overflow:visible}.component-card[data-v-5b68b82c]{border:2px solid #f0f2f5;border-radius:16px;padding:24px 16px;background:linear-gradient(145deg,#fff,#f8f9fa);cursor:pointer;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);text-align:center;overflow:visible}.component-card[data-v-5b68b82c]:before{top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#06b6d4);background-size:200% 100%;transform:translateY(-100%);transition:transform .5s cubic-bezier(.68,-.55,.265,1.55);z-index:2;animation:shimmer-line-5b68b82c 2s linear infinite;border-radius:16px 16px 0 0}@keyframes shimmer-line-5b68b82c{0%{background-position:-200% 0}to{background-position:200% 0}}.component-card[data-v-5b68b82c]:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);transform:translate(-50%,-50%) scale(0);opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1);z-index:1;pointer-events:none}.component-card[data-v-5b68b82c]:hover{border-color:rgba(139,92,246,.3);box-shadow:0 12px 32px rgba(139,92,246,.2),0 4px 16px rgba(139,92,246,.1);transform:translateY(-6px) scale(1.02)}.component-card[data-v-5b68b82c]:hover:before{transform:translateY(0)}.component-card[data-v-5b68b82c]:hover:after{transform:translate(-50%,-50%) scale(1);opacity:1}.component-card.selected[data-v-5b68b82c]{border-color:transparent;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(107,33,168,.18) 25%,rgba(124,58,237,.16) 50%,rgba(167,139,250,.14));box-shadow:0 8px 18px rgba(139,92,246,.14),0 4px 12px rgba(124,58,237,.12),inset 0 1px 4px hsla(0,0%,100%,.12);transform:translateY(-4px) scale(1.01);animation:selected-pulse-5b68b82c 3s ease-in-out infinite}@keyframes selected-pulse-5b68b82c{0%,to{box-shadow:0 16px 40px rgba(139,92,246,.35),0 8px 24px rgba(124,58,237,.25),inset 0 2px 8px hsla(0,0%,100%,.2)}50%{box-shadow:0 20px 48px rgba(139,92,246,.45),0 12px 32px rgba(124,58,237,.35),inset 0 2px 8px hsla(0,0%,100%,.25)}}.component-card.selected[data-v-5b68b82c]:before{transform:translateY(0);background:linear-gradient(90deg,rgba(139,92,246,.25),rgba(167,139,250,.2),rgba(139,92,246,.25));height:3px}.component-card__title[data-v-5b68b82c]{font-size:15px;font-weight:600;color:#2d3748;word-break:break-word;line-height:1.5;margin:0 auto;padding:4px 0;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:3}.component-card:hover .component-card__title[data-v-5b68b82c]{color:#8b5cf6;transform:translateY(-1px)}.component-card.selected .component-card__title[data-v-5b68b82c]{color:#4c1d95;font-weight:700;text-shadow:none;transform:translateY(0)}.component-card.selected[data-v-5b68b82c]:before{content:"";position:absolute;background:linear-gradient(135deg,#fff,#f0e5ff);border-radius:50%;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:checkmark-appear-5b68b82c .6s cubic-bezier(.68,-.55,.265,1.55) forwards}.component-card.selected[data-v-5b68b82c]:after,.component-card.selected[data-v-5b68b82c]:before{top:8px;right:8px;width:24px;height:24px;color:#8b5cf6;font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:700}.component-card.selected[data-v-5b68b82c]:after{content:"✓";z-index:4;opacity:0;animation:checkmark-fade-5b68b82c .6s cubic-bezier(.68,-.55,.265,1.55) .2s forwards}@keyframes checkmark-appear-5b68b82c{0%{transform:scale(0) rotate(-180deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes checkmark-fade-5b68b82c{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.empty-state[data-v-5b68b82c],.loading-state[data-v-5b68b82c]{padding:40px 20px;text-align:center;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state[data-v-5b68b82c]{background:linear-gradient(135deg,#f8f9fa,#f1f3f4);border-radius:16px;margin:16px;position:relative;overflow:hidden}.empty-state[data-v-5b68b82c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#06b6d4);background-size:200% 100%;animation:shimmer-line-5b68b82c 3s linear infinite}.empty-state[data-v-5b68b82c] .el-empty{padding:24px;position:relative;z-index:2}.empty-state[data-v-5b68b82c] .el-empty__description{margin-top:12px;color:#6b7280;font-size:14px}.loading-state[data-v-5b68b82c]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:16px;margin:16px;position:relative;overflow:hidden}.loading-state[data-v-5b68b82c]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#3b82f6,#06b6d4);background-size:200% 100%;animation:shimmer-line-5b68b82c 3s linear infinite}.loading-state[data-v-5b68b82c] .el-skeleton{width:100%;position:relative;z-index:2}.loading-state[data-v-5b68b82c] .el-skeleton__item{background:linear-gradient(90deg,rgba(139,92,246,.1) 25%,rgba(107,33,168,.1) 37%,rgba(139,92,246,.1) 63%);animation:shimmer-5b68b82c 1.5s ease-in-out infinite;border-radius:8px}.component-card-grid[data-v-5b68b82c]::-webkit-scrollbar{width:10px;height:10px}.component-card-grid[data-v-5b68b82c]::-webkit-scrollbar-track{background:rgba(139,92,246,.05);border-radius:10px;margin:4px 0}.component-card-grid[data-v-5b68b82c]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a78bfa,#8b5cf6);border-radius:10px;border:2px solid hsla(0,0%,94%,.8);-webkit-transition:all .3s ease;transition:all .3s ease}.component-card-grid[data-v-5b68b82c]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf6,#7c3aed);transform:scale(1.1)}@media (max-width:768px){.component-card-grid[data-v-5b68b82c]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.component-card[data-v-5b68b82c]{padding:20px 12px;border-radius:14px}.component-card__title[data-v-5b68b82c]{font-size:14px}}@media (max-width:480px){.component-card-grid[data-v-5b68b82c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.component-card[data-v-5b68b82c]{padding:16px 10px;border-radius:12px}}@keyframes cardEntrance-5b68b82c{0%{opacity:0;transform:translateY(20px) scale(.95);filter:blur(4px)}60%{opacity:.8;filter:blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.component-card[data-v-5b68b82c]{animation:cardEntrance-5b68b82c .6s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.component-card[data-v-5b68b82c]:first-child{animation-delay:.05s}.component-card[data-v-5b68b82c]:nth-child(2){animation-delay:.1s}.component-card[data-v-5b68b82c]:nth-child(3){animation-delay:.15s}.component-card[data-v-5b68b82c]:nth-child(4){animation-delay:.2s}.component-card[data-v-5b68b82c]:nth-child(5){animation-delay:.25s}.component-card[data-v-5b68b82c]:nth-child(6){animation-delay:.3s}.component-card[data-v-5b68b82c]:nth-child(7){animation-delay:.35s}.component-card[data-v-5b68b82c]:nth-child(8){animation-delay:.4s}.component-card[data-v-5b68b82c]:nth-child(9){animation-delay:.45s}.component-card[data-v-5b68b82c]:nth-child(10){animation-delay:.5s}@keyframes selected-breath-5b68b82c{0%,to{transform:translateY(-4px) scale(1.01)}50%{transform:translateY(-4px) scale(1.015)}}.component-card.selected[data-v-5b68b82c]{animation:cardEntrance-5b68b82c .6s cubic-bezier(.34,1.56,.64,1) forwards,selected-pulse-5b68b82c 3s ease-in-out infinite,selected-breath-5b68b82c 3s ease-in-out infinite}@keyframes shimmer-5b68b82c{0%{background-position:-200%}to{background-position:200%}}.loading-state[data-v-5b68b82c] .el-skeleton__item{background:linear-gradient(90deg,rgba(139,92,246,.1) 25%,rgba(107,33,168,.15) 37%,rgba(139,92,246,.1) 63%);background-size:200% 100%;animation:shimmer-5b68b82c 1.8s ease-in-out infinite}.component-card[data-v-5b68b82c]{transform-style:preserve-3d;perspective:1000px}.component-card[data-v-5b68b82c]:hover{transform:translateY(-6px) scale(1.02) rotateX(2deg) rotateY(2deg)}.component-card[data-v-5b68b82c]{position:relative}.component-card[data-v-5b68b82c]:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,transparent,hsla(0,0%,100%,.8) 50%,transparent);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.component-card[data-v-5b68b82c]:hover:before{opacity:1}.component-card.selected[data-v-5b68b82c]{position:relative}.component-card.selected[data-v-5b68b82c]:before{opacity:0}.component-card.selected[data-v-5b68b82c]:after{content:"";position:absolute;inset:-1px;border-radius:17px;background:linear-gradient(45deg,rgba(139,92,246,.18),rgba(167,139,250,.12),rgba(139,92,246,.18));z-index:0;animation:border-glow-5b68b82c 2s linear infinite}@keyframes border-glow-5b68b82c{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.header[data-v-3ad043b5]{width:100%;background-color:#f2f2f7;height:70px;display:flex;align-items:center}img[data-v-3ad043b5]{width:40px;height:40px;margin-left:20px;border-radius:3px}.author_info[data-v-3ad043b5]{margin-left:10px;display:block}.author_info h4[data-v-3ad043b5]{font-weight:600;opacity:.75;font-size:10px}.author_info .points[data-v-3ad043b5]{opacity:.5;font-size:10px}.widget_select[data-v-3ad043b5]{margin-left:30%}.widget_type[data-v-3ad043b5]{font-size:small!important}.package_id_display[data-v-3ad043b5]{margin-left:20px;display:flex;align-items:center;cursor:pointer;transition:all .2s ease}.package_id_display[data-v-3ad043b5]:hover{transform:translateY(-1px)}.package_id_text[data-v-3ad043b5]{font-size:14px;color:#666;font-weight:500;padding:8px 12px;background-color:#f5f5f5;border-radius:4px;border:1px solid #ddd;transition:all .2s ease}.package_id_display:hover .package_id_text[data-v-3ad043b5]{background-color:#e6f7ff;border-color:#91d5ff;color:#1890ff}.widget_export[data-v-3ad043b5]{margin-left:20px}.drag-source[data-v-dfd4ebda]{display:inline-flex;align-items:center;gap:8px;padding:12px 12px 14px 0;border-radius:6px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .2s}.drag-source.dragging[data-v-dfd4ebda]{cursor:grabbing;background:#fff}.drag-source[data-v-dfd4ebda]:hover{background:#e6f7ff}[data-v-dfd4ebda] .temp-calendar{border-radius:12px;overflow:hidden;padding:16px}[data-v-dfd4ebda] .day.current-month{color:#333}[data-v-dfd4ebda] .day.today{background:red;color:#fff;font-weight:600}[data-v-dfd4ebda] .temp-taitou{transition:all .2s ease}[data-v-5c4ca757] .el-collapse-item__arrow{display:none!important}.custom-arrow[data-v-5c4ca757]{margin-right:8px;transition:transform .3s;color:#606266;font-size:14px}.collapse-wrapper[data-v-5c4ca757]{background-color:#fff}.group-title[data-v-5c4ca757]{display:flex;align-items:center;padding:10px 15px;font-size:14px;color:#333}.title-icon[data-v-5c4ca757]{margin-right:8px;color:#666;font-size:16px}.group-content[data-v-5c4ca757]{padding:1px 0}.content-item[data-v-5c4ca757]{display:flex;align-items:center;padding:1px 1px 8px 40px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.content-item[data-v-5c4ca757]:hover{background-color:#f5f7fa}.content-item.active[data-v-5c4ca757]{background-color:#e6f7ff;color:#1890ff}.item-icon[data-v-5c4ca757]{margin-right:8px;font-size:14px}[data-v-1ccf9da2] .el-collapse-item__arrow{display:none!important}.custom-arrow[data-v-1ccf9da2]{margin-right:8px;transition:transform .3s;color:#606266;font-size:14px}.collapse-wrapper[data-v-1ccf9da2]{padding:5px 0;background-color:#fff}.group-title[data-v-1ccf9da2]{display:flex;align-items:center;padding:10px 15px;font-size:14px;color:#333}.title-icon[data-v-1ccf9da2]{margin-right:8px;color:#666;font-size:16px}.group-content[data-v-1ccf9da2]{padding:5px 0}.content-item[data-v-1ccf9da2]{display:flex;align-items:center;padding:8px 15px 8px 40px;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.content-item[data-v-1ccf9da2]:hover{background-color:#f5f7fa}.content-item.active[data-v-1ccf9da2]{background-color:#e6f7ff;color:#1890ff}.item-icon[data-v-1ccf9da2]{margin-right:8px;font-size:14px}.el-collapse-item__content{padding-bottom:0!important}.el-collapse{--el-collapse-header-height:48px;--el-collapse-border-color:#fff!important;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-font-size:13px!important;--el-collapse-content-font-size:0px!important;border-bottom:0!important;border-top:0!important}.xiaomi-icon[data-v-68f68842]{width:16px;height:16px;display:inline-block;vertical-align:middle;color:inherit}.xiaomi-icon[data-v-68f68842] .bg-circle{fill:currentColor;fill-opacity:.1}.xiaomi-icon[data-v-68f68842] .main-shape{fill:currentColor}.oppo-icon[data-v-24c30cd8]{width:16px;height:16px;display:inline-block;vertical-align:middle;color:inherit}.oppo-icon[data-v-24c30cd8] .bg-circle{fill:currentColor;fill-opacity:.1}.oppo-icon[data-v-24c30cd8] .main-shape{fill:currentColor}.honor-icon[data-v-2fd61fd4]{width:16px;height:16px;display:inline-block;vertical-align:middle;color:inherit}.honor-icon[data-v-2fd61fd4] .bg-circle{fill:currentColor;fill-opacity:.1}.honor-icon[data-v-2fd61fd4] .main-shape{fill:currentColor}.global-right-click-menu[data-v-44d7bc76]{position:fixed;background:#fff;border:1px solid #e1e1e1;border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.15);z-index:9999;min-width:150px;overflow:hidden}.menu-item[data-v-44d7bc76]{padding:8px 16px;font-size:14px;color:#333;cursor:pointer;transition:background .2s}.menu-item[data-v-44d7bc76]:hover{background:#f5f5f5}.fade-enter-active[data-v-44d7bc76],.fade-leave-active[data-v-44d7bc76]{transition:opacity .15s,transform .15s}.fade-enter-from[data-v-44d7bc76],.fade-leave-to[data-v-44d7bc76]{opacity:0;transform:translateY(-5px)}.bg-control[data-v-451dfd0b]{display:inline-flex;align-items:center}.bg-btn[data-v-451dfd0b]{height:32px;line-height:32px}.btn[data-v-451dfd0b]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 14px;height:36px;font-size:14px;font-weight:500;border:none;background-color:#f8f9fa;color:#495057;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-small[data-v-451dfd0b]{height:30px;font-size:13px;padding:0 12px}.btn[data-v-451dfd0b]:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.btn-primary[data-v-451dfd0b]{background-color:#3b82f6;color:#fff;box-shadow:0 2px 4px rgba(59,130,246,.4)}.btn-primary[data-v-451dfd0b]:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px rgba(59,130,246,.4)}.btn-ghost[data-v-451dfd0b]{background-color:transparent;border:1px solid #dee2e6;color:#6c757d;box-shadow:none}.btn-ghost[data-v-451dfd0b]:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.btn-ghost.danger[data-v-451dfd0b],.btn.danger[data-v-451dfd0b]{color:#dc3545;border-color:#f5c6cb}.btn-ghost.danger[data-v-451dfd0b]:hover:not(:disabled),.btn.danger[data-v-451dfd0b]:hover:not(:disabled){background-color:#f8d7da}.native-select[data-v-451dfd0b],.number-input[data-v-451dfd0b]{flex:1;height:40px;border:1px solid #e9ecef;border-radius:8px;padding:0 14px;font-size:14px;color:#495057;background-color:#fff;transition:all .2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.native-select[data-v-451dfd0b]:focus,.number-input[data-v-451dfd0b]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15);outline:none}.color-field[data-v-451dfd0b]{display:flex;flex-direction:column;gap:8px;width:100%}.color-field.compact[data-v-451dfd0b]{flex-direction:row;align-items:center;gap:10px;width:auto}.color-input[data-v-451dfd0b]{width:50px;height:40px;border:1px solid #e9ecef;background:transparent;padding:0;cursor:pointer;border-radius:8px;overflow:hidden}.color-input[data-v-451dfd0b]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-451dfd0b]::-webkit-color-swatch{border:none;border-radius:6px}.color-value[data-v-451dfd0b]{font-size:13px;color:#6c757d;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.color-field.compact .color-value[data-v-451dfd0b]{min-width:80px}.dialog-body[data-v-451dfd0b]{padding:0}.dialog-scroll-area[data-v-451dfd0b]{display:flex;gap:32px;align-items:flex-start;justify-content:center;flex-wrap:wrap;padding:0 32px;overflow-y:auto;max-height:min(70vh,640px)}.form[data-v-451dfd0b]{flex:0 0 420px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:20px;overflow:visible;padding:8px 0}.bg-dialog-scroll-container[data-v-451dfd0b]{max-height:min(70vh,640px);overflow-y:auto;padding-right:8px}.row[data-v-451dfd0b]{display:flex;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #f1f3f4}.row[data-v-451dfd0b]:last-of-type{border-bottom:none}.label[data-v-451dfd0b]{width:100px;color:#495057;font-size:14px;font-weight:500}.border-width-input[data-v-451dfd0b],.radius-input[data-v-451dfd0b]{width:120px}.gradient-select[data-v-451dfd0b]{width:200px}.gradient-colors[data-v-451dfd0b]{margin-left:20px;padding:16px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.05)}.gradient-header[data-v-451dfd0b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gradient-colors-list[data-v-451dfd0b]{display:flex;flex-direction:column;gap:12px}.gradient-color-item[data-v-451dfd0b]{display:flex;align-items:center;gap:12px}.color-label[data-v-451dfd0b]{width:60px;color:#6c757d;font-size:13px}.preview-pane[data-v-451dfd0b]{width:280px;display:flex;flex-direction:column;gap:16px;padding:8px 0}.preview-title[data-v-451dfd0b]{font-size:16px;font-weight:600;color:#343a40;text-align:center}.preview-wrapper[data-v-451dfd0b]{margin-top:0;display:flex;justify-content:center}.preview[data-v-451dfd0b]{width:100%;height:200px;background-size:cover;background-position:50%;border:1px solid #e9ecef;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden}.preview-tip[data-v-451dfd0b]{position:absolute;bottom:10px;right:12px;font-size:12px;color:rgba(0,0,0,.5);background:hsla(0,0%,100%,.8);padding:2px 6px;border-radius:4px}.dlg-actions[data-v-451dfd0b]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e9ecef}@media (max-width:1440px){.dialog-body[data-v-451dfd0b]{padding:0 16px}}@media (max-width:1024px){.dialog-body[data-v-451dfd0b]{flex-direction:column;align-items:center}.form[data-v-451dfd0b]{flex:1 1 100%;max-width:100%}.preview-pane[data-v-451dfd0b]{width:100%;align-items:center}.preview-wrapper[data-v-451dfd0b],.preview[data-v-451dfd0b]{width:auto;max-width:360px}}@media (max-width:768px){.dialog-body[data-v-451dfd0b]{padding:0 12px;gap:16px}.form[data-v-451dfd0b]{gap:16px}.row[data-v-451dfd0b]{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.label[data-v-451dfd0b]{width:100%;font-size:14px}.native-select[data-v-451dfd0b],.number-input[data-v-451dfd0b]{flex:none;height:40px}.gradient-colors[data-v-451dfd0b]{margin-left:0}.preview[data-v-451dfd0b]{width:100%;max-width:320px}}@media (max-width:480px){.dialog-body[data-v-451dfd0b]{padding:0 8px 16px}.gradient-colors[data-v-451dfd0b]{padding:12px}.gradient-color-item[data-v-451dfd0b]{flex-wrap:wrap}.color-label[data-v-451dfd0b]{width:auto}.preview[data-v-451dfd0b]{max-width:280px}.dlg-actions[data-v-451dfd0b]{flex-direction:column}}.selection-container[data-v-60ec9ed2]{position:absolute;pointer-events:none;z-index:1000}.selection-border[data-v-60ec9ed2]{position:absolute;box-sizing:border-box;border:2px dashed #409eff;outline-offset:2px;transition:all .1s ease}.resize-handle[data-v-60ec9ed2]{position:absolute;width:14px;height:14px;background:#409eff;border:2px solid #fff;border-radius:3px;pointer-events:auto;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.resize-handle.nw[data-v-60ec9ed2]{top:-7px;left:-7px;cursor:nw-resize}.resize-handle.ne[data-v-60ec9ed2]{top:-7px;right:-7px;cursor:ne-resize}.resize-handle.sw[data-v-60ec9ed2]{bottom:-7px;left:-7px;cursor:sw-resize}.resize-handle.se[data-v-60ec9ed2]{bottom:-7px;right:-7px;cursor:se-resize}.template-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(2px)}.template-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:90%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.template-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e4e7ed}.template-dialog-title{margin:0;font-size:18px;font-weight:600;color:#303133}.template-dialog-close{background:none;border:none;cursor:pointer;padding:4px;color:#909399;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.template-dialog-close:hover{background-color:#f5f7fa;color:#606266}.template-dialog-body{flex:1;padding:24px;overflow-y:auto}.template-tabs-container{display:flex;flex-direction:column;height:100%}.template-tabs-header{display:flex;align-items:center;gap:8px;padding:0 0 16px 0;border-bottom:1px solid #e4e7ed;margin-bottom:20px}.template-tab-button{position:relative;padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:#606266;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;outline:none;margin-bottom:-1px}.template-tab-button:hover{color:#409eff}.template-tab-button-active{color:#409eff;border-bottom-color:#409eff;font-weight:600}.template-tab-button-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#409eff}.template-content{min-height:200px}.template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:8px 0}.template-item{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:12px;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:8px}.template-item:hover{border-color:#409eff;box-shadow:0 2px 12px rgba(64,158,255,.2);transform:translateY(-2px)}.template-item-selected{border-color:#409eff;background:#ecf5ff;box-shadow:0 2px 12px rgba(64,158,255,.3)}.template-item-preview{height:120px;border:1px solid #e4e7ed;border-radius:6px;background:#6e7784;overflow:hidden;position:relative}.template-item-preview,.template-preview-content{width:100%;display:flex;align-items:center;justify-content:center}.template-preview-content{height:100%;padding:8px}.template-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.template-preview-text{font-size:12px;color:#909399;text-align:center;word-break:break-all}.template-item-title{font-size:14px;color:#303133;text-align:center;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-item-selected .template-item-title{color:#409eff}.template-item-add{background:linear-gradient(135deg,#a78bfa,#7c3aed);border:2px dashed hsla(0,0%,100%,.8);position:relative;overflow:hidden}.template-item-add:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);pointer-events:none}.template-item-add:hover{border-color:#fff;box-shadow:0 4px 20px rgba(124,58,237,.4);transform:translateY(-2px)}.template-item-preview-add{background:transparent;border:none}.template-preview-content-add{background:transparent}.template-add-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.template-item-title-add{color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.template-delete-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;background:rgba(0,0,0,.6);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:all .2s;z-index:10;padding:0}.template-item:hover .template-delete-btn{opacity:1}.template-delete-btn:hover{background:hsla(0,87%,69%,.9);transform:scale(1.1)}.template-delete-btn:active{transform:scale(.95)}.template-delete-btn svg{width:12px;height:12px}@media (max-width:1200px){.template-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.template-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.template-grid{grid-template-columns:repeat(2,1fr)}.template-dialog{width:95%;max-width:100%}}.template-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e4e7ed}.template-btn{padding:10px 20px;border-radius:6px;border:1px solid #dcdfe6;cursor:pointer;font-size:14px;transition:all .2s;background:#fff;color:#606266}.template-btn:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.template-btn-confirm{background:#409eff;color:#fff;border-color:#409eff}.template-btn-confirm:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.template-btn-cancel:hover{color:#606266;border-color:#dcdfe6;background-color:#fff}.template-dialog-fade-enter-active,.template-dialog-fade-leave-active{transition:opacity .3s}.template-dialog-fade-enter-active .template-dialog,.template-dialog-fade-leave-active .template-dialog{transition:transform .3s,opacity .3s}.template-dialog-fade-enter-from,.template-dialog-fade-leave-to{opacity:0}.template-dialog-fade-enter-from .template-dialog,.template-dialog-fade-leave-to .template-dialog{transform:scale(.9);opacity:0}.template-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px;color:#909399;border:1px dashed #dcdfe6;border-radius:8px;background-color:#f5f7fa;text-align:center}.template-empty-tip{margin:0;font-size:13px;color:#a8abb2}.template-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;min-height:200px}.template-loading-state p{margin:0;font-size:14px;color:#909399}.add-template-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(2px)}.add-template-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);width:90%;max-width:600px;display:flex;flex-direction:column;overflow:hidden}.add-template-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e4e7ed}.add-template-dialog-title{margin:0;font-size:18px;font-weight:600;color:#303133}.add-template-dialog-close{background:none;border:none;cursor:pointer;padding:4px;color:#909399;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.add-template-dialog-close:hover{background-color:#f5f7fa;color:#606266}.add-template-dialog-body{padding:24px;display:flex;flex-direction:column;gap:24px}.add-template-preview-section{display:flex;flex-direction:column;gap:12px}.add-template-preview-header{display:flex;align-items:center;justify-content:space-between}.add-template-preview-label{font-size:14px;font-weight:500;color:#303133}.add-template-regenerate-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f5f7fa;border:1px solid #e4e7ed;border-radius:6px;cursor:pointer;font-size:13px;color:#606266;transition:all .2s}.add-template-regenerate-btn:hover{background:#ecf5ff;border-color:#c6e2ff;color:#409eff}.add-template-regenerate-btn svg{flex-shrink:0}.add-template-preview-container{width:100%;min-height:200px;border:1px solid #e4e7ed;border-radius:8px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.add-template-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px}.loading-spinner{width:40px;height:40px;border:3px solid #e4e7ed;border-top-color:#409eff;animation:spin 1s linear infinite}.loading-text{font-size:14px;color:#909399}.add-template-preview-image{max-width:100%;max-height:400px;-o-object-fit:contain;object-fit:contain;display:block}.add-template-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;color:#909399}.add-template-preview-placeholder svg{color:#c0c4cc}.add-template-preview-placeholder span{font-size:14px}.add-template-input-section{display:flex;flex-direction:column;gap:12px}.add-template-input-label{font-size:14px;font-weight:500;color:#303133}.add-template-input{width:100%}.add-template-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e4e7ed}.add-template-btn{padding:10px 20px;border-radius:6px;border:1px solid #dcdfe6;cursor:pointer;font-size:14px;transition:all .2s;background:#fff;color:#606266}.add-template-btn:hover:not(:disabled){color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.add-template-btn:disabled{opacity:.5;cursor:not-allowed}.add-template-btn-confirm{background:#409eff;color:#fff;border-color:#409eff}.add-template-btn-confirm:hover:not(:disabled){background:#66b1ff;border-color:#66b1ff;color:#fff}.add-template-btn-cancel:hover:not(:disabled){color:#606266;border-color:#dcdfe6;background-color:#fff}.add-template-dialog-fade-enter-active,.add-template-dialog-fade-leave-active{transition:opacity .3s}.add-template-dialog-fade-enter-active .add-template-dialog,.add-template-dialog-fade-leave-active .add-template-dialog{transition:transform .3s,opacity .3s}.add-template-dialog-fade-enter-from,.add-template-dialog-fade-leave-to{opacity:0}.add-template-dialog-fade-enter-from .add-template-dialog,.add-template-dialog-fade-leave-to .add-template-dialog{transform:scale(.9);opacity:0}.delete-confirm-content[data-v-5bfb30b1]{text-align:center;padding:20px 0}.delete-confirm-content p[data-v-5bfb30b1]{margin:0;color:#606266;font-size:14px;line-height:1.6}.warning-icon[data-v-5bfb30b1]{font-size:24px;color:#e6a23c;margin-bottom:16px;display:block}.delete-hint[data-v-5bfb30b1]{color:#909399;font-size:12px;margin-top:8px}.control-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:var(--control-btn-size,48px);height:var(--control-btn-size,48px);padding:6px;border-radius:6px;font-size:12px;font-weight:500;box-sizing:border-box;white-space:nowrap;color:#606266;cursor:pointer;outline:none;transition:all .3s ease;background:hsla(0,0%,100%,.25);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.control-btn:hover:not(:disabled):not(.disabled){transform:translateY(-2px);background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 16px rgba(0,0,0,.2);color:#409eff}.control-btn.active:not(:disabled):not(.disabled){color:#fff;background:rgba(64,158,255,.4);border-color:rgba(64,158,255,.6);box-shadow:0 2px 12px rgba(64,158,255,.5)}.control-btn.disabled,.control-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2);color:#c0c4cc}.control-btn .btn-text{font-size:12px;line-height:1.2;margin-left:0}.control-btn .btn-icon{font-size:18px;flex-shrink:0}.control-btn svg{display:block;width:16px;height:16px;flex-shrink:0}@media (max-width:900px){.control-btn{width:40px;height:40px;padding:6px;gap:0}.control-btn .btn-text{display:none}}.base_canvas[data-v-b6b2ec20]{height:100%;width:100%;display:flex;justify-content:center;align-items:center;position:relative;z-index:0}.canvas-wrapper[data-v-b6b2ec20]{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.canvas[data-v-b6b2ec20]{width:440px;height:440px;background-color:var(--canvas-bg-color,#c3dffd);position:absolute;overflow:visible;z-index:0;pointer-events:auto;cursor:pointer;transition:top .4s cubic-bezier(.4,0,.2,1),left .4s cubic-bezier(.4,0,.2,1)}.canvas.dragging[data-v-b6b2ec20]{cursor:grabbing!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:none!important}.canvas.large[data-v-b6b2ec20]{width:900px;height:440px}.canvas.xiaomi-large[data-v-b6b2ec20]{width:948px;height:440px}.canvas.oppo-small[data-v-b6b2ec20]{width:450px;height:450px}.canvas.oppo-large[data-v-b6b2ec20]{width:954px;height:450px}.canvas.locked[data-v-b6b2ec20]{background-color:#f5f5f5;border:2px dashed #ccc;cursor:not-allowed;opacity:.7}.canvas.locked[data-v-b6b2ec20]:after{content:"🔒 画布已锁定";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#999;font-size:16px;font-weight:700;pointer-events:none}.canvas img[data-v-b6b2ec20],.canvas[data-v-b6b2ec20],.canvas[data-v-b6b2ec20] [data-v-b6b2ec20]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.canvas img[data-v-b6b2ec20]{-webkit-user-drag:none;pointer-events:auto;position:relative}.canvas-controls[data-v-b6b2ec20]{position:absolute;display:flex;gap:8px;flex-wrap:wrap;--control-btn-size:48px}.size-btn[data-v-b6b2ec20]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.size-btn[data-v-b6b2ec20]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.size-btn[data-v-b6b2ec20]:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-btn[data-v-b6b2ec20]{position:relative}.upload-btn input[type=file][data-v-b6b2ec20]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.dropdown-wrapper[data-v-b6b2ec20]{position:relative;display:inline-flex}.dropdown-wrapper .control-btn[data-v-b6b2ec20]{width:var(--control-btn-size,48px);height:var(--control-btn-size,48px);position:relative}.dropdown-wrapper.disabled[data-v-b6b2ec20]{opacity:.5;pointer-events:none}.dropdown-arrow[data-v-b6b2ec20]{font-size:12px;margin-left:0;transition:transform .3s ease;position:absolute;top:4px;right:2px}.dropdown-arrow.open[data-v-b6b2ec20]{transform:rotate(180deg)}.dropdown-menu[data-v-b6b2ec20]{position:absolute;top:calc(100% + 4px);left:0;min-width:120px;background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.15);z-index:1000;overflow:hidden}.dropdown-item[data-v-b6b2ec20]{padding:10px 16px;font-size:14px;color:#606266;cursor:pointer;transition:all .2s ease}.dropdown-item[data-v-b6b2ec20]:hover{background:#f5f7fa;color:#409eff}.upload-item[data-v-b6b2ec20]{display:block;position:relative}.upload-item input[type=file][data-v-b6b2ec20]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.plus-btn[data-v-b6b2ec20]{background:linear-gradient(135deg,#67c23a,#85ce61);border:none;color:#fff}.plus-btn[data-v-b6b2ec20]:hover:not(:disabled){background:linear-gradient(135deg,#5daf34,#7bc85a)}.minus-btn[data-v-b6b2ec20]{background:linear-gradient(135deg,#f56c6c,#f78989);border:none;color:#fff}.minus-btn[data-v-b6b2ec20]:hover:not(:disabled){background:linear-gradient(135deg,#f45454,#f67a7a)}.size-btn.active[data-v-b6b2ec20]{transform:scale(1.1);box-shadow:0 4px 16px rgba(0,0,0,.3);border:2px solid #fff}.plus-btn.active[data-v-b6b2ec20]{background:linear-gradient(135deg,#4a9b2a,#6bb84a)}.minus-btn.active[data-v-b6b2ec20]{background:linear-gradient(135deg,#d63031,#e74c3c)}.sync-btn[data-v-b6b2ec20]{background:linear-gradient(135deg,#67c23a,#85ce61);border:none;color:#fff}.sync-btn[data-v-b6b2ec20]:hover:not(:disabled){background:linear-gradient(135deg,#5daf34,#7bc85a)}.settings-btn[data-v-b6b2ec20]{background:linear-gradient(135deg,#909399,#a6a9ad);border:none;color:#fff}.settings-btn[data-v-b6b2ec20]:hover:not(:disabled){background:linear-gradient(135deg,#7a7d81,#9ca0a4)}.nav-btn[data-v-b6b2ec20]{width:32px;height:32px;background:hsla(0,0%,100%,.9);border:2px solid #e4e7ed;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;backdrop-filter:blur(4px)}.nav-btn[data-v-b6b2ec20]:hover{background:rgba(64,158,255,.1);border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.2);transform:scale(1.05)}.nav-btn.disabled[data-v-b6b2ec20]{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.nav-btn.disabled[data-v-b6b2ec20]:hover{background-color:#f5f5f5;transform:none;box-shadow:none}.nav-btn[data-v-b6b2ec20]:active{transform:scale(.95)}.nav-btn .el-icon[data-v-b6b2ec20]{font-size:16px;color:#606266;transition:color .3s ease}.nav-btn:hover .el-icon[data-v-b6b2ec20]{color:#409eff}.component-info[data-v-b6b2ec20]{position:absolute;top:15px;left:15px;background:hsla(0,0%,100%,.95);border:1px solid #e4e7ed;border-radius:6px;padding:8px 12px;box-shadow:0 1px 4px rgba(0,0,0,.1);backdrop-filter:blur(4px);z-index:1000;min-width:120px;max-width:200px;transition:all .3s ease;font-size:12px}.component-header[data-v-b6b2ec20],.component-info[data-v-b6b2ec20]{display:flex;flex-direction:column;gap:2px}.component-info.synced[data-v-b6b2ec20]{background:rgba(255,255,0,.95);border-color:gold;box-shadow:0 2px 8px rgba(255,215,0,.3)}.component-number[data-v-b6b2ec20]{font-weight:600;color:#409eff;transition:color .3s ease}.component-info.synced .component-number[data-v-b6b2ec20]{color:#b8860b}.component-name[data-v-b6b2ec20]{color:#606266;font-size:12px;transition:color .3s ease}.component-info.synced .component-name[data-v-b6b2ec20]{color:#8b7355}.component-id[data-v-b6b2ec20]{color:#409eff;font-size:10px;font-family:Courier New,monospace;background:rgba(64,158,255,.1);padding:1px 4px;border-radius:3px;border:1px solid rgba(64,158,255,.2);transition:all .3s ease}.component-info.synced .component-id[data-v-b6b2ec20]{color:#b8860b;background:rgba(184,134,11,.1);border-color:rgba(184,134,11,.2)}.sync-status[data-v-b6b2ec20]{color:#b8860b;font-size:10px;font-weight:600;text-align:center;margin-top:2px;padding:2px 4px;background:rgba(255,215,0,.2);border-radius:4px}.sync-platforms[data-v-b6b2ec20]{display:flex;flex-direction:column;gap:1px;margin-top:2px}.sync-label[data-v-b6b2ec20]{color:#b8860b;font-size:9px;font-weight:600}.platform-list[data-v-b6b2ec20]{color:#8b7355;font-size:9px;font-weight:500;line-height:1.2;word-break:break-all}@media (max-width:900px){.canvas-controls[data-v-b6b2ec20]{--control-btn-size:40px;gap:6px}.canvas-controls .control-btn[data-v-b6b2ec20]{width:var(--control-btn-size,40px);height:var(--control-btn-size,40px);padding:6px;gap:0}.canvas-controls .btn-text[data-v-b6b2ec20]{display:none}}.clear-confirm-content[data-v-b6b2ec20]{text-align:center;padding:20px 0}.warning-icon[data-v-b6b2ec20]{font-size:24px;color:#e6a23c;margin-bottom:16px}.clear-hint[data-v-b6b2ec20]{color:#909399;font-size:12px;margin-top:8px}.lock-control[data-v-1af63b35]{position:absolute;top:10px;right:10px;z-index:1000}.lock-control .el-button[data-v-1af63b35]{font-size:12px;padding:8px 12px}@media (max-width:768px){.lock-control .el-button .btn-text[data-v-1af63b35]{display:none}.lock-control .el-button[data-v-1af63b35]{padding:8px;min-width:auto}}.unlock-dialog-content[data-v-1af63b35]{padding:20px 24px;color:#606266;line-height:1.6}.unlock-dialog-content p[data-v-1af63b35]{margin:0;font-size:14px}.lock-control[data-v-b7154058]{position:absolute;top:10px;right:10px;z-index:1000}.lock-control .el-button[data-v-b7154058]{font-size:12px;padding:8px 12px}@media (max-width:768px){.lock-control .el-button .btn-text[data-v-b7154058]{display:none}.lock-control .el-button[data-v-b7154058]{padding:8px;min-width:auto}}.unlock-dialog-content[data-v-b7154058]{padding:20px 24px;color:#606266;line-height:1.6}.unlock-dialog-content p[data-v-b7154058]{margin:0;font-size:14px}.lock-control[data-v-5ee9da54]{position:absolute;top:10px;right:10px;z-index:1000}.lock-control .el-button[data-v-5ee9da54]{font-size:12px;padding:8px 12px}@media (max-width:768px){.lock-control .el-button .btn-text[data-v-5ee9da54]{display:none}.lock-control .el-button[data-v-5ee9da54]{padding:8px;min-width:auto}}.unlock-dialog-content[data-v-5ee9da54]{padding:20px 24px;color:#606266;line-height:1.6}.unlock-dialog-content p[data-v-5ee9da54]{margin:0;font-size:14px}.element-list[data-v-f5b3e5a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.element-category[data-v-f5b3e5a8]{display:flex;flex-direction:column;border:1px solid #e4e7ed;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 2px 12px rgba(31,45,61,.08);transition:all .3s ease}.element-category[data-v-f5b3e5a8]:hover{box-shadow:0 4px 20px rgba(31,45,61,.12);transform:translateY(-2px)}.category-header[data-v-f5b3e5a8]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:linear-gradient(135deg,#f5f7fa,#fff);border-bottom:1px solid #e4e7ed;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s ease;border-radius:16px 16px 0 0}.category-header[data-v-f5b3e5a8]:hover{background:linear-gradient(135deg,#e9ecef,#f5f7fa)}.category-arrow[data-v-f5b3e5a8],.category-header i[data-v-f5b3e5a8]{font-size:14px;color:#606266;transition:transform .2s ease}.category-name[data-v-f5b3e5a8]{font-size:15px;font-weight:600;color:#303133;flex:1}.category-count[data-v-f5b3e5a8]{font-size:13px;color:#909399;font-weight:500}.category-content[data-v-f5b3e5a8]{padding:16px;display:flex;flex-direction:column;gap:12px;background:#fff}.category-expand-enter-active[data-v-f5b3e5a8],.category-expand-leave-active[data-v-f5b3e5a8]{transition:all .3s ease;overflow:hidden}.category-expand-enter-from[data-v-f5b3e5a8],.category-expand-leave-to[data-v-f5b3e5a8]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.element-item[data-v-f5b3e5a8]{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;border:1px solid #e4e7ed;border-radius:12px;background:#fff;transition:all .3s ease;position:relative;box-shadow:0 2px 8px rgba(31,45,61,.08)}.element-item[data-v-f5b3e5a8]:hover{border-color:#dcdfe6;box-shadow:0 6px 16px rgba(31,45,61,.12);transform:translateY(-2px)}.element-item.hidden[data-v-f5b3e5a8]{opacity:.8}.element-item.hidden[data-v-f5b3e5a8]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.4);border-radius:12px;pointer-events:none}.element-info[data-v-f5b3e5a8]{width:100%;display:flex;align-items:center;gap:16px}.element-preview[data-v-f5b3e5a8]{width:70px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f2f6fc;border:1px solid #dcdfe6;box-shadow:0 2px 6px rgba(31,45,61,.08);overflow:hidden}.preview-container[data-v-f5b3e5a8]{height:100%;display:flex;align-items:center;justify-content:center}.preview-image[data-v-f5b3e5a8]{width:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.preview-calendar[data-v-f5b3e5a8],.preview-text[data-v-f5b3e5a8]{display:flex;align-items:center;gap:8px;font-size:12px;color:#606266;width:100%;padding:0 8px}.preview-icon-container[data-v-f5b3e5a8]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;flex-shrink:0}.preview-text .preview-icon-container[data-v-f5b3e5a8]{background:rgba(103,194,58,.15);color:#67c23a}.preview-calendar .preview-icon-container[data-v-f5b3e5a8]{background:rgba(30,128,255,.15);color:#1e80ff}.preview-text-content[data-v-f5b3e5a8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303133;font-size:10px}.element-details[data-v-f5b3e5a8]{display:flex;flex-direction:column;gap:8px;min-width:140px}.element-type[data-v-f5b3e5a8]{font-weight:600;color:#303133;font-size:14px}.type-badge[data-v-f5b3e5a8]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.3px}.type-badge.image[data-v-f5b3e5a8]{background:rgba(64,158,255,.12);color:#409eff;border:1px solid rgba(64,158,255,.3)}.type-badge.text[data-v-f5b3e5a8]{background:rgba(103,194,58,.12);color:#67c23a;border:1px solid rgba(103,194,58,.3)}.type-badge.calendar[data-v-f5b3e5a8]{background:rgba(30,128,255,.12);color:#1e80ff;border:1px solid rgba(30,128,255,.3)}.type-badge.calendar31[data-v-f5b3e5a8],.type-badge.calendar7[data-v-f5b3e5a8]{background:hsla(0,87%,69%,.12);color:#f56c6c;border:1px solid hsla(0,87%,69%,.3)}.type-badge.taitou[data-v-f5b3e5a8]{background:rgba(114,124,245,.12);color:#727cf5;border:1px solid rgba(114,124,245,.3)}.element-status[data-v-f5b3e5a8]{display:flex;align-items:center;gap:10px;font-size:12px;color:#909399}.status-tag[data-v-f5b3e5a8],.z-index[data-v-f5b3e5a8]{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500}.status-tag.locked[data-v-f5b3e5a8]{background:hsla(0,87%,69%,.15);color:#f56c6c}.status-tag.hidden[data-v-f5b3e5a8]{background:rgba(230,162,60,.15);color:#e6a23c}.z-index[data-v-f5b3e5a8]{background:rgba(64,158,255,.15);color:#409eff}.element-actions[data-v-f5b3e5a8]{width:100%;display:flex;gap:12px;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap}.action-group[data-v-f5b3e5a8]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.action-group-label[data-v-f5b3e5a8]{font-size:10px;color:#a0a3ad;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.action-buttons[data-v-f5b3e5a8]{display:flex;flex-wrap:wrap;gap:4px;max-width:100%;width:100%;align-items:flex-start}.action-btn[data-v-f5b3e5a8]{padding:0!important;height:24px!important;min-height:24px!important;max-height:24px!important;border-radius:4px;font-size:11px!important;font-weight:500;transition:all .2s ease;border:1px solid;cursor:pointer;background:#fff;color:#606266;flex:0 0 auto;min-width:50px;white-space:nowrap;box-sizing:border-box;margin:0!important;vertical-align:top}.action-btn .el-button__inner[data-v-f5b3e5a8],.action-btn[data-v-f5b3e5a8]{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px;line-height:1!important}.action-btn .el-button__inner[data-v-f5b3e5a8]{padding:0 8px!important;height:100%!important}.action-btn.layer-btn[data-v-f5b3e5a8]{background:rgba(64,158,255,.1);border-color:rgba(64,158,255,.3);color:#409eff}.action-btn.layer-btn[data-v-f5b3e5a8]:hover{background:rgba(64,158,255,.18);border-color:#409eff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.2)}.action-btn.state-btn[data-v-f5b3e5a8]{background:rgba(30,128,255,.1);border-color:rgba(30,128,255,.3);color:#1e80ff}.action-btn.state-btn[data-v-f5b3e5a8]:hover{background:rgba(30,128,255,.18);border-color:#1e80ff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(30,128,255,.2)}.action-btn.state-btn.lock-btn[data-v-f5b3e5a8]{background:hsla(0,87%,69%,.1);border-color:hsla(0,87%,69%,.3);color:#f56c6c}.action-btn.state-btn.lock-btn i[data-v-f5b3e5a8],.action-btn.state-btn.lock-btn span[data-v-f5b3e5a8]{color:#f56c6c!important}.action-btn.state-btn.lock-btn[data-v-f5b3e5a8]:hover{background:hsla(0,87%,69%,.18);border-color:#f56c6c;transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,87%,69%,.2)}.action-btn.state-btn.lock-btn:hover i[data-v-f5b3e5a8],.action-btn.state-btn.lock-btn:hover span[data-v-f5b3e5a8]{color:#f56c6c!important}.action-btn.state-btn.lock-btn.locked[data-v-f5b3e5a8]{background:hsla(0,87%,69%,.18);border-color:hsla(0,87%,69%,.5);color:#f56c6c}.action-btn.state-btn.lock-btn.locked i[data-v-f5b3e5a8],.action-btn.state-btn.lock-btn.locked span[data-v-f5b3e5a8]{color:#f56c6c!important}.action-btn.state-btn.hide-btn[data-v-f5b3e5a8]{background:rgba(230,162,60,.1);border-color:rgba(230,162,60,.3);color:#e6a23c}.action-btn.state-btn.hide-btn i[data-v-f5b3e5a8],.action-btn.state-btn.hide-btn span[data-v-f5b3e5a8]{color:#e6a23c!important}.action-btn.state-btn.hide-btn[data-v-f5b3e5a8]:hover{background:rgba(230,162,60,.18);border-color:#e6a23c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,162,60,.2)}.action-btn.state-btn.hide-btn:hover i[data-v-f5b3e5a8],.action-btn.state-btn.hide-btn:hover span[data-v-f5b3e5a8]{color:#e6a23c!important}.action-btn.state-btn.hide-btn.hidden[data-v-f5b3e5a8]{background:rgba(230,162,60,.18);border-color:rgba(230,162,60,.5);color:#e6a23c}.action-btn.state-btn.hide-btn.hidden i[data-v-f5b3e5a8],.action-btn.state-btn.hide-btn.hidden span[data-v-f5b3e5a8]{color:#e6a23c!important}.action-btn.delete-btn[data-v-f5b3e5a8]{background:hsla(0,87%,69%,.12);border-color:hsla(0,87%,69%,.3);color:#f56c6c}.action-btn.delete-btn[data-v-f5b3e5a8]:hover{background:hsla(0,87%,69%,.2);border-color:#f56c6c;transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,87%,69%,.2)}.action-btn[data-v-f5b3e5a8]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.action-btn[data-v-f5b3e5a8]:disabled:hover{background:hsla(220,4%,58%,.12);border-color:hsla(220,4%,58%,.3);box-shadow:none}.element-list[data-v-f5b3e5a8]:empty:after{content:"暂无元素";display:flex;align-items:center;justify-content:center;height:200px;color:#c0c4cc;font-size:16px;font-weight:500}@media (max-width:1200px){.element-list[data-v-f5b3e5a8]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.element-list[data-v-f5b3e5a8]{grid-template-columns:1fr}.element-item[data-v-f5b3e5a8]{flex-direction:column;align-items:flex-start;gap:16px}.element-info[data-v-f5b3e5a8]{margin-left:0;width:100%}.element-actions[data-v-f5b3e5a8]{width:100%;justify-content:flex-start;flex-direction:column;gap:12px}.action-group[data-v-f5b3e5a8]{width:100%}.action-buttons[data-v-f5b3e5a8]{flex-wrap:wrap}}.rotate-animation[data-v-6a99e8a0]{width:100%;padding:16px;background:#f8f9fa;border-radius:8px}.rotate-layout[data-v-6a99e8a0]{padding:10px;display:flex;gap:24px;align-items:flex-start}.settings-panel[data-v-6a99e8a0]{flex:1;display:flex;flex-direction:column;gap:16px}.rotation-center-panel[data-v-6a99e8a0]{width:320px;min-width:260px;padding:16px;background:#fff;border:1px solid #e4e7ed;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}.panel-header[data-v-6a99e8a0]{flex:1;display:flex;flex-direction:column;gap:4px}.panel-title[data-v-6a99e8a0]{font-size:14px;font-weight:600;color:#333}.panel-subtitle[data-v-6a99e8a0]{font-size:12px;color:#999}.setting-row[data-v-6a99e8a0]{display:flex;align-items:center;gap:12px}.setting-label[data-v-6a99e8a0]{min-width:90px;font-size:13px;color:#555;font-weight:500}.setting-control[data-v-6a99e8a0]{flex:1}.custom-input[data-v-6a99e8a0],.custom-select[data-v-6a99e8a0]{width:100%;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;color:#333;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.custom-input[data-v-6a99e8a0]:focus,.custom-select[data-v-6a99e8a0]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.number-input[data-v-6a99e8a0]{max-width:110px}.custom-switch[data-v-6a99e8a0]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-switch-input[data-v-6a99e8a0]{position:absolute;opacity:0;pointer-events:none}.custom-switch-slider[data-v-6a99e8a0]{position:relative;width:40px;height:20px;background-color:#dcdfe6;border-radius:10px;transition:background-color .2s ease}.custom-switch-slider[data-v-6a99e8a0]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.custom-switch-input:checked+.custom-switch-slider[data-v-6a99e8a0]{background-color:#409eff}.custom-switch-input:checked+.custom-switch-slider[data-v-6a99e8a0]:after{transform:translateX(20px)}.custom-switch-text[data-v-6a99e8a0]{font-size:12px;color:#666}.direction-select[data-v-6a99e8a0],.time-select[data-v-6a99e8a0]{max-width:150px}.speed-input-wrapper[data-v-6a99e8a0]{display:flex;align-items:center;gap:8px}.speed-input[data-v-6a99e8a0]{width:72px}.speed-unit[data-v-6a99e8a0]{font-size:12px;color:#999}.coordinate-inputs[data-v-6a99e8a0]{width:120px;display:flex;flex-direction:column;gap:6px}.coordinate-input-wrapper[data-v-6a99e8a0]{display:flex;align-items:center;gap:8px}.coordinate-label[data-v-6a99e8a0]{font-size:12px;color:#999;min-width:20px}.coordinate-input[data-v-6a99e8a0]{width:80px}@media (max-width:992px){.rotate-layout[data-v-6a99e8a0]{flex-direction:column}.rotation-center-panel[data-v-6a99e8a0]{width:100%;min-width:auto}}@media (max-width:768px){.setting-row[data-v-6a99e8a0]{flex-direction:column;align-items:flex-start}.coordinate-input-wrapper[data-v-6a99e8a0]{gap:4px}.coordinate-input[data-v-6a99e8a0]{width:100%}}.keyframes-title[data-v-bf671fa2]{font-size:14px;font-weight:600;color:#2c3e50;letter-spacing:1px;position:relative;padding-left:12px}.keyframes-title[data-v-bf671fa2]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:4px;background:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.4)}.translate-animation[data-v-bf671fa2]{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.setting-row-inline[data-v-bf671fa2],.setting-row[data-v-bf671fa2]{display:flex;align-items:center;margin-bottom:16px;gap:12px}.setting-row-inline[data-v-bf671fa2]{flex-wrap:wrap}.inline-setting-item[data-v-bf671fa2]{display:flex;align-items:center;gap:6px;flex-shrink:0}.setting-label[data-v-bf671fa2]{min-width:auto;font-size:13px;color:#555;font-weight:500;white-space:nowrap}.setting-control[data-v-bf671fa2]{flex:1}.input-with-unit[data-v-bf671fa2]{display:flex;align-items:center;gap:8px}.input-field[data-v-bf671fa2]{width:68px;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.input-field.small[data-v-bf671fa2]{width:120px}.input-field[data-v-bf671fa2]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.select-field[data-v-bf671fa2]{width:140px;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 0),linear-gradient(135deg,#999 50%,transparent 0);background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.select-field.tiny[data-v-bf671fa2]{width:90px}.select-field[data-v-bf671fa2]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.unit-text[data-v-bf671fa2],.unit[data-v-bf671fa2]{font-size:12px;color:#666}.switch-button[data-v-bf671fa2]{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.switch-track[data-v-bf671fa2]{position:relative;width:40px;height:20px;background:#dcdfe6;border-radius:999px;transition:background .2s ease;padding:2px;display:inline-flex;align-items:center}.switch-track.active[data-v-bf671fa2]{background:#409eff}.switch-thumb[data-v-bf671fa2]{width:16px;height:16px;background:#fff;border-radius:50%;transform:translateX(0);transition:transform .2s ease}.switch-track.active .switch-thumb[data-v-bf671fa2]{transform:translateX(20px)}.switch-label[data-v-bf671fa2]{font-size:12px;color:#666}.keyframes-section[data-v-bf671fa2]{margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.keyframes-header[data-v-bf671fa2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.keyframes-header h4[data-v-bf671fa2]{margin:0;color:#333;font-size:16px}.btn[data-v-bf671fa2]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn.primary[data-v-bf671fa2]{background:#409eff;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.35)}.btn-icon[data-v-bf671fa2]{font-size:16px;line-height:1}.keyframes-list[data-v-bf671fa2]{display:flex!important;flex-direction:column!important;gap:12px;width:100%}.keyframe-wrapper[data-v-bf671fa2]{position:relative;display:flex;flex-direction:column;gap:8px}.keyframe-delete-btn[data-v-bf671fa2]{position:absolute;top:-8px;right:8px;z-index:10}.icon-button[data-v-bf671fa2]{width:24px;height:24px;border-radius:50%;border:none;font-size:16px;line-height:24px;text-align:center;cursor:pointer;background:#fef2f2;color:#e53935;box-shadow:0 2px 6px rgba(229,57,53,.2)}.icon-button[data-v-bf671fa2]:hover{background:#fde0e0}.keyframe-item[data-v-bf671fa2]{display:flex;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;transition:all .2s;gap:8px;position:relative}.end-frame[data-v-bf671fa2],.start-frame[data-v-bf671fa2]{background:#e8f5e8;border-color:#4caf50}.frame-label[data-v-bf671fa2]{position:absolute;top:-8px;right:12px;background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.readonly-chip[data-v-bf671fa2]{padding:4px 10px;border-radius:6px;background:#f0f1f5;font-size:12px;color:#555;border:1px dashed #d0d2da;min-width:54px;text-align:center}.keyframe-item[data-v-bf671fa2]:hover{background:#f1f3f4;border-color:#d0d7de}.keyframe-inputs[data-v-bf671fa2]{display:flex;flex-direction:row;gap:10px;align-items:center;flex-wrap:wrap}.easing-input-group[data-v-bf671fa2],.time-input-group[data-v-bf671fa2],.x-input-group[data-v-bf671fa2],.y-input-group[data-v-bf671fa2]{display:flex;align-items:center;gap:4px;flex-shrink:0}.input-label[data-v-bf671fa2]{min-width:auto;font-size:12px;color:#666;font-weight:500;white-space:nowrap}@media (max-width:768px){.keyframe-inputs[data-v-bf671fa2]{flex-direction:column;gap:8px}.easing-input-group[data-v-bf671fa2],.time-input-group[data-v-bf671fa2],.x-input-group[data-v-bf671fa2],.y-input-group[data-v-bf671fa2]{gap:4px}.keyframe-delete-btn[data-v-bf671fa2]{position:static;align-self:flex-end;margin-bottom:8px}}.opacity-animation[data-v-baa9a6bc]{padding:16px;background:#f8f9fa;border-radius:8px}.setting-row-inline[data-v-baa9a6bc],.setting-row[data-v-baa9a6bc]{display:flex;align-items:center;margin-bottom:16px;gap:12px}.setting-row-inline[data-v-baa9a6bc]{flex-wrap:wrap}.inline-setting-item[data-v-baa9a6bc]{display:flex;align-items:center;gap:6px;flex-shrink:0}.setting-label[data-v-baa9a6bc]{min-width:auto;font-size:13px;color:#555;font-weight:500;white-space:nowrap}.setting-control[data-v-baa9a6bc]{flex:1}.input-with-unit[data-v-baa9a6bc]{display:flex;align-items:center;gap:8px}.input-field[data-v-baa9a6bc]{padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.input-field.small[data-v-baa9a6bc]{width:120px}.input-field.tiny[data-v-baa9a6bc]{width:68px}.input-field[data-v-baa9a6bc]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.select-field[data-v-baa9a6bc]{width:100px;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 0),linear-gradient(135deg,#999 50%,transparent 0);background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.select-field[data-v-baa9a6bc]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.unit-text[data-v-baa9a6bc],.unit[data-v-baa9a6bc]{font-size:12px;color:#888}.switch-button[data-v-baa9a6bc]{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.switch-track[data-v-baa9a6bc]{position:relative;width:40px;height:20px;background:#dcdfe6;border-radius:999px;transition:background .2s ease;padding:2px;display:inline-flex;align-items:center}.switch-track.active[data-v-baa9a6bc]{background:#409eff}.switch-thumb[data-v-baa9a6bc]{width:16px;height:16px;background:#fff;border-radius:50%;transform:translateX(0);transition:transform .2s ease}.switch-track.active .switch-thumb[data-v-baa9a6bc]{transform:translateX(20px)}.switch-label[data-v-baa9a6bc]{font-size:12px;color:#666}.keyframes-section[data-v-baa9a6bc]{margin-top:16px;padding:16px;border-radius:8px;background:#fff;border:1px solid #e9ecef}.keyframes-header[data-v-baa9a6bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.keyframes-title[data-v-baa9a6bc]{font-size:14px;font-weight:600;color:#2c3e50;letter-spacing:1px;position:relative;padding-left:12px}.keyframes-title[data-v-baa9a6bc]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:4px;background:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.4)}.btn[data-v-baa9a6bc]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn.primary[data-v-baa9a6bc]{background:#409eff;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.35)}.btn-icon[data-v-baa9a6bc]{font-size:16px;line-height:1}.keyframes-list[data-v-baa9a6bc]{display:flex!important;flex-direction:column!important;gap:10px;width:100%}.keyframe-wrapper[data-v-baa9a6bc]{position:relative;display:flex;flex-direction:column;gap:6px}.keyframe-delete-btn[data-v-baa9a6bc]{position:absolute;top:-8px;right:8px;z-index:10}.icon-button[data-v-baa9a6bc]{width:24px;height:24px;border-radius:50%;border:none;font-size:16px;line-height:24px;text-align:center;cursor:pointer;background:#fef2f2;color:#e53935;box-shadow:0 2px 6px rgba(229,57,53,.2)}.icon-button[data-v-baa9a6bc]:hover{background:#fde0e0}.keyframe-item[data-v-baa9a6bc]{display:flex;padding:12px 16px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;transition:all .2s;gap:12px;position:relative}.end-frame[data-v-baa9a6bc],.start-frame[data-v-baa9a6bc]{background:#e8f5e8;border-color:#4caf50}.frame-label[data-v-baa9a6bc]{position:absolute;top:-8px;right:12px;background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.readonly-chip[data-v-baa9a6bc]{padding:4px 10px;border-radius:6px;background:#f0f1f5;font-size:12px;color:#555;border:1px dashed #d0d2da;min-width:55px;text-align:center}.keyframe-item[data-v-baa9a6bc]:hover{background:#f1f3f4;border-color:#d0d7de}.keyframe-inputs[data-v-baa9a6bc]{display:flex;flex-direction:row;gap:10px;align-items:center;flex-wrap:wrap}.opacity-input-group[data-v-baa9a6bc],.time-input-group[data-v-baa9a6bc]{display:flex;align-items:center;gap:4px;flex-shrink:0}.input-label[data-v-baa9a6bc]{font-size:12px;color:#666;min-width:auto;font-weight:500;white-space:nowrap}@media (max-width:768px){.setting-row[data-v-baa9a6bc]{flex-direction:column;align-items:flex-start}.keyframe-inputs[data-v-baa9a6bc]{flex-direction:column;gap:8px}.opacity-input-group[data-v-baa9a6bc],.time-input-group[data-v-baa9a6bc]{gap:4px}.keyframe-delete-btn[data-v-baa9a6bc]{position:static;align-self:flex-end;margin-bottom:6px}}.keyframes-title[data-v-33a945c8]{font-size:14px;font-weight:600;color:#2c3e50;letter-spacing:1px;position:relative;padding-left:12px}.keyframes-title[data-v-33a945c8]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:4px;background:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.4)}.size-animation[data-v-33a945c8]{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.setting-row-inline[data-v-33a945c8],.setting-row[data-v-33a945c8]{display:flex;align-items:center;margin-bottom:16px;gap:12px}.setting-row-inline[data-v-33a945c8]{flex-wrap:wrap}.inline-setting-item[data-v-33a945c8]{display:flex;align-items:center;gap:6px;flex-shrink:0}.setting-label[data-v-33a945c8]{min-width:auto;font-size:13px;color:#555;font-weight:500;white-space:nowrap}.setting-control[data-v-33a945c8]{flex:1}.input-with-unit[data-v-33a945c8]{display:flex;align-items:center;gap:8px}.input-field[data-v-33a945c8]{padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.input-field.small[data-v-33a945c8]{width:120px}.input-field.tiny[data-v-33a945c8]{width:68px}.input-field[data-v-33a945c8]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.select-field[data-v-33a945c8]{width:100px;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 0),linear-gradient(135deg,#999 50%,transparent 0);background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.select-field[data-v-33a945c8]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.unit-text[data-v-33a945c8],.unit[data-v-33a945c8]{font-size:12px;color:#666}.switch-button[data-v-33a945c8]{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.switch-track[data-v-33a945c8]{position:relative;width:40px;height:20px;background:#dcdfe6;border-radius:999px;transition:background .2s ease;padding:2px;display:inline-flex;align-items:center}.switch-track.active[data-v-33a945c8]{background:#409eff}.switch-thumb[data-v-33a945c8]{width:16px;height:16px;background:#fff;border-radius:50%;transform:translateX(0);transition:transform .2s ease}.switch-track.active .switch-thumb[data-v-33a945c8]{transform:translateX(20px)}.switch-label[data-v-33a945c8]{font-size:12px;color:#666}.keyframes-section[data-v-33a945c8]{margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.keyframes-header[data-v-33a945c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.keyframes-header h4[data-v-33a945c8]{margin:0;color:#333;font-size:16px}.btn[data-v-33a945c8]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn.primary[data-v-33a945c8]{background:#409eff;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.35)}.btn-icon[data-v-33a945c8]{font-size:16px;line-height:1}.keyframes-list[data-v-33a945c8]{display:flex!important;flex-direction:column!important;gap:12px;width:100%}.keyframe-wrapper[data-v-33a945c8]{position:relative;display:flex;flex-direction:column;gap:8px}.keyframe-delete-btn[data-v-33a945c8]{position:absolute;top:-8px;right:8px;z-index:10}.icon-button[data-v-33a945c8]{width:24px;height:24px;border-radius:50%;border:none;font-size:16px;line-height:24px;text-align:center;cursor:pointer;background:#fef2f2;color:#e53935;box-shadow:0 2px 6px rgba(229,57,53,.2)}.icon-button[data-v-33a945c8]:hover{background:#fde0e0}.keyframe-item[data-v-33a945c8]{display:flex;padding:12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;transition:all .2s;gap:8px;position:relative}.end-frame[data-v-33a945c8],.start-frame[data-v-33a945c8]{background:#e8f5e8;border-color:#4caf50}.frame-label[data-v-33a945c8]{position:absolute;top:-8px;right:12px;background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.readonly-chip[data-v-33a945c8]{padding:4px 10px;border-radius:6px;background:#f0f1f5;font-size:12px;color:#555;border:1px dashed #d0d2da;min-width:54px;text-align:center}.keyframe-item[data-v-33a945c8]:hover{background:#f1f3f4;border-color:#d0d7de}.keyframe-inputs[data-v-33a945c8]{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}.height-input-group[data-v-33a945c8],.time-input-group[data-v-33a945c8],.width-input-group[data-v-33a945c8]{display:flex;align-items:center;gap:4px;flex-shrink:0}.input-label[data-v-33a945c8]{min-width:auto;font-size:12px;color:#666;font-weight:500;white-space:nowrap}@media (max-width:768px){.keyframe-inputs[data-v-33a945c8]{gap:8px}.height-input-group[data-v-33a945c8],.time-input-group[data-v-33a945c8],.width-input-group[data-v-33a945c8]{gap:4px}.input-label[data-v-33a945c8]{min-width:auto}.keyframe-delete-btn[data-v-33a945c8]{position:static;align-self:flex-end;margin-bottom:6px}}.keyframes-title[data-v-44ae68c8]{font-size:14px;font-weight:600;color:#2c3e50;letter-spacing:1px;position:relative;padding-left:12px}.keyframes-title[data-v-44ae68c8]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:4px;background:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.4)}.custom-animation[data-v-44ae68c8]{padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:16px}.setting-row-inline[data-v-44ae68c8],.setting-row[data-v-44ae68c8]{display:flex;align-items:center;margin-bottom:16px;gap:12px}.setting-row-inline[data-v-44ae68c8]{flex-wrap:wrap}.inline-setting-item[data-v-44ae68c8]{display:flex;align-items:center;gap:6px;flex-shrink:0}.setting-label[data-v-44ae68c8]{min-width:auto;font-size:13px;color:#555;font-weight:500;white-space:nowrap}.setting-control[data-v-44ae68c8]{flex:1}.time-input-wrapper[data-v-44ae68c8]{display:flex;align-items:center;gap:8px}.time-input[data-v-44ae68c8]{width:80px}.begin-time-input[data-v-44ae68c8]{width:100px}.unit[data-v-44ae68c8]{font-size:11px;color:#666;min-width:15px}.element-type-select[data-v-44ae68c8]{width:120px}.properties-section[data-v-44ae68c8]{margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.properties-header h4[data-v-44ae68c8]{margin:0 0 16px 0;color:#333;font-size:16px}.element-properties[data-v-44ae68c8]{display:flex;flex-direction:column;gap:16px}.property-group[data-v-44ae68c8]{padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.property-group h5[data-v-44ae68c8]{margin:0 0 12px 0;color:#555;font-size:14px;font-weight:500}.property-inputs[data-v-44ae68c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.property-input[data-v-44ae68c8]{display:flex;flex-direction:column;gap:4px}.property-input label[data-v-44ae68c8]{font-size:12px;color:#666;font-weight:500}.keyframes-section[data-v-44ae68c8]{margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.keyframes-header[data-v-44ae68c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.keyframes-header h4[data-v-44ae68c8]{margin:0;color:#333;font-size:16px}.keyframes-actions[data-v-44ae68c8]{display:flex;gap:8px}.add-frame-btn[data-v-44ae68c8]{font-size:12px;padding:6px 12px}.keyframes-list[data-v-44ae68c8]{display:flex!important;flex-direction:column!important;gap:12px;width:100%}.keyframe-wrapper[data-v-44ae68c8]{position:relative;display:flex;flex-direction:column;gap:8px}.keyframe-delete-btn[data-v-44ae68c8]{position:absolute;top:-8px;right:8px;z-index:10}.delete-frame-btn[data-v-44ae68c8]{width:24px;height:24px;padding:0;font-size:12px}.keyframe-item[data-v-44ae68c8]{display:flex;padding:8px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;transition:all .2s;gap:8px;position:relative}.end-frame[data-v-44ae68c8],.start-frame[data-v-44ae68c8]{background:#e8f5e8;border-color:#4caf50}.frame-label[data-v-44ae68c8]{position:absolute;top:-8px;right:12px;background:#4caf50;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500}.disabled[data-v-44ae68c8]{opacity:.6;cursor:not-allowed}.keyframe-item[data-v-44ae68c8]:hover{background:#f1f3f4;border-color:#d0d7de}.keyframe-inputs[data-v-44ae68c8]{display:flex;flex-direction:row;gap:12px;align-items:center;flex-wrap:wrap}.time-input-group[data-v-44ae68c8],.value-input-group[data-v-44ae68c8]{display:flex;align-items:center;gap:4px;flex-shrink:0}.input-label[data-v-44ae68c8]{min-width:auto;font-size:12px;color:#666;font-weight:500;white-space:nowrap}.time-input-small[data-v-44ae68c8],.value-input-small[data-v-44ae68c8]{width:80px;flex-shrink:0}@media (max-width:768px){.keyframe-inputs[data-v-44ae68c8]{flex-direction:column;gap:8px}.time-input-group[data-v-44ae68c8],.value-input-group[data-v-44ae68c8]{gap:4px}.input-label[data-v-44ae68c8]{min-width:auto}.keyframe-delete-btn[data-v-44ae68c8]{position:static;align-self:flex-end;margin-bottom:8px}.property-inputs[data-v-44ae68c8]{grid-template-columns:1fr}}.input-with-unit[data-v-44ae68c8]{display:flex;align-items:center;gap:8px}.input-field[data-v-44ae68c8]{padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.input-field.small[data-v-44ae68c8]{width:120px}.input-field.tiny[data-v-44ae68c8]{width:68px}.input-field[data-v-44ae68c8]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.unit-text[data-v-44ae68c8]{font-size:12px;color:#666}.select-field[data-v-44ae68c8]{width:100px;padding:6px 10px;border:1px solid #dcdfe6;border-radius:6px;font-size:13px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#999 0),linear-gradient(135deg,#999 50%,transparent 0);background-position:calc(100% - 18px),calc(100% - 12px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.select-field.tiny[data-v-44ae68c8]{width:100px}.select-field[data-v-44ae68c8]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.switch-button[data-v-44ae68c8]{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.switch-track[data-v-44ae68c8]{position:relative;width:40px;height:20px;background:#dcdfe6;border-radius:999px;transition:background .2s ease;padding:2px;display:inline-flex;align-items:center}.switch-track.active[data-v-44ae68c8]{background:#409eff}.switch-thumb[data-v-44ae68c8]{width:16px;height:16px;background:#fff;border-radius:50%;transform:translateX(0);transition:transform .2s ease}.switch-track.active .switch-thumb[data-v-44ae68c8]{transform:translateX(20px)}.switch-label[data-v-44ae68c8]{font-size:12px;color:#666}.btn[data-v-44ae68c8]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:none;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer}.btn.primary[data-v-44ae68c8]{background:#409eff;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.35)}.btn-icon[data-v-44ae68c8]{font-size:16px;line-height:1}.icon-button[data-v-44ae68c8]{width:24px;height:24px;border-radius:50%;border:none;font-size:16px;line-height:24px;text-align:center;cursor:pointer;background:#fef2f2;color:#e53935;box-shadow:0 2px 6px rgba(229,57,53,.2)}.icon-button[data-v-44ae68c8]:hover{background:#fde0e0}.readonly-chip[data-v-44ae68c8]{padding:4px 10px;border-radius:6px;background:#f0f1f5;font-size:12px;color:#555;border:1px dashed #d0d2da;min-width:54px;text-align:center}.animation-editor[data-v-5e3b095b]{width:100%;height:100%;background:#fff;display:flex;flex-direction:column}.editor-layout[data-v-5e3b095b]{display:flex;height:100%}.editor-sidebar[data-v-5e3b095b]{width:200px;border-right:1px solid #e5e6eb;display:flex;flex-direction:column;background:#f8f9fa}.sidebar-header[data-v-5e3b095b]{padding:16px;border-bottom:1px solid #e5e6eb}.time-display[data-v-5e3b095b]{font-size:24px;font-weight:600;color:#409eff;text-align:center}.sidebar-line[data-v-5e3b095b]{width:2px;background:#409eff;margin:8px auto;height:20px;border-radius:1px}.preset-list[data-v-5e3b095b]{flex:1;overflow-y:auto;padding:8px}.preset-item[data-v-5e3b095b]{padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:4px}.preset-item[data-v-5e3b095b]:hover{background:#e5e7eb}.preset-item.active[data-v-5e3b095b]{background:#dbeafe;color:#409eff}.preset-name[data-v-5e3b095b]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.preset-empty[data-v-5e3b095b]{padding:20px;text-align:center;color:#9ca3af;font-size:12px}.editor-main[data-v-5e3b095b]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-toolbar[data-v-5e3b095b]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid #e5e6eb}.toolbar-btn[data-v-5e3b095b]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;cursor:pointer;font-size:13px;transition:all .2s}.toolbar-btn[data-v-5e3b095b]:hover{border-color:#409eff;color:#409eff}.toolbar-btn svg[data-v-5e3b095b]{width:16px;height:16px}.toolbar-divider[data-v-5e3b095b]{width:1px;height:20px;background:#e5e6eb}.toolbar-close[data-v-5e3b095b]{margin-left:auto;padding:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s}.toolbar-close[data-v-5e3b095b]:hover{background:#f3f4f6;color:#374151}.toolbar-close svg[data-v-5e3b095b]{width:16px;height:16px}.timeline-container[data-v-5e3b095b]{flex:1;position:relative;overflow-x:auto;overflow-y:auto;padding:60px 0 0 100px;min-width:600px}.timeline-container[data-v-5e3b095b]::-webkit-scrollbar{width:8px;height:8px}.timeline-container[data-v-5e3b095b]::-webkit-scrollbar-track{background:#f1f1f1}.timeline-container[data-v-5e3b095b]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.timeline-container[data-v-5e3b095b]::-webkit-scrollbar-thumb:hover{background:#555}.timeline-ruler[data-v-5e3b095b]{position:absolute;top:0;left:100px;height:40px;border-bottom:1px solid #e5e6eb;min-width:100%}.time-mark-line[data-v-5e3b095b],.time-mark[data-v-5e3b095b]{position:absolute;top:0;height:100%}.time-mark-line[data-v-5e3b095b]{left:0;width:1px;background:#d1d5db;transform:translateX(-.5px)}.time-mark-label[data-v-5e3b095b]{position:absolute;top:8px;left:4px;font-size:12px;color:#6b7280;white-space:nowrap}.playhead[data-v-5e3b095b]{position:absolute;top:0;bottom:0;left:100px;width:2px;z-index:10;pointer-events:none;transform:translateX(-1px)}.playhead-line[data-v-5e3b095b]{transform:translateX(-50%);width:2px;height:100%}.playhead-handle[data-v-5e3b095b],.playhead-line[data-v-5e3b095b]{position:absolute;top:0;left:50%;background:#409eff;cursor:pointer;pointer-events:all}.playhead-handle[data-v-5e3b095b]{transform:translateX(-50%) translateY(-50%);width:10px;height:10px;border-radius:50%;border:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.animation-tracks[data-v-5e3b095b]{margin-top:0}.animation-track[data-v-5e3b095b]{display:flex;margin-bottom:40px;min-height:40px;position:relative}.track-label[data-v-5e3b095b]{width:100px;padding:8px 12px;font-size:13px;color:#374151;flex-shrink:0;border-right:1px solid #e5e6eb;display:flex;align-items:center;justify-content:flex-start}.track-content[data-v-5e3b095b]{flex:1;position:relative;min-height:40px;background:#f9fafb;border-radius:4px;padding:8px 0;min-width:500px;margin-left:-100px;padding-left:100px}.animation-segment[data-v-5e3b095b]{position:absolute;height:24px;background:linear-gradient(135deg,#ff9a9e,#fecfef);border-radius:4px;cursor:move;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:11px;color:#fff;font-weight:500}.animation-segment .segment-time-end[data-v-5e3b095b],.animation-segment .segment-time-start[data-v-5e3b095b]{pointer-events:none;white-space:nowrap}.segment-type-label-outer[data-v-5e3b095b]{position:absolute;left:-100px;top:50%;transform:translateY(-50%);font-size:13px;color:#374151;font-weight:500;white-space:nowrap;pointer-events:none;z-index:5;width:100px;text-align:right;padding-right:8px;box-sizing:border-box}.segment-handle[data-v-5e3b095b]{position:absolute;top:0;width:4px;height:100%;background:hsla(0,0%,100%,.8);cursor:ew-resize}.segment-handle.segment-handle-left[data-v-5e3b095b]{left:0;border-radius:4px 0 0 4px}.segment-handle.segment-handle-right[data-v-5e3b095b]{right:0;border-radius:0 4px 4px 0}.segment-handle[data-v-5e3b095b]:hover{background:#fff;width:6px}.timeline-ruler-clickable[data-v-5e3b095b]{position:absolute;top:0;left:100px;height:40px;right:0;cursor:pointer;z-index:5}.bottom-animation-panel[data-v-e459e5fe]{position:fixed;left:0;bottom:0;width:50vw;height:45vh;background:#fff;border-top:1px solid #e5e6eb;box-shadow:0 -4px 16px rgba(15,23,42,.08);transform:none;z-index:1200;border-radius:16px 16px 0 0;transition:height .3s ease}.bottom-animation-panel.collapsed[data-v-e459e5fe]{height:48px}.home-animation-wrapper[data-v-e459e5fe]{padding:8px 10px 0;display:flex;flex-direction:column;gap:16px;height:100%}.home-animation-header[data-v-e459e5fe]{flex-direction:row;justify-content:space-between}.header-left[data-v-e459e5fe],.home-animation-header[data-v-e459e5fe]{display:flex;align-items:center;gap:16px}.mode-switch[data-v-e459e5fe]{display:flex;gap:4px;padding:2px;background:#f0f1f5;border-radius:6px}.mode-btn[data-v-e459e5fe]{padding:6px 16px;border:none;background:transparent;color:#5c6173;font-size:13px;border-radius:4px;cursor:pointer;transition:all .2s ease}.mode-btn[data-v-e459e5fe]:hover{color:#409eff}.mode-btn.active[data-v-e459e5fe]{background:#fff;color:#409eff;box-shadow:0 1px 2px rgba(0,0,0,.1)}.home-animation-main[data-v-e459e5fe]{flex:1;display:flex;overflow:hidden;min-height:0}.home-animation-main[data-v-e459e5fe] .animation-editor{height:100%;display:flex;flex-direction:column}.home-animation-title[data-v-e459e5fe]{font-size:16px;font-weight:600;color:#1f2329}.header-actions[data-v-e459e5fe]{display:flex;align-items:center;gap:8px}.save-button[data-v-e459e5fe]{padding:6px 16px;font-size:14px;font-weight:500;color:#fff;background:#409eff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.save-button[data-v-e459e5fe]:hover{background:#66b1ff;box-shadow:0 2px 8px rgba(64,158,255,.3)}.save-button[data-v-e459e5fe]:active{background:#3a8ee6;transform:scale(.98)}.toggle-button[data-v-e459e5fe]{display:flex;align-items:center;justify-content:center;width:60px;height:28px;border:none;background:transparent;color:#5c6173;cursor:pointer;border-radius:6px;transition:all .2s ease;padding:0}.toggle-button[data-v-e459e5fe]:hover{background:#f0f1f5;color:#409eff}.toggle-button[data-v-e459e5fe]:active{transform:scale(.95)}.home-animation-subtitle[data-v-e459e5fe]{font-size:13px;color:#8a8f99}.home-animation-tabs[data-v-e459e5fe]{flex:0 0 118px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #f0f1f5;padding-right:4px;overflow-y:auto}.home-animation-tab[data-v-e459e5fe]{padding:6px 10px;border-radius:18px;font-size:13px;color:#5c6173;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.home-animation-tab[data-v-e459e5fe]:hover{color:#409eff;border-color:rgba(64,158,255,.3)}.home-animation-tab.active[data-v-e459e5fe]{color:#fff;background:#409eff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.35)}.home-animation-content[data-v-e459e5fe]{background:#f8f9fb;flex:1;min-width:0;overflow:auto}.home-animation-section[data-v-e459e5fe]{background:#fff;padding:10px;max-width:960px}.home-animation-content[data-v-e459e5fe] .keyframes-section{transform-origin:top center}.home-animation-content[data-v-e459e5fe] .keyframes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;align-items:stretch}.home-animation-content[data-v-e459e5fe] .keyframe-wrapper{margin:0}.home-animation-content[data-v-e459e5fe] .keyframe-item{height:100%}@media(min-width:1200px){.home-animation-content[data-v-e459e5fe] .keyframes-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1600px){.home-animation-content[data-v-e459e5fe] .keyframes-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.home-animation-content[data-v-e459e5fe] .keyframes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-animation-content[data-v-e459e5fe] .keyframes-list{grid-template-columns:1fr}}.simulation-panel[data-v-434c4c08]{padding:12px 4px}.panel-title[data-v-434c4c08]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329}.panel-desc[data-v-434c4c08]{margin:0;font-size:13px;color:#86909c}.panel-content[data-v-434c4c08]{margin-top:12px;display:flex;gap:12px}.form-section[data-v-434c4c08]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-section[data-v-434c4c08]{flex:1;display:flex;align-items:center}.form-row[data-v-434c4c08]{display:flex;align-items:center;gap:8px}.form-label[data-v-434c4c08]{width:72px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-434c4c08],.form-select[data-v-434c4c08]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-434c4c08]:focus,.form-select[data-v-434c4c08]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.slider-row[data-v-434c4c08]{justify-content:space-between}.form-slider[data-v-434c4c08]{flex:1}.slider-value[data-v-434c4c08]{width:48px;text-align:right;font-size:12px;color:#4e5969}.preview-card[data-v-434c4c08]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb}.preview-header[data-v-434c4c08]{display:flex;align-items:center;gap:10px}.battery-icon[data-v-434c4c08]{display:flex;align-items:center;gap:2px}.battery-body[data-v-434c4c08]{width:32px;height:16px;border-radius:3px;border:2px solid #86909c;overflow:hidden;background:#fff;box-sizing:border-box}.battery-fill[data-v-434c4c08]{height:100%;background:linear-gradient(90deg,#52c41a,#95de64);transition:width .2s ease}.battery-head[data-v-434c4c08]{width:3px;height:8px;border-radius:1px;background:#86909c}.battery-charging .battery-fill[data-v-434c4c08]{background:linear-gradient(90deg,#165dff,#69b1ff)}.battery-low .battery-fill[data-v-434c4c08]{background:linear-gradient(90deg,#ff4d4f,#ff7875)}.battery-full .battery-fill[data-v-434c4c08]{background:linear-gradient(90deg,#52c41a,#389e0d)}.battery-saving .battery-fill[data-v-434c4c08]{background:linear-gradient(90deg,#faad14,#fadb14)}.preview-main[data-v-434c4c08]{display:flex;flex-direction:column}.preview-title[data-v-434c4c08]{font-size:13px;color:#1f2329}.preview-sub[data-v-434c4c08]{margin-top:2px;font-size:12px;color:#4e5969}.simulation-panel[data-v-1772f6ba]{padding:12px 4px 4px}.panel-title[data-v-1772f6ba]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329}.panel-desc[data-v-1772f6ba]{margin:0 0 12px;font-size:13px;color:#86909c}.form[data-v-1772f6ba]{display:flex;flex-direction:column;gap:10px}.form-row[data-v-1772f6ba]{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-label[data-v-1772f6ba]{display:flex;align-items:center;min-width:120px;color:#1d2129;font-size:13px}.form-label__icon[data-v-1772f6ba]{width:20px;height:20px;border-radius:6px;margin-right:6px;background-color:#e5e6eb;position:relative;flex-shrink:0}.form-label__icon--24h[data-v-1772f6ba]:before,.form-label__icon--calendar[data-v-1772f6ba]:before,.form-label__icon--date[data-v-1772f6ba]:before,.form-label__icon--jump[data-v-1772f6ba]:before,.form-label__icon--time[data-v-1772f6ba]:before{content:"";position:absolute;inset:3px;border-radius:4px;border:1px solid #a0a4b3}.form-label__icon--time[data-v-1772f6ba]:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:50%;border:2px solid #a0a4b3;border-top-color:transparent}.form-label__text[data-v-1772f6ba]{white-space:nowrap}.form-control[data-v-1772f6ba]{flex:1;display:flex;justify-content:flex-end}.form-control--switch[data-v-1772f6ba]{align-items:center;gap:8px}.form-control--inline[data-v-1772f6ba]{gap:8px}.input[data-v-1772f6ba]{height:32px;border-radius:6px;border:1px solid #e5e6eb;padding:0 10px;font-size:13px;color:#1d2129;background-color:#f7f8fa;min-width:120px}.input[data-v-1772f6ba]:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1);background-color:#fff}.input--date[data-v-1772f6ba],.input--time[data-v-1772f6ba]{max-width:180px}.input--number[data-v-1772f6ba]{max-width:100px;text-align:right}.select[data-v-1772f6ba]{height:32px;border-radius:6px;border:1px solid #e5e6eb;padding:0 8px;font-size:13px;background-color:#f7f8fa;min-width:110px}.select[data-v-1772f6ba]:focus{outline:none;border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1);background-color:#fff}.inline-input[data-v-1772f6ba]{display:inline-flex;align-items:center;gap:4px}.inline-input__suffix[data-v-1772f6ba]{font-size:12px;color:#86909c}.switch[data-v-1772f6ba]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-1772f6ba]{opacity:0;width:0;height:0}.switch-slider[data-v-1772f6ba]{position:absolute;cursor:pointer;inset:0;background-color:#e5e6eb;border-radius:999px;transition:.2s}.switch-slider[data-v-1772f6ba]:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;border-radius:50%;background-color:#fff;transition:.2s;box-shadow:0 1px 3px rgba(15,23,42,.2)}.switch input:checked+.switch-slider[data-v-1772f6ba]{background-color:#165dff}.switch input:checked+.switch-slider[data-v-1772f6ba]:before{transform:translateX(20px)}.switch-text[data-v-1772f6ba]{font-size:13px;color:#1d2129}.preview-row[data-v-1772f6ba]{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e6eb;font-size:12px;color:#86909c}.preview-value[data-v-1772f6ba]{margin-left:4px;color:#1d2129}.simulation-panel[data-v-375a645e]{padding:12px 4px}.panel-title[data-v-375a645e]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329}.panel-desc[data-v-375a645e]{margin:0 0 16px;font-size:13px;color:#86909c}.panel-content[data-v-375a645e]{margin-top:12px}.empty-state[data-v-375a645e]{padding:32px 16px;text-align:center}.empty-text[data-v-375a645e]{margin:0 0 8px;font-size:14px;color:#4e5969}.empty-hint[data-v-375a645e]{margin:0;font-size:12px;color:#86909c}.variable-grid[data-v-375a645e]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.variable-card[data-v-375a645e]{border:1px solid #e5e6eb;border-radius:8px;background:#fff;padding:12px;display:flex;flex-direction:column;transition:all .2s ease;cursor:default}.variable-card[data-v-375a645e]:hover{border-color:#165dff;box-shadow:0 2px 8px rgba(0,0,0,.08)}.variable-card-header[data-v-375a645e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:6px}.variable-name[data-v-375a645e]{font-size:14px;font-weight:500;color:#1f2329;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-type-badge[data-v-375a645e]{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0}.type-number[data-v-375a645e]{background:#e8f4fd;color:#165dff}.type-string[data-v-375a645e]{background:#fff4e6;color:#ff7d00}.type-expression[data-v-375a645e]{background:#f0f5ff;color:#722ed1}.variable-card-body[data-v-375a645e]{display:flex;flex-direction:column;gap:8px;flex:1}.value-display[data-v-375a645e]{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f7f8fa;border-radius:4px;min-height:32px}.value-label[data-v-375a645e]{font-size:12px;color:#86909c;white-space:nowrap}.value-text[data-v-375a645e]{font-size:13px;color:#1f2329;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-input[data-v-375a645e]{width:100%;height:32px;padding:0 10px;border-radius:4px;border:1px solid #e5e6eb;font-size:13px;color:#1d2129;outline:none;background:#fff;box-sizing:border-box}.card-input[data-v-375a645e]:focus{border-color:#165dff;box-shadow:0 0 0 2px rgba(22,93,255,.1)}.card-input[data-v-375a645e]::-moz-placeholder{color:#86909c}.card-input[data-v-375a645e]::placeholder{color:#86909c}.expression-display-card[data-v-375a645e]{display:flex;flex-direction:column;gap:6px;padding:8px;background:#f7f8fa;border-radius:4px;min-height:60px}.expression-code-card[data-v-375a645e]{font-size:11px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:#1f2329;white-space:pre-wrap;word-break:break-all;line-height:1.4;margin:0}.simulation-panel[data-v-5041a942]{padding:12px 4px}.panel-title[data-v-5041a942]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329}.panel-content[data-v-5041a942]{display:flex;gap:12px;margin-top:8px}.weather-icons[data-v-5041a942]{flex:1.2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.weather-item[data-v-5041a942]{padding:6px 4px;border-radius:6px;border:1px solid #e5e6eb;background:#f7f8fa;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .15s ease}.weather-item[data-v-5041a942]:hover{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.2)}.weather-item.active[data-v-5041a942]{border-color:#165dff;background:#edf3ff}.weather-icon[data-v-5041a942]{width:40px;height:40px;margin-bottom:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#fff 0,#ffd666 40%,#faad14 70%,#d48806 100%);box-shadow:0 0 4px rgba(0,0,0,.08)}.weather-emoji[data-v-5041a942]{font-size:22px}.weather-label[data-v-5041a942]{font-size:12px;color:#4e5969}.weather-form[data-v-5041a942]{flex:1;display:flex;flex-direction:column;gap:8px}.form-row[data-v-5041a942]{display:flex;align-items:center;gap:8px}.form-label[data-v-5041a942]{width:64px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-5041a942],.form-select[data-v-5041a942]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-5041a942]:focus,.form-select[data-v-5041a942]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.temp-row[data-v-5041a942]{align-items:flex-start}.temp-inputs[data-v-5041a942]{flex:1;display:flex;align-items:center;gap:6px}.temp-separator[data-v-5041a942]{font-size:12px;color:#4e5969}.preview-card[data-v-5041a942]{margin-top:4px;padding:8px;border-radius:6px;background:#f7f8fa;border:1px dashed #e5e6eb;display:flex;flex-direction:column;gap:4px}.preview-header[data-v-5041a942]{display:flex;align-items:center;gap:8px}.preview-icon[data-v-5041a942]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#fff 0,#ffd666 40%,#faad14 70%,#d48806 100%)}.preview-main[data-v-5041a942]{display:flex;flex-direction:column}.preview-location[data-v-5041a942]{font-size:13px;color:#1f2329}.preview-weather[data-v-5041a942]{margin-top:2px;font-size:12px;color:#4e5969}.preview-extra[data-v-5041a942]{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#4e5969}.simulation-panel[data-v-256e73e7]{padding:12px 4px}.panel-title[data-v-256e73e7]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329}.panel-desc[data-v-256e73e7]{margin:0;font-size:13px;color:#86909c}.panel-content[data-v-256e73e7]{margin-top:12px;display:flex;gap:12px}.form-section[data-v-256e73e7]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-section[data-v-256e73e7]{flex:1;display:flex;align-items:center}.form-row[data-v-256e73e7]{display:flex;align-items:center;gap:8px}.form-label[data-v-256e73e7]{width:72px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-256e73e7]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-256e73e7]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.slider-row[data-v-256e73e7]{align-items:center}.slider-wrapper[data-v-256e73e7]{flex:1;display:flex;align-items:center;gap:8px}.form-slider[data-v-256e73e7]{flex:1}.slider-value[data-v-256e73e7]{width:48px;text-align:right;font-size:12px;color:#4e5969}.preview-card[data-v-256e73e7]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb}.preview-header[data-v-256e73e7]{display:flex;align-items:center;gap:10px}.ring[data-v-256e73e7]{width:40px;height:40px;background:conic-gradient(#52c41a calc(var(--progress, 0)*1%),#e5e6eb 0)}.ring-inner[data-v-256e73e7],.ring[data-v-256e73e7]{border-radius:50%;display:flex;align-items:center;justify-content:center}.ring-inner[data-v-256e73e7]{width:30px;height:30px;background:#fff}.ring-text[data-v-256e73e7]{font-size:11px;color:#1f2329}.preview-main[data-v-256e73e7]{display:flex;flex-direction:column}.preview-title[data-v-256e73e7]{font-size:13px;color:#1f2329}.preview-sub[data-v-256e73e7]{margin-top:2px;font-size:12px;color:#4e5969}.preview-extra[data-v-256e73e7]{margin-top:6px;font-size:12px;color:#4e5969}.fun-panel[data-v-13b9b9e6]{display:flex;gap:12px}.form-section[data-v-13b9b9e6]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-section[data-v-13b9b9e6]{flex:1;display:flex;align-items:center}.form-row[data-v-13b9b9e6]{display:flex;align-items:center;gap:8px}.form-label[data-v-13b9b9e6]{width:92px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-13b9b9e6]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-13b9b9e6]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.counter-group[data-v-13b9b9e6]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn[data-v-13b9b9e6]{min-width:24px;height:24px;border-radius:4px;border:1px solid #e5e6eb;background:#fff;font-size:14px;cursor:pointer}.btn.primary[data-v-13b9b9e6]{background:#165dff;color:#fff;border-color:#165dff}.counter-value[data-v-13b9b9e6]{min-width:32px;text-align:center;font-size:13px;color:#1d2129}.preview-card[data-v-13b9b9e6]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb}.preview-header[data-v-13b9b9e6]{display:flex;align-items:center;gap:10px}.cup-icon[data-v-13b9b9e6]{width:28px;height:40px;border-radius:6px 6px 4px 4px;border:2px solid #69b1ff;position:relative;overflow:hidden;box-sizing:border-box}.cup-inner[data-v-13b9b9e6]{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#69b1ff,#1677ff);transition:height .2s ease}.preview-main[data-v-13b9b9e6]{display:flex;flex-direction:column}.preview-title[data-v-13b9b9e6]{font-size:13px;color:#1f2329}.preview-sub[data-v-13b9b9e6]{margin-top:2px;font-size:12px;color:#4e5969}.preview-extra[data-v-13b9b9e6]{margin-top:6px;font-size:12px;color:#4e5969}.fun-panel[data-v-0b6e19e8]{display:flex;gap:12px}.form-section[data-v-0b6e19e8]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-section[data-v-0b6e19e8]{flex:1;display:flex;align-items:center}.form-row[data-v-0b6e19e8]{display:flex;align-items:center;gap:8px}.form-label[data-v-0b6e19e8]{width:92px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-0b6e19e8]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-0b6e19e8]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.counter-group[data-v-0b6e19e8]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn[data-v-0b6e19e8]{min-width:40px;height:24px;border-radius:4px;border:1px solid #e5e6eb;background:#fff;font-size:12px;cursor:pointer}.counter-value[data-v-0b6e19e8]{min-width:40px;text-align:center;font-size:13px;color:#1d2129}.preview-card[data-v-0b6e19e8]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb}.preview-main[data-v-0b6e19e8]{display:flex;flex-direction:column;margin-bottom:6px}.preview-title[data-v-0b6e19e8]{font-size:13px;color:#1f2329}.preview-sub[data-v-0b6e19e8]{margin-top:2px;font-size:12px;color:#4e5969}.woodfish-area[data-v-0b6e19e8]{display:flex;align-items:center;gap:10px}.woodfish[data-v-0b6e19e8]{width:48px;height:48px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#fff7e6 0,#ffd591 40%,#ffa940 80%);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center}.woodfish-emoji[data-v-0b6e19e8]{font-size:28px}.woodfish-message[data-v-0b6e19e8]{flex:1;font-size:12px;color:#4e5969}.preview-extra[data-v-0b6e19e8]{margin-top:6px;font-size:12px;color:#4e5969}.fun-panel[data-v-73e4ee7b]{display:flex;gap:12px}.form-section[data-v-73e4ee7b]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-section[data-v-73e4ee7b]{flex:1;display:flex;align-items:center}.form-row[data-v-73e4ee7b]{display:flex;align-items:center;gap:8px}.form-label[data-v-73e4ee7b]{width:72px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-73e4ee7b]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-73e4ee7b]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.segment-group[data-v-73e4ee7b]{flex:1;display:flex;flex-wrap:wrap;gap:4px}.segment-btn[data-v-73e4ee7b]{min-width:24px;height:24px;border-radius:4px;border:1px solid #e5e6eb;background:#fff;font-size:12px;cursor:pointer}.segment-btn.active[data-v-73e4ee7b]{background:#165dff;color:#fff;border-color:#165dff}.preview-card[data-v-73e4ee7b]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb}.preview-title[data-v-73e4ee7b]{margin-bottom:6px;font-size:13px;color:#1f2329}.grid[data-v-73e4ee7b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px}.grid-item[data-v-73e4ee7b]{height:40px;border-radius:4px;border:1px solid #e5e6eb;display:flex;align-items:center;justify-content:center;font-size:12px;color:#4e5969;background:#fff}.grid-item.active[data-v-73e4ee7b]{border-color:#165dff;background:#edf3ff;color:#165dff}.grid-label[data-v-73e4ee7b]{pointer-events:none}.preview-extra[data-v-73e4ee7b]{font-size:12px;color:#4e5969}.fun-panel[data-v-45230ee4]{display:flex;gap:12px}.form-section[data-v-45230ee4]{flex:1;display:flex;flex-direction:column;gap:8px}.preview-section[data-v-45230ee4]{flex:1;display:flex;align-items:center}.form-row[data-v-45230ee4]{display:flex;align-items:center;gap:8px}.form-label[data-v-45230ee4]{width:72px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-45230ee4]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-45230ee4]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.preview-card[data-v-45230ee4]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb;display:flex;gap:10px}.thumbnail-group[data-v-45230ee4]{position:relative;width:80px;height:64px}.thumb[data-v-45230ee4]{position:absolute;border-radius:6px;background:linear-gradient(135deg,#bae7ff,#69c0ff);box-shadow:0 2px 4px rgba(0,0,0,.1)}.thumb.main[data-v-45230ee4]{inset:8px 8px 0 0}.thumb.sub[data-v-45230ee4]{width:48px;height:36px;background:linear-gradient(135deg,#ffd6e7,#ffadd2)}.thumb-1[data-v-45230ee4]{top:0;right:0}.thumb-2[data-v-45230ee4]{bottom:0;left:4px}.album-info[data-v-45230ee4]{flex:1;display:flex;flex-direction:column;gap:4px}.album-title[data-v-45230ee4]{font-size:13px;color:#1f2329}.album-desc[data-v-45230ee4]{font-size:12px;color:#4e5969}.album-extra[data-v-45230ee4]{font-size:12px;color:#86909c}.fun-panel[data-v-3f16059c]{display:flex;gap:12px}.form-section[data-v-3f16059c]{flex:1}.preview-section[data-v-3f16059c]{flex:1;display:flex;align-items:center}.form-row[data-v-3f16059c]{display:flex;align-items:center;gap:8px}.form-label[data-v-3f16059c]{width:72px;font-size:12px;color:#4e5969;flex-shrink:0}.form-input[data-v-3f16059c]{flex:1;min-width:0;height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129;outline:none}.form-input[data-v-3f16059c]:focus{border-color:#165dff;box-shadow:0 0 0 1px rgba(22,93,255,.1)}.preview-card[data-v-3f16059c]{width:100%;padding:10px 12px;border-radius:8px;background:#f7f8fa;border:1px dashed #e5e6eb}.preview-title[data-v-3f16059c]{margin-bottom:6px;font-size:13px;color:#1f2329}.plan-list[data-v-3f16059c]{display:flex;flex-direction:column;gap:6px}.plan-row[data-v-3f16059c]{display:flex;gap:6px}.plan-input[data-v-3f16059c]{flex:1;min-width:0;padding:0 6px}.plan-input[data-v-3f16059c],.status-select[data-v-3f16059c]{height:26px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px}.status-select[data-v-3f16059c]{width:80px}.simulation-panel[data-v-98df3f06]{padding:12px 4px}.panel-title[data-v-98df3f06]{margin:0 0 8px;font-size:16px;font-weight:500;color:#1f2329}.panel-desc[data-v-98df3f06]{margin:0;font-size:13px;color:#86909c}.panel-toolbar[data-v-98df3f06]{margin-top:12px;display:flex;align-items:center;gap:8px}.toolbar-label[data-v-98df3f06]{font-size:12px;color:#4e5969}.toolbar-select[data-v-98df3f06]{height:28px;padding:0 8px;border-radius:4px;border:1px solid #e5e6eb;font-size:12px;color:#1d2129}.panel-body[data-v-98df3f06]{margin-top:12px}.bottom-simulation-panel[data-v-65bfb496]{position:fixed;left:0;bottom:0;width:50vw;height:45vh;background:transparent;border-top:1px solid #e5e6eb;box-shadow:0 -4px 16px rgba(15,23,42,.08);transform:none;z-index:1200;border-radius:16px 16px 0 0;transition:height .3s ease}.bottom-simulation-panel.collapsed[data-v-65bfb496]{height:48px}.simulation-wrapper[data-v-65bfb496]{padding:8px 10px 0;display:flex;flex-direction:column;gap:16px;height:100%}.simulation-header[data-v-65bfb496]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.simulation-main[data-v-65bfb496]{flex:1;display:flex;overflow:hidden}.simulation-sider[data-v-65bfb496]{width:180px;border-radius:10px;background:#f5f7fb;padding:12px 0;margin-right:16px;display:flex;flex-direction:column;overflow-y:auto}.sider-item[data-v-65bfb496]{display:flex;align-items:center;padding:8px 20px;font-size:14px;color:#4e5969;cursor:pointer;transition:all .2s ease}.sider-item[data-v-65bfb496]:hover{background:#e5f0ff;color:#165dff}.sider-item.active[data-v-65bfb496]{background:#165dff;color:#fff}.sider-item__label[data-v-65bfb496]{white-space:nowrap}.simulation-title[data-v-65bfb496]{font-size:16px;font-weight:600;color:#1f2329}.header-actions[data-v-65bfb496]{display:flex;align-items:center;gap:8px}.toggle-button[data-v-65bfb496]{display:flex;align-items:center;justify-content:center;width:60px;height:28px;border:none;background:transparent;color:#5c6173;cursor:pointer;border-radius:6px;transition:all .2s ease;padding:0}.toggle-button[data-v-65bfb496]:hover{background:#f0f1f5;color:#409eff}.toggle-button[data-v-65bfb496]:active{transform:scale(.95)}.simulation-content[data-v-65bfb496]{background:transparent;flex:1;min-width:0;overflow:auto;padding:16px 20px 20px}.simulation-section[data-v-65bfb496]{background:hsla(0,0%,100%,.85);padding:20px;border-radius:8px}.simulation-section h3[data-v-65bfb496]{margin:0 0 12px 0;font-size:16px;color:#1f2329}.simulation-section p[data-v-65bfb496]{margin:0;color:#5c6173;font-size:14px}.alignment-guidelines-overlay[data-v-6f86cead]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9998;overflow:visible}.alignment-guideline[data-v-6f86cead]{position:fixed;background-color:var(--guideline-color,#ff4757);opacity:var(--guideline-opacity,.8);box-shadow:0 0 4px rgba(0,0,0,.25);pointer-events:none;z-index:9998;transition:opacity .12s ease,transform .12s ease}.alignment-guideline.vertical[data-v-6f86cead]{width:2px}.alignment-guideline.horizontal[data-v-6f86cead]{height:2px}.alignment-guideline[data-v-6f86cead]:hover{opacity:calc(var(--guideline-opacity, .8)*1.15)}.device-tabs{height:100%;display:flex;flex-direction:column}.element-manager-group-header{font-size:12px;padding:2px 4px;display:flex;justify-content:space-between;flex-direction:row}.device-tab-list{display:flex;align-items:center;gap:6px;padding:0 13px;background-color:#f8f9fa;height:38px}.device-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:6px 13px;height:29px;font-size:12px;font-weight:500;color:#606266;background:transparent;border:none;border-radius:6px 6px 0 0;cursor:pointer;line-height:1;transition:all .3s ease}.device-tab:hover{color:#409eff;background-color:rgba(64,158,255,.08)}.device-tab:focus-visible{outline:2px solid rgba(64,158,255,.35);outline-offset:2px}.device-tab.active{color:#409eff;background-color:#fff;font-weight:600}.device-tab:after{content:"";position:absolute;left:8px;bottom:-1px;width:calc(100% - 16px);height:3px;background-color:transparent;border-radius:3px 3px 0 0;transition:background-color .3s ease}.device-tab.active:after{background-color:#409eff}.tab-icon{font-size:13px;width:13px;height:13px}.device-tab span{white-space:nowrap}.device-tab .tab-keyword{display:none}.device-tab .tab-text{display:inline}.device-tab-list .load-component-btn{margin-left:auto;height:29px;padding:6px 13px;font-size:12px;border-radius:5px}.device-tab[aria-labelledby=tab-general].active,.device-tab[aria-labelledby=tab-general]:hover{color:#67c23a}.device-tab[aria-labelledby=tab-general]:after{background-color:#67c23a}.device-tab[aria-labelledby=tab-Xiaomi].active,.device-tab[aria-labelledby=tab-Xiaomi]:hover{color:#ff6b35}.device-tab[aria-labelledby=tab-Xiaomi]:after{background-color:#ff6b35}.device-tab[aria-labelledby=tab-oppo].active,.device-tab[aria-labelledby=tab-oppo]:hover{color:#1890ff}.device-tab[aria-labelledby=tab-oppo]:after{background-color:#1890ff}.device-tab[aria-labelledby=tab-Honor].active,.device-tab[aria-labelledby=tab-Honor]:hover{color:#722ed1}.device-tab[aria-labelledby=tab-Honor]:after{background-color:#722ed1}.device-tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:#f2f2f7;position:relative}.sync-platform-float-btn{position:absolute;top:12px;right:12px;z-index:100;pointer-events:auto}.sync-platform-float-btn .el-button{font-size:12px;padding:8px 16px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.sync-platform-float-btn .el-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:900px){.sync-platform-float-btn .el-button .btn-keyword,.sync-platform-float-btn .el-button .btn-text{display:none}.sync-platform-float-btn .el-button{padding:8px;min-width:auto}.element-manager-float-btn .element-manager-btn .btn-text{display:none}.element-manager-float-btn .element-manager-btn{padding:8px;min-width:auto;border-radius:50%}.element-manager-header-actions .el-button .btn-text{display:none}.element-manager-header-actions .el-button{padding:8px;min-width:auto}.device-tab .tab-keyword,.device-tab .tab-text{display:none}.device-tab{padding:8px;min-width:auto}.device-tab-list .load-component-btn .btn-text{display:none}.device-tab-list .load-component-btn{padding:8px;min-width:auto}.device-tab-list .load-component-btn .el-button__inner>*,.device-tab-list .load-component-btn .el-icon,.device-tab-list .load-component-btn svg{margin:0!important}.el-button [class*=el-icon]+span{margin-left:0!important}}.sync-platform-float-btn .el-button .btn-keyword{display:none}.element-manager-float-btn{position:absolute;top:12px;left:12px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:auto}.element-manager-actions{display:flex;align-items:center;gap:6px}.element-manager-float-btn .element-manager-btn{box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.element-manager-float-btn .element-manager-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.element-manager-toggle-btn{box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.element-manager-toggle-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}.element-manager-toggle-btn .el-icon{transition:transform .2s ease}.element-manager-toggle-btn.is-active .el-icon{transform:rotate(180deg)}.element-manager-list-wrapper{width:160px;border-radius:10px;background:hsla(0,0%,100%,.96);box-shadow:0 6px 18px rgba(0,0,0,.18);backdrop-filter:blur(4px);display:flex;flex-direction:column;overflow:hidden}.element-manager-list{width:100%;max-height:400px;padding:4px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden}.canvas-bg-picker{--el-color-picker-height:30px}.canvas-bg-wrapper{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;background:#fff;border:1px solid #e4e7ed;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.canvas-bg-wrapper.disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.canvas-bg-label{font-size:12px;color:#606266;-webkit-user-select:none;-moz-user-select:none;user-select:none}.canvas-bg-picker .el-color-picker__trigger{border-radius:8px;padding:4px;box-shadow:0 2px 6px rgba(0,0,0,.08)}.element-manager-dropdown-enter-active,.element-manager-dropdown-leave-active{transition:all .2s ease}.element-manager-dropdown-enter-from,.element-manager-dropdown-leave-to{opacity:0;transform:translateY(-6px)}.element-manager-header-actions{padding:8px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:flex-start;gap:0;flex-wrap:nowrap;overflow:hidden;flex-shrink:0;background:hsla(0,0%,100%,.96);position:sticky;top:0;z-index:1}.element-manager-header-actions .el-button{flex:0 0 auto;min-width:42px;height:26px;padding:0 4px;border-radius:8px;border:1px solid #dfe5ef;background:linear-gradient(180deg,#f9fafc,#f2f4f8);color:#3c4a60;box-shadow:0 1px 4px rgba(0,0,0,.06);font-size:11px}.element-manager-header-actions .el-button:hover:not(.is-disabled){border-color:#c8d4e6;box-shadow:0 2px 8px rgba(64,158,255,.2);background:#f7f9fb}.element-manager-header-actions .el-button.is-disabled{opacity:.65;box-shadow:none}.element-manager-header-actions .el-button .btn-text{margin:0 auto;font-weight:500}.element-manager-header-actions .el-button .el-icon{display:none}.element-manager-header-actions .el-button.el-button--danger{background:linear-gradient(180deg,#ffecec,#ffdfe0);border-color:#ffd1d1;color:#d93026}.element-manager-header-actions .el-button.el-button--success{background:linear-gradient(180deg,#e9f7f0,#dff3e8);border-color:#c8e9d9;color:#a8e3c4}.element-manager-header-actions .el-button.el-button--warning{background:linear-gradient(180deg,#fff6e6,#ffeecf);border-color:#ffe1a8;color:#b87400}.element-manager-list-item{display:flex;align-items:center;gap:3px;width:100%;padding:6px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:#303133;font-size:12px;line-height:1.4;cursor:pointer;transition:all .2s ease}.element-manager-list-item:hover{background-color:rgba(64,158,255,.1);border-color:rgba(64,158,255,.2)}.element-manager-list-item.active{background-color:rgba(64,158,255,.16);border-color:rgba(64,158,255,.35);box-shadow:inset 0 0 0 1px rgba(64,158,255,.35)}.element-manager-list-item.locked{opacity:.7}.element-manager-list-item.hidden{opacity:.55}.element-manager-thumbnail{width:36px;height:36px;border-radius:6px;background-color:#f2f3f5;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid #e0e4eb}.element-manager-thumbnail img{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.element-manager-thumbnail-placeholder{font-size:10px;color:#909399}.element-manager-text-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:6px}.element-manager-text-preview .text-preview-content{font-size:8px;color:#1e80ff;font-weight:500;white-space:nowrap;line-height:1.2}.element-manager-metadata{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:0 2px}.element-manager-name{font-size:10px;font-weight:500;direction:ltr;text-align:left}.element-manager-type{font-size:11px;color:#909399}.element-manager-flags{display:flex;flex-direction:row;gap:4px;align-items:center;flex-wrap:wrap}.element-manager-flag{font-size:9px;color:#f56c6c;white-space:nowrap}.element-manager-flag-hidden{color:#e6a23c}.element-manager-empty{padding:12px 8px;border-radius:6px;background-color:rgba(0,0,0,.04);color:#909399;font-size:12px;text-align:center}.device-tab-pane{background-color:#f2f2f7;height:100%;transition:opacity .3s ease}@media (max-width:768px){.device-tab-list{gap:3px;padding:0 10px;height:35px}.device-tab{padding:5px 10px;height:26px;font-size:10px}.tab-icon{font-size:11px;width:11px;height:11px}}.tab-icon{margin-right:0;font-size:16px}.button-group{display:flex;gap:12px;padding:16px}.import-btn{border:1px solid #dcdfe6;background-color:#fff;color:#666;--el-button-font-size:14px}.import-btn:hover{border-color:#409eff;color:#409eff}.tab_pane{background-color:#f2f2f7;height:100%}.base_canvas{height:100%;display:flex;justify-content:center}.base_canvas,.canvas{position:relative;z-index:0}.canvas{width:440px;height:440px;background-color:transparent;overflow:visible;pointer-events:auto;cursor:pointer}.canvas,.canvas *,.canvas img{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.canvas img{-webkit-user-drag:none;pointer-events:auto}.canvas-wrapper{position:relative;display:inline-block}.canvas-wrapper .element-manager-float{position:absolute;top:-20px;left:0;z-index:1100;display:flex;pointer-events:none}.canvas-wrapper .element-manager-btn{pointer-events:auto}.canvas-controls{top:20px}.size-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.size-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.size-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.plus-btn{background:linear-gradient(135deg,#67c23a,#85ce61);border:none;color:#fff}.plus-btn:hover:not(:disabled){background:linear-gradient(135deg,#5daf34,#7bc85a)}.minus-btn{background:linear-gradient(135deg,#f56c6c,#f78989);border:none;color:#fff}.minus-btn:hover:not(:disabled){background:linear-gradient(135deg,#f45454,#f67a7a)}.size-btn.active{transform:scale(1.1);box-shadow:0 4px 16px rgba(0,0,0,.3);border:2px solid #fff}.plus-btn.active{background:linear-gradient(135deg,#4a9b2a,#6bb84a)}.minus-btn.active{background:linear-gradient(135deg,#d63031,#e74c3c)}.nav-btn{width:32px;height:32px;background:hsla(0,0%,100%,.9);border:2px solid #e4e7ed;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;backdrop-filter:blur(4px)}.nav-btn:hover{background:rgba(64,158,255,.1);border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.2);transform:scale(1.05)}.nav-btn:active{transform:scale(.95)}.nav-btn .el-icon{font-size:16px;color:#606266;transition:color .3s ease}.nav-btn:hover .el-icon{color:#409eff}.base_canvas:has(.canvas:empty) .nav-btn{opacity:.7}.base_canvas:has(.canvas:empty) .nav-btn:hover{opacity:1}.component-info{position:absolute;top:20px;left:20px;background:hsla(0,0%,100%,.95);border:2px solid #e4e7ed;border-radius:8px;padding:8px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1);backdrop-filter:blur(4px);z-index:1000;display:flex;flex-direction:column;gap:2px;min-width:120px}.component-number{font-size:14px;font-weight:700;color:#409eff;line-height:1}.component-name{font-size:12px;color:#606266;line-height:1;opacity:.8}.component-info:hover{background:#fff;border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.2)}.component-create-dialog{border-radius:12px}.component-create-dialog .el-message-box__header{background:linear-gradient(135deg,#409eff,#66b3ff);color:#fff;border-radius:12px 12px 0 0;padding:20px}.component-create-dialog .el-message-box__title{color:#fff;font-weight:700}.component-create-dialog .el-message-box__content{padding:20px}.component-create-dialog .el-button--primary{background:linear-gradient(135deg,#67c23a,#85ce61);border:none}.component-create-dialog .el-button--primary:hover{background:linear-gradient(135deg,#5daf34,#7bc85a)}.el-tabs__nav-wrap:after{content:"";height:0!important}.color-picker-dialog[data-v-32b0851c]{padding:0}.color-picker-wrapper[data-v-32b0851c]{padding:15px;display:flex;flex-direction:column;gap:24px}.color-picker-header[data-v-32b0851c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.color-picker-label[data-v-32b0851c]{font-size:15px;font-weight:600;color:#1e293b;letter-spacing:.3px}.current-color-display[data-v-32b0851c]{display:flex;align-items:center;justify-content:center;width:100px;height:40px;border-radius:8px;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.current-color-display[data-v-32b0851c]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.05) 49%,rgba(0,0,0,.05) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.05) 49%,rgba(0,0,0,.05) 51%,transparent 52%);background-size:8px 8px;opacity:.3}.color-hex[data-v-32b0851c]{position:relative;z-index:1;font-size:12px;font-weight:600;color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8);padding:4px 8px;background:hsla(0,0%,100%,.9);border-radius:4px;backdrop-filter:blur(4px);letter-spacing:.5px}.color-picker-main[data-v-32b0851c]{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.custom-color-picker[data-v-32b0851c]{transform:scale(1.1)}.color-preview-section[data-v-32b0851c]{display:flex;flex-direction:column;gap:12px}.preview-label[data-v-32b0851c]{color:#64748b}.color-preview[data-v-32b0851c]{width:100%;height:120px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.color-preview[data-v-32b0851c]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%);background-size:12px 12px;opacity:.2}.color-preview[data-v-32b0851c]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.15)}.preview-content[data-v-32b0851c]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:hsla(0,0%,100%,.3);border-radius:8px;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.4)}.preview-hex[data-v-32b0851c],.preview-text[data-v-32b0851c]{text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.preview-hex[data-v-32b0851c]{font-size:13px;font-weight:600;color:#1e293b;font-family:Monaco,Menlo,Consolas,monospace;letter-spacing:1px;background:hsla(0,0%,100%,.6);padding:4px 8px;border-radius:4px}[data-v-32b0851c] .el-color-dropdown,[data-v-32b0851c] .el-color-picker__panel,[data-v-32b0851c] .el-popper.is-light{z-index:10000!important}.gradient-dialog[data-v-32b0851c]{padding:0}.gradient-dialog-layout[data-v-32b0851c]{padding:15px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.gradient-controls[data-v-32b0851c]{display:flex;flex-direction:column;gap:20px}.gradient-control-group[data-v-32b0851c]{display:flex;flex-direction:column;gap:10px}.control-label[data-v-32b0851c]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px}.custom-radio-group[data-v-32b0851c]{display:flex;gap:12px}.custom-radio[data-v-32b0851c]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-radio[data-v-32b0851c]:hover{border-color:#cbd5e1;background:#f8fafc}.custom-radio.active[data-v-32b0851c]{border-color:#3b82f6;background:#eff6ff}.radio-dot[data-v-32b0851c]{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;position:relative;transition:all .2s ease}.custom-radio.active .radio-dot[data-v-32b0851c]{border-color:#3b82f6;background:#3b82f6}.custom-radio.active .radio-dot[data-v-32b0851c]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.radio-label[data-v-32b0851c]{font-size:14px;font-weight:500;color:#64748b;transition:color .2s ease}.custom-radio.active .radio-label[data-v-32b0851c]{color:#3b82f6;font-weight:600}.custom-select-wrapper[data-v-32b0851c]{position:relative}.custom-select[data-v-32b0851c]{width:100%;padding:10px 36px 10px 12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.custom-select[data-v-32b0851c]:hover{border-color:#cbd5e1}.custom-select[data-v-32b0851c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.gradient-stops[data-v-32b0851c],.stops-list[data-v-32b0851c]{display:flex;flex-direction:column;gap:12px}.gradient-stop-item[data-v-32b0851c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.gradient-stop-item[data-v-32b0851c]:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.stop-color-picker[data-v-32b0851c]{flex-shrink:0}.custom-slider-wrapper[data-v-32b0851c]{flex:1;position:relative;height:24px;display:flex;align-items:center}.custom-slider[data-v-32b0851c]{width:100%;height:6px;border-radius:3px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;cursor:pointer}.custom-slider[data-v-32b0851c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.custom-slider[data-v-32b0851c]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(59,130,246,.4)}.custom-slider[data-v-32b0851c]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.custom-slider[data-v-32b0851c]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(59,130,246,.4)}.slider-track[data-v-32b0851c]{position:absolute;top:50%;left:0;right:0;height:6px;background:#e2e8f0;border-radius:3px;transform:translateY(-50%);z-index:1}.slider-fill[data-v-32b0851c]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .1s ease}.position-label[data-v-32b0851c]{min-width:45px;text-align:center;font-size:13px;font-weight:600;color:#64748b;font-family:Monaco,Menlo,Consolas,monospace}.custom-icon-btn[data-v-32b0851c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:#fff;color:#ef4444;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.custom-icon-btn[data-v-32b0851c]:hover:not(.disabled){background:#fef2f2;color:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.custom-icon-btn.disabled[data-v-32b0851c]{opacity:.4;cursor:not-allowed}.custom-icon-btn svg[data-v-32b0851c]{fill:currentColor;display:block}.custom-btn[data-v-32b0851c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.custom-btn[data-v-32b0851c]:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.add-color-btn[data-v-32b0851c]{margin-top:4px}.gradient-preview-section[data-v-32b0851c]{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.preview-label[data-v-32b0851c]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px}.gradient-preview[data-v-32b0851c]{width:100%;aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.gradient-preview[data-v-32b0851c]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%);background-size:12px 12px;opacity:.2}.preview-overlay[data-v-32b0851c]{position:relative;z-index:1;padding:16px 24px;background:hsla(0,0%,100%,.95);border-radius:8px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.preview-text[data-v-32b0851c]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.3px}.gradient-dialog[data-v-32b0851c] .el-color-dropdown,.gradient-dialog[data-v-32b0851c] .el-color-picker__panel,.gradient-dialog[data-v-32b0851c] .el-popper.is-light{z-index:10000!important}@media (max-width:900px){.color-picker-wrapper[data-v-32b0851c]{gap:16px;padding:12px}.custom-color-picker[data-v-32b0851c]{transform:scale(1)}.gradient-dialog-layout[data-v-32b0851c]{grid-template-columns:1fr;gap:20px}.gradient-preview-section[data-v-32b0851c]{position:static}.gradient-preview[data-v-32b0851c]{aspect-ratio:16/9}}@media (max-width:480px){.color-picker-header[data-v-32b0851c]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.current-color-display[data-v-32b0851c]{width:100%;height:36px;justify-content:flex-start;padding:0 10px}.color-picker-main[data-v-32b0851c]{padding:12px}.color-preview[data-v-32b0851c]{height:96px}.preview-content[data-v-32b0851c]{width:calc(100% - 24px);padding:10px 12px}.dialog-footer[data-v-32b0851c]{width:100%;display:flex;gap:10px}.dialog-footer[data-v-32b0851c] .el-button{flex:1;min-height:40px;margin:0}.custom-radio-group[data-v-32b0851c]{flex-direction:column}.gradient-stop-item[data-v-32b0851c]{flex-wrap:wrap}.custom-slider-wrapper[data-v-32b0851c]{order:3;width:100%}.position-label[data-v-32b0851c]{order:2}}.el-color-picker__panel{overflow:hidden}.el-color-dropdown,.el-color-picker__panel,.el-popper.is-light{border-radius:12px!important;border:1px solid #e2e8f0!important}.el-color-dropdown,.el-color-picker__dropdown,.el-color-picker__panel,.el-popper.is-light{z-index:10000!important;box-shadow:0 8px 24px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.1)!important}.el-color-picker__dropdown{border-radius:12px!important}.el-color-picker__wrapper{z-index:10000!important}.el-color-picker__panel .el-color-picker__inner{border-radius:8px!important}.el-color-picker__panel .el-color-predefine{padding:12px!important}.el-color-picker__panel .el-color-predefine__color-selector{border-radius:6px!important;transition:all .2s ease!important;border:2px solid transparent!important}.el-color-picker__panel .el-color-predefine__color-selector:hover{transform:scale(1.1)!important;box-shadow:0 2px 8px rgba(0,0,0,.15)!important;border-color:rgba(0,0,0,.1)!important}.el-color-picker__panel .el-color-predefine__color-selector.selected{border-color:#3b82f6!important;box-shadow:0 0 0 2px rgba(59,130,246,.2)!important}.setting-card[data-v-410d1120]{background:#fff;border-radius:6px;padding:14px;transition:box-shadow .2s}.setting-card[data-v-410d1120]:hover{box-shadow:0 2px 10px rgba(0,0,0,.03)}.setting-card[data-v-410d1120]:last-child{margin-bottom:0}.group-title[data-v-410d1120]{font-size:14px;color:#333;font-weight:500;margin-bottom:12px;padding-left:4px;line-height:1.5}.group-title[data-v-410d1120]:before{content:"";width:3px;height:14px;background:#409eff;margin-right:6px;border-radius:2px;display:inline-block;vertical-align:middle}.setting-row[data-v-410d1120]{display:flex;align-items:center;margin-bottom:14px}.setting-row[data-v-410d1120]:last-child{margin-bottom:0}.input-unit[data-v-410d1120]{display:flex;align-items:center;width:100%}.unit-label[data-v-410d1120]{min-width:26px;text-align:right;margin-right:8px;color:#666;font-size:14px}.item-label[data-v-410d1120]{min-width:54px;text-align:right;margin-right:10px;color:#666;font-size:14px;line-height:1}.sub-label[data-v-410d1120]{min-width:42px;text-align:right;margin-right:8px;color:#666;font-size:14px}.input-control[data-v-410d1120]{flex:1;--el-input-height:30px;--el-input-number-button-size:20px;--el-select-input-height:30px}.fontsize-input[data-v-410d1120]{min-width:80px}[data-v-410d1120] .el-input__wrapper,[data-v-410d1120] .el-select__wrapper{border-radius:4px;border-color:#e5e7eb}[data-v-410d1120] .el-input__wrapper:focus-within,[data-v-410d1120] .el-select__wrapper:focus-within{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.unit-suffix[data-v-410d1120]{margin-left:6px;color:#999;font-size:14px}.alignment-group[data-v-410d1120]{display:flex;width:100%;gap:10px;visibility:visible}.upload-hint[data-v-410d1120]{font-size:12px;color:#999;font-weight:400;line-height:1.6;display:inline-block}.font-upload-row[data-v-410d1120]{display:flex;align-items:center;margin-top:8px}.upload-controls[data-v-410d1120]{display:flex;justify-content:center;margin-top:0;flex:1}.custom-upload-btn[data-v-410d1120]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;color:#fff;background-color:#e6a23c;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:140px}.custom-upload-btn[data-v-410d1120]:hover:not(:disabled){background-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,162,60,.3)}.custom-upload-btn[data-v-410d1120]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(230,162,60,.2)}.custom-upload-btn[data-v-410d1120]:disabled{opacity:.7;cursor:not-allowed;transform:none}.custom-upload-btn.is-loading[data-v-410d1120]{pointer-events:none}.custom-upload-btn-primary[data-v-410d1120]{background-color:#409eff}.custom-upload-btn-primary[data-v-410d1120]:hover:not(:disabled){background-color:#66b1ff;box-shadow:0 4px 12px rgba(64,158,255,.3)}.custom-upload-btn-primary[data-v-410d1120]:active:not(:disabled){box-shadow:0 2px 6px rgba(64,158,255,.2)}.btn-icon[data-v-410d1120]{font-size:16px;line-height:1}.btn-text[data-v-410d1120]{line-height:1}.loading-spinner[data-v-410d1120]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-410d1120 .8s linear infinite}@keyframes spin-410d1120{to{transform:rotate(1turn)}}.image-info[data-v-410d1120]{margin-top:12px;text-align:center;color:#666;font-size:14px}.font-selector[data-v-410d1120]{margin-top:12px}.custom-font-select[data-v-410d1120]{position:relative;width:100%}.custom-select-trigger[data-v-410d1120]{position:relative;width:100%;height:32px;padding:0 12px;background-color:#fff;border:1px solid #dcdfe6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select-trigger[data-v-410d1120]:hover{border-color:#c0c4cc}.custom-select-trigger.is-open[data-v-410d1120]{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.select-text[data-v-410d1120]{flex:1;color:#606266;font-size:14px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-text.placeholder[data-v-410d1120]{color:#c0c4cc}.select-arrow[data-v-410d1120]{color:#c0c4cc;font-size:12px;transition:transform .3s ease;margin-left:8px;flex-shrink:0}.select-arrow.is-open[data-v-410d1120]{transform:rotate(180deg)}.custom-select-dropdown[data-v-410d1120]{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px}.custom-select-option[data-v-410d1120]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;min-height:36px}.custom-select-option[data-v-410d1120]:hover{background-color:#f5f7fa}.custom-select-option.is-selected[data-v-410d1120]{background-color:#ecf5ff;color:#409eff}.custom-select-option.is-selected .font-name[data-v-410d1120]{color:#409eff;font-weight:500}.font-name[data-v-410d1120]{flex:1;color:#606266;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-action[data-v-410d1120]{display:flex;align-items:center;margin-left:12px;flex-shrink:0}.delete-font-btn[data-v-410d1120]{padding:4px 8px;font-size:12px;color:#fff;background-color:#f56c6c;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease;line-height:1;height:22px}.delete-font-btn[data-v-410d1120]:hover{background-color:#f78989;transform:scale(1.05);box-shadow:0 2px 4px hsla(0,87%,69%,.3)}.delete-font-btn[data-v-410d1120]:active{transform:scale(.98)}.font-info[data-v-410d1120]{margin-top:8px;font-size:12px;color:#666;text-align:center}.dropdown-fade-enter-active[data-v-410d1120],.dropdown-fade-leave-active[data-v-410d1120]{transition:opacity .2s ease,transform .2s ease;transform-origin:top}.dropdown-fade-enter-from[data-v-410d1120],.dropdown-fade-leave-to[data-v-410d1120]{opacity:0;transform:translateY(-8px) scaleY(.95)}.color-setting-card[data-v-410d1120]{padding-top:10px}.color-header[data-v-410d1120]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.segment-toggle[data-v-410d1120]{margin:4px 0 10px}.color-setting-card .custom-toggle[data-v-410d1120]{margin:4px 0 10px;width:100%;max-width:100%}.color-row[data-v-410d1120]{margin-top:2px}.color-pill[data-v-410d1120]{display:flex;align-items:center;gap:10px;background:#f5f7fb;border-radius:999px;padding:6px 10px}.color-value[data-v-410d1120]{font-size:13px;color:#333}.opacity-editor[data-v-410d1120]{margin-left:auto;display:flex;align-items:center;gap:4px}.opacity-input[data-v-410d1120]{width:52px}.percent-suffix[data-v-410d1120]{font-size:12px;color:#666}[data-v-410d1120] .color-dot .el-color-picker__trigger{width:18px;height:18px;padding:0;border-radius:50%}[data-v-410d1120] .el-color-picker{height:auto}.color-dot-custom[data-v-410d1120]{width:18px;height:18px;border-radius:50%;border:1px solid #e2e8f0;cursor:pointer;flex-shrink:0;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.1)}.color-dot-custom[data-v-410d1120]:hover{transform:scale(1.1);box-shadow:0 2px 4px rgba(0,0,0,.15)}.yy-toggle-row[data-v-410d1120]{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.yy-label[data-v-410d1120]{font-size:13px;color:#666}.color-circle[data-v-410d1120]{width:18px;height:18px;border-radius:50%;cursor:pointer}.color-input-hidden[data-v-410d1120]{display:none}.opacity-badge[data-v-410d1120]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 6px;border-radius:4px;background-color:#409eff;color:#fff;font-size:12px}.opacity-badge input[data-v-410d1120]{width:32px;border:none;background:transparent;color:#fff;text-align:right;font-size:12px;outline:none;-moz-appearance:textfield}.opacity-badge input[data-v-410d1120]::-webkit-inner-spin-button,.opacity-badge input[data-v-410d1120]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.opacity-badge span[data-v-410d1120]{color:#fff}.toggle-container[data-v-410d1120]{display:flex;flex-direction:column;gap:6px}.custom-toggle-group[data-v-410d1120]{display:flex;align-items:center;justify-content:center;padding:6px 12px;background:#f5f7fb;border-radius:6px}.toggle-label[data-v-410d1120]{font-size:14px;color:#333;font-weight:500;min-width:100px}.custom-toggle[data-v-410d1120]{display:flex;background:#fff;border-radius:6px;padding:2px;gap:2px;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;max-width:280px}.toggle-btn[data-v-410d1120]{flex:1;min-width:0;padding:8px 16px;border:none;background:transparent;color:#666;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.toggle-btn[data-v-410d1120]:hover{background:#f0f0f0;color:#333}.toggle-btn.active[data-v-410d1120]{background:#409eff;color:#fff;box-shadow:0 1px 3px rgba(64,158,255,.3)}.toggle-btn.active[data-v-410d1120]:hover{background:#66b1ff}.custom-input-group[data-v-410d1120]{display:flex;align-items:center;gap:10px}.custom-label[data-v-410d1120]{min-width:54px;text-align:right;color:#666;font-size:14px;line-height:1}.custom-number-input[data-v-410d1120]{flex:1;min-width:80px;height:30px;padding:0 10px;border:1px solid #e5e7eb;border-radius:4px;font-size:14px;color:#333;background:#fff;transition:all .2s ease;outline:none}.custom-number-input[data-v-410d1120]:hover{border-color:#c0c4cc}.custom-number-input[data-v-410d1120]:focus{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.custom-number-input[data-v-410d1120]::-webkit-inner-spin-button,.custom-number-input[data-v-410d1120]::-webkit-outer-spin-button{opacity:1;height:20px}.custom-number-input[data-v-410d1120]::-webkit-inner-spin-button{cursor:pointer}.calendar-header-config[data-v-468b860e]{padding:10px;background-color:#fff}.setting-card[data-v-468b860e]{margin-bottom:15px;padding:12px;border:1px solid #e4e7ed;border-radius:6px;background-color:#fafafa}.input-unit[data-v-468b860e]{display:flex;align-items:center;gap:8px}.unit-label[data-v-468b860e]{font-size:12px;color:#666;min-width:20px;text-align:right}.item-label[data-v-468b860e]{font-size:14px;color:#333;margin-bottom:8px;display:block}.input-control[data-v-468b860e]{flex:1;min-width:60px}.fontsize-input[data-v-468b860e]{min-width:80px}.color-picker[data-v-468b860e]{width:100%}.font-selector[data-v-468b860e]{margin-top:12px}.font-select[data-v-468b860e]{width:100%}.font-info[data-v-468b860e]{margin-top:8px;font-size:12px;color:#666;text-align:center}.delete-font-btn[data-v-468b860e]{margin-left:8px;padding:2px 6px;font-size:11px}.upload-controls[data-v-468b860e]{margin-bottom:12px}.upload-btn[data-v-468b860e]{width:100%;height:36px;border-radius:8px;font-weight:500;transition:all .3s ease}.upload-btn[data-v-468b860e]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.group-title[data-v-468b860e]{font-size:14px;color:#333;font-weight:500;margin-bottom:12px;padding-left:4px;line-height:1}.group-title[data-v-468b860e]:before{content:"";width:3px;height:14px;background:#409eff;margin-right:6px;border-radius:2px;display:inline-block;vertical-align:middle}.upload-hint[data-v-468b860e]{font-size:12px;color:#999;font-weight:400;margin-left:8px}.content-hint[data-v-468b860e]{margin-top:8px;font-size:12px;color:#666;text-align:center}[data-v-468b860e] .el-input__wrapper,[data-v-468b860e] .el-select__wrapper{border-radius:4px;border:1px solid #dcdfe6;transition:border-color .2s}[data-v-468b860e] .el-input__wrapper:hover,[data-v-468b860e] .el-select__wrapper:hover{border-color:#c0c4cc}[data-v-468b860e] .el-input__wrapper.is-focus,[data-v-468b860e] .el-select__wrapper.is-focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}[data-v-468b860e] .el-color-picker__trigger{width:100%;height:32px;border:1px solid #dcdfe6;border-radius:4px}@media (max-width:768px){.input-unit[data-v-468b860e]{flex-direction:column;align-items:flex-start}.unit-label[data-v-468b860e]{min-width:auto;text-align:left}}.item-container[data-v-5f24f44e]{margin-bottom:20px}.custom-variable-dialog .el-dialog__header[data-v-5f24f44e]{border-bottom:1px solid #eaeaea;margin-right:0}.custom-variable-dialog .custom-form .custom-form-item[data-v-5f24f44e]{display:flex;align-items:center;flex-wrap:nowrap}.custom-variable-dialog .custom-form .custom-form-item[data-v-5f24f44e]:last-child{margin-bottom:8px}.custom-variable-dialog .custom-form .custom-form-item.is-error .custom-input[data-v-5f24f44e]{border-color:#f56c6c}.custom-variable-dialog .custom-form .custom-form-item.is-error .custom-input[data-v-5f24f44e]:focus{border-color:#f56c6c;outline-color:#f56c6c}.custom-variable-dialog .custom-form .custom-form-item.custom-form-item-multiline[data-v-5f24f44e]{align-items:flex-start}.custom-variable-dialog .custom-form .custom-form-label[data-v-5f24f44e]{width:100px;padding-right:12px;line-height:32px;color:#606266;font-size:14px;flex-shrink:0;display:flex;align-items:center;min-height:32px;white-space:nowrap}.custom-variable-dialog .custom-form .custom-form-content[data-v-5f24f44e]{flex:1;min-width:0}.custom-variable-dialog .custom-form .custom-input-wrapper[data-v-5f24f44e]{position:relative;display:inline-block;width:100%}.custom-variable-dialog .custom-form .custom-input[data-v-5f24f44e]{width:43%;height:32px;padding:0 30px 0 11px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;background-color:#fff;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.custom-variable-dialog .custom-form .custom-input[data-v-5f24f44e]::-moz-placeholder{color:#c0c4cc}.custom-variable-dialog .custom-form .custom-input[data-v-5f24f44e]::placeholder{color:#c0c4cc}.custom-variable-dialog .custom-form .custom-input[data-v-5f24f44e]:hover{border-color:#c0c4cc}.custom-variable-dialog .custom-form .custom-input[data-v-5f24f44e]:focus{outline:none;border-color:#409eff}.custom-variable-dialog .custom-form .custom-input[data-v-5f24f44e]:disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.custom-variable-dialog .custom-form .custom-input-clear[data-v-5f24f44e]{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px;line-height:1;width:16px;height:16px;display:flex;align-items:center;justify-content:center;transition:color .2s}.custom-variable-dialog .custom-form .custom-input-clear[data-v-5f24f44e]:hover{color:#909399}.custom-variable-dialog .custom-form .custom-form-error[data-v-5f24f44e]{color:#f56c6c;font-size:12px;line-height:1.5;margin-top:4px;margin-left:112px;padding-left:0;display:flex;align-items:flex-start;gap:4px;animation:fadeInDown-5f24f44e .3s ease-out}.custom-variable-dialog .custom-form .custom-form-error[data-v-5f24f44e]:before{content:"⚠";font-size:14px;line-height:1;margin-top:1px;flex-shrink:0}.custom-variable-dialog .el-form-item[data-v-5f24f44e]{margin-bottom:18px}.custom-variable-dialog .el-form-item[data-v-5f24f44e]:last-child{margin-bottom:8px}.custom-variable-dialog .tip[data-v-5f24f44e]{font-size:12px;color:#909399;margin-top:5px}.custom-variable-dialog .initial-value-container .value-type-selector[data-v-5f24f44e]{display:flex;align-items:center;justify-content:space-between}.custom-variable-dialog .initial-value-container .value-type-selector .tip[data-v-5f24f44e]{margin:0}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group[data-v-5f24f44e]{display:flex;flex-wrap:nowrap;gap:20px}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group .custom-radio[data-v-5f24f44e]{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;white-space:nowrap}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group .custom-radio input[type=radio][data-v-5f24f44e]{width:16px;height:16px;margin:0;margin-right:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dcdfe6;border-radius:50%;background-color:#fff;position:relative;transition:all .2s}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group .custom-radio input[type=radio][data-v-5f24f44e]:checked{border-color:#409eff;background-color:#409eff}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group .custom-radio input[type=radio][data-v-5f24f44e]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background-color:#fff}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group .custom-radio input[type=radio][data-v-5f24f44e]:hover{border-color:#409eff}.custom-variable-dialog .initial-value-container .value-type-selector .custom-radio-group .custom-radio .custom-radio-label[data-v-5f24f44e]{font-size:14px;color:#606266;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-variable-dialog .value-inputs[data-v-5f24f44e]{margin-top:10px;margin-left:112px}.custom-variable-dialog .expression-calculator .expression-header[data-v-5f24f44e]{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.custom-variable-dialog .expression-calculator .expression-header .expression-title[data-v-5f24f44e]{font-size:15px;font-weight:600;color:#303133;margin-right:8px}.custom-variable-dialog .expression-calculator .expression-header .help-icon[data-v-5f24f44e]{color:#909399;cursor:help;font-size:15px;transition:color .2s}.custom-variable-dialog .expression-calculator .expression-header .help-icon[data-v-5f24f44e]:hover{color:#409eff}.custom-variable-dialog .expression-calculator .expression-header .custom-tooltip-wrapper[data-v-5f24f44e]{position:relative;display:inline-flex;align-items:center}.custom-variable-dialog .expression-calculator .expression-header .custom-tooltip-wrapper .custom-tooltip-content[data-v-5f24f44e]{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:8px;padding:8px 12px;background-color:#303133;color:#fff;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s;z-index:1000}.custom-variable-dialog .expression-calculator .expression-header .custom-tooltip-wrapper .custom-tooltip-content[data-v-5f24f44e]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#303133}.custom-variable-dialog .expression-calculator .expression-header .custom-tooltip-wrapper:hover .custom-tooltip-content[data-v-5f24f44e]{opacity:1}.custom-variable-dialog .expression-calculator .expression-input[data-v-5f24f44e]{margin-bottom:16px}.custom-variable-dialog .expression-calculator .expression-input .expression-textarea[data-v-5f24f44e]{margin-bottom:12px;font-family:Courier New,monospace;font-size:14px;line-height:1.5}.custom-variable-dialog .expression-calculator .expression-input .expression-tips[data-v-5f24f44e]{background-color:#f0f9ff;border:1px solid #b3d8ff;border-radius:4px;padding:12px}.custom-variable-dialog .expression-calculator .expression-input .expression-tips p[data-v-5f24f44e]{margin:5px 0;font-size:13px;color:#606266}.custom-variable-dialog .expression-calculator .expression-input .expression-tips p[data-v-5f24f44e]:first-child{margin-top:0}.custom-variable-dialog .expression-calculator .expression-input .expression-tips p[data-v-5f24f44e]:last-child{margin-bottom:0}.custom-variable-dialog .expression-calculator .expression-input .expression-tips p strong[data-v-5f24f44e]{color:#409eff}.custom-variable-dialog .expression-calculator .variable-reference[data-v-5f24f44e]{border:1px solid #dcdfe6;border-radius:4px;padding:12px;background-color:#f9fafc}.custom-variable-dialog .expression-calculator .variable-reference .reference-header[data-v-5f24f44e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.custom-variable-dialog .expression-calculator .variable-reference .reference-header span[data-v-5f24f44e]{font-weight:500;color:#303133}.custom-variable-dialog .expression-calculator .variable-reference .variable-list[data-v-5f24f44e]{display:flex;flex-wrap:wrap;gap:6px}.custom-variable-dialog .expression-calculator .variable-reference .variable-list .variable-tag[data-v-5f24f44e]{cursor:pointer;transition:all .3s}.custom-variable-dialog .expression-calculator .variable-reference .variable-list .variable-tag[data-v-5f24f44e]:hover{background-color:#409eff;color:#fff;transform:translateY(-1px)}.custom-variable-dialog .custom-textarea[data-v-5f24f44e]{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;background-color:#fff;transition:border-color .2s cubic-bezier(.645,.045,.355,1);resize:vertical;font-family:inherit}.custom-variable-dialog .custom-textarea[data-v-5f24f44e]::-moz-placeholder{color:#c0c4cc}.custom-variable-dialog .custom-textarea[data-v-5f24f44e]::placeholder{color:#c0c4cc}.custom-variable-dialog .custom-textarea[data-v-5f24f44e]:hover{border-color:#c0c4cc}.custom-variable-dialog .custom-textarea[data-v-5f24f44e]:focus{outline:none;border-color:#409eff}.custom-variable-dialog .custom-textarea[data-v-5f24f44e]:disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.custom-variable-dialog .custom-tag[data-v-5f24f44e]{display:inline-block;padding:0 10px;height:24px;line-height:24px;font-size:12px;color:#409eff;border:1px solid #d9ecff;border-radius:4px;background-color:#ecf5ff;cursor:pointer;transition:all .3s}.custom-variable-dialog .custom-tag[data-v-5f24f44e]:hover{background-color:#409eff;color:#fff;border-color:#409eff;transform:translateY(-1px)}.custom-variable-dialog .schedule-section .schedule-list[data-v-5f24f44e]{border:1px solid #dcdfe6;border-radius:4px;margin-bottom:12px;max-height:200px;overflow-y:auto}.custom-variable-dialog .schedule-section .schedule-list .schedule-item[data-v-5f24f44e]{display:flex;align-items:center;padding:10px 12px;border-bottom:1px solid #dcdfe6}.custom-variable-dialog .schedule-section .schedule-list .schedule-item[data-v-5f24f44e]:last-child{border-bottom:none}.custom-variable-dialog .schedule-section .schedule-list .schedule-item .schedule-info[data-v-5f24f44e]{flex:1}.custom-variable-dialog .schedule-section .schedule-list .schedule-item .schedule-info .schedule-time[data-v-5f24f44e]{font-weight:500;margin-bottom:4px}.custom-variable-dialog .schedule-section .schedule-list .schedule-item .schedule-info .schedule-value[data-v-5f24f44e]{font-size:13px;color:#909399}.custom-variable-dialog .schedule-section .schedule-list .schedule-item .schedule-actions[data-v-5f24f44e]{display:flex;gap:5px}.custom-variable-dialog .schedule-section .add-schedule-btn[data-v-5f24f44e]{width:100%}.custom-variable-dialog .custom-number-input[data-v-5f24f44e]{position:relative;display:inline-block;width:100%;max-width:200px}.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]{height:32px;padding:0 30px 0 11px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;background-color:#fff;transition:border-color .2s cubic-bezier(.645,.045,.355,1);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]::-moz-placeholder{color:#c0c4cc}.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]::placeholder{color:#c0c4cc}.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]:hover{border-color:#c0c4cc}.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]:focus{outline:none;border-color:#409eff}.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]::-webkit-inner-spin-button,.custom-variable-dialog .custom-number-input .custom-number-input-field[data-v-5f24f44e]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.custom-variable-dialog .custom-number-input .custom-number-controls[data-v-5f24f44e]{position:absolute;right:1px;top:1px;bottom:1px;width:28px;display:flex;flex-direction:column;border-left:1px solid #dcdfe6;background-color:#f5f7fa;border-radius:0 4px 4px 0}.custom-variable-dialog .custom-number-input .custom-number-btn[data-v-5f24f44e]{flex:1;border:none;background:transparent;cursor:pointer;padding:0;position:relative;transition:background-color .2s}.custom-variable-dialog .custom-number-input .custom-number-btn[data-v-5f24f44e]:hover{background-color:#e4e7ed}.custom-variable-dialog .custom-number-input .custom-number-btn[data-v-5f24f44e]:active{background-color:#d3d4d6}.custom-variable-dialog .custom-number-input .custom-number-btn[data-v-5f24f44e]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid}.custom-variable-dialog .custom-number-input .custom-number-btn-up[data-v-5f24f44e]{border-bottom:1px solid #dcdfe6}.custom-variable-dialog .custom-number-input .custom-number-btn-up[data-v-5f24f44e]:before{border-width:0 4px 5px 4px;border-color:transparent transparent #606266 transparent;margin-top:-1px}.custom-variable-dialog .custom-number-input .custom-number-btn-down[data-v-5f24f44e]:before{border-width:5px 4px 0 4px;border-color:#606266 transparent transparent transparent;margin-top:1px}.custom-variable-dialog .custom-switch-wrapper[data-v-5f24f44e]{display:inline-flex;align-items:center;cursor:pointer}.custom-variable-dialog .custom-switch-wrapper .custom-switch-input[data-v-5f24f44e]{display:none}.custom-variable-dialog .custom-switch-wrapper .custom-switch-core[data-v-5f24f44e]{position:relative;width:40px;height:20px;border:1px solid #dcdfe6;border-radius:10px;background-color:#e6f3ef;transition:all .3s;box-sizing:border-box}.custom-variable-dialog .custom-switch-wrapper .custom-switch-core .custom-switch-inner[data-v-5f24f44e]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:10px;transition:all .3s}.custom-variable-dialog .custom-switch-wrapper .custom-switch-core .custom-switch-inner[data-v-5f24f44e]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background-color:#fff;transition:all .3s;box-shadow:0 2px 4px rgba(0,0,0,.12)}.custom-variable-dialog .custom-switch-wrapper .custom-switch-core .custom-switch-inner .custom-switch-inner-text[data-v-5f24f44e]{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:500;transition:opacity .3s}.custom-variable-dialog .custom-switch-wrapper .custom-switch-core .custom-switch-inner .is-on[data-v-5f24f44e]{left:6px;color:#42b983;opacity:0}.custom-variable-dialog .custom-switch-wrapper .custom-switch-core .custom-switch-inner .is-off[data-v-5f24f44e]{right:6px;color:#909399;opacity:1}.custom-variable-dialog .custom-switch-wrapper .custom-switch-input:checked+.custom-switch-core[data-v-5f24f44e]{background-color:#42b983;border-color:#42b983}.custom-variable-dialog .custom-switch-wrapper .custom-switch-input:checked+.custom-switch-core .custom-switch-inner[data-v-5f24f44e]:after{left:22px}.custom-variable-dialog .custom-switch-wrapper .custom-switch-input:checked+.custom-switch-core .custom-switch-inner .is-on[data-v-5f24f44e]{opacity:1}.custom-variable-dialog .custom-switch-wrapper .custom-switch-input:checked+.custom-switch-core .custom-switch-inner .is-off[data-v-5f24f44e]{opacity:0}.custom-variable-dialog .custom-switch-wrapper:hover .custom-switch-core[data-v-5f24f44e]{border-color:#42b983}.custom-variable-dialog .custom-btn[data-v-5f24f44e]{display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;font-size:14px;border-radius:4px;border:1px solid #dcdfe6;background-color:#fff;color:#606266;cursor:pointer;transition:all .3s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-variable-dialog .custom-btn[data-v-5f24f44e]:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.custom-variable-dialog .custom-btn[data-v-5f24f44e]:active{color:#3a8ee6;border-color:#3a8ee6}.custom-variable-dialog .custom-btn[data-v-5f24f44e]:focus{outline:none}.custom-variable-dialog .custom-btn svg[data-v-5f24f44e]{display:inline-block;vertical-align:middle}.custom-variable-dialog .custom-btn-primary[data-v-5f24f44e]{color:#fff;background-color:#409eff;border-color:#409eff}.custom-variable-dialog .custom-btn-primary[data-v-5f24f44e]:hover{background-color:#66b1ff;border-color:#66b1ff;color:#fff}.custom-variable-dialog .custom-btn-primary[data-v-5f24f44e]:active{background-color:#3a8ee6;border-color:#3a8ee6}.custom-variable-dialog .custom-btn-circle[data-v-5f24f44e]{width:32px;height:32px;padding:0;border-radius:50%}.custom-variable-dialog .custom-btn-small[data-v-5f24f44e]{padding:5px;width:28px;height:28px;font-size:12px}.custom-variable-dialog .custom-btn-plain[data-v-5f24f44e]{background-color:transparent;border-color:#dcdfe6}.custom-variable-dialog .custom-btn-plain[data-v-5f24f44e]:hover{color:#409eff;border-color:#409eff;background-color:#ecf5ff}.custom-variable-dialog .custom-btn-danger[data-v-5f24f44e]{color:#f56c6c}.custom-variable-dialog .custom-btn-danger[data-v-5f24f44e]:hover{color:#f56c6c;border-color:#f56c6c;background-color:#fef0f0}.custom-variable-dialog .custom-btn-danger[data-v-5f24f44e]:active{color:#f56c6c;border-color:#f56c6c}.custom-variable-dialog .reset-section .reset-options[data-v-5f24f44e]{display:flex;flex-wrap:nowrap;gap:20px;align-items:center}.custom-variable-dialog .reset-section .reset-options .custom-radio[data-v-5f24f44e]{display:inline-flex;align-items:center;cursor:pointer;margin-bottom:0;flex-shrink:0;white-space:nowrap}.custom-variable-dialog .reset-section .reset-options .custom-radio input[type=radio][data-v-5f24f44e]{width:16px;height:16px;margin:0;margin-right:6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dcdfe6;border-radius:50%;background-color:#fff;position:relative;transition:all .2s}.custom-variable-dialog .reset-section .reset-options .custom-radio input[type=radio][data-v-5f24f44e]:checked{border-color:#409eff;background-color:#409eff}.custom-variable-dialog .reset-section .reset-options .custom-radio input[type=radio][data-v-5f24f44e]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background-color:#fff}.custom-variable-dialog .reset-section .reset-options .custom-radio input[type=radio][data-v-5f24f44e]:hover{border-color:#409eff}.custom-variable-dialog .reset-section .reset-options .custom-radio input[type=radio][data-v-5f24f44e]:focus{outline:none;box-shadow:0 0 0 2px rgba(64,158,255,.15)}.custom-variable-dialog .reset-section .reset-options .custom-radio .radio-label[data-v-5f24f44e]{font-size:14px;color:#606266;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-variable-dialog .reset-section .reset-details[data-v-5f24f44e]{padding:15px;background-color:#f9fafc;border-radius:4px}.custom-variable-dialog .reset-section .reset-details .detail-label[data-v-5f24f44e]{display:inline-block;width:80px;color:#606266;font-size:14px}.custom-variable-dialog .reset-section .reset-details .reset-day[data-v-5f24f44e],.custom-variable-dialog .reset-section .reset-details .reset-time[data-v-5f24f44e]{margin-bottom:12px;display:flex;align-items:center}.custom-variable-dialog .reset-section .reset-details .reset-day[data-v-5f24f44e]:last-child,.custom-variable-dialog .reset-section .reset-details .reset-time[data-v-5f24f44e]:last-child{margin-bottom:0}.custom-variable-dialog .reset-section .reset-details .reset-day .custom-select[data-v-5f24f44e],.custom-variable-dialog .reset-section .reset-details .reset-time .custom-select[data-v-5f24f44e]{flex:1;max-width:200px;height:32px;padding:0 30px 0 11px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23909099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.custom-variable-dialog .reset-section .reset-details .reset-day .custom-select[data-v-5f24f44e]:hover,.custom-variable-dialog .reset-section .reset-details .reset-time .custom-select[data-v-5f24f44e]:hover{border-color:#c0c4cc}.custom-variable-dialog .reset-section .reset-details .reset-day .custom-select[data-v-5f24f44e]:focus,.custom-variable-dialog .reset-section .reset-details .reset-time .custom-select[data-v-5f24f44e]:focus{outline:none;border-color:#409eff}.custom-variable-dialog .reset-section .reset-details .reset-day .custom-select option[data-v-5f24f44e],.custom-variable-dialog .reset-section .reset-details .reset-time .custom-select option[data-v-5f24f44e]{padding:8px;color:#606266}.custom-variable-dialog .dialog-footer[data-v-5f24f44e]{text-align:right}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-select[data-v-5f24f44e]{width:100%;height:32px;padding:0 30px 0 11px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23909099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-select[data-v-5f24f44e]:hover{border-color:#c0c4cc}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-select[data-v-5f24f44e]:focus{outline:none;border-color:#409eff}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-select[data-v-5f24f44e]:disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-select option[data-v-5f24f44e]{padding:8px;color:#606266}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number-wrapper[data-v-5f24f44e]{position:relative;display:inline-block;width:100%}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]{width:100%;height:32px;padding:0 11px;border:1px solid #dcdfe6;border-radius:4px;font-size:14px;color:#606266;background-color:#fff;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]::-moz-placeholder{color:#c0c4cc}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]::placeholder{color:#c0c4cc}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]:hover{border-color:#c0c4cc}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]:focus{outline:none;border-color:#409eff}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]:disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]::-webkit-inner-spin-button,.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[data-v-5f24f44e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.custom-variable-dialog .schedule-dialog-scroll .custom-form .custom-input-number[type=number][data-v-5f24f44e]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}@keyframes fadeInDown-5f24f44e{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-var-container[data-v-fe5ab3aa]{padding:12px}.title[data-v-fe5ab3aa]{font-size:12px;font-weight:500;color:#333;margin-bottom:8px}.title-hint[data-v-fe5ab3aa]{color:#409eff}.row[data-v-fe5ab3aa]{display:flex;align-items:center;margin-bottom:8px}.label[data-v-fe5ab3aa]{width:60px;font-size:12px;color:#666}.toggle-option-select[data-v-fe5ab3aa]{width:41px}.custom-select[data-v-fe5ab3aa]{position:relative;display:flex;align-items:center;justify-content:space-between;background-color:#f2f2f2;border:1px solid #e5e7eb;border-radius:4px;padding:8px 8px;height:16px;cursor:pointer;transition:all .2s;font-size:12px}.custom-select[data-v-fe5ab3aa]:hover{border-color:#409eff;background-color:#ecf5ff}.var-select[data-v-fe5ab3aa]{height:38px;width:90px}.mode-select[data-v-fe5ab3aa]{width:60px}.mode-toggle[data-v-fe5ab3aa]{display:flex;background-color:#f2f2f2;border:1px solid #e5e7eb;border-radius:4px;padding:2px;gap:2px}.toggle-option[data-v-fe5ab3aa]{width:32px;flex:1;padding:6px 12px;text-align:center;font-size:12px;color:#606266;cursor:pointer;border-radius:3px;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-option[data-v-fe5ab3aa]:hover{background-color:#e5e7eb}.toggle-option.active[data-v-fe5ab3aa]{width:110px;background-color:#409eff;color:#fff;font-weight:500}.select-text[data-v-fe5ab3aa]{flex:1;color:#606266;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-text[data-v-fe5ab3aa]:empty:before{content:attr(data-placeholder);color:#c0c4cc}.select-arrow[data-v-fe5ab3aa]{font-size:10px;color:#909399;margin-left:8px;transition:transform .2s}.select-dropdown[data-v-fe5ab3aa]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1000;margin-top:4px;max-height:200px;overflow-y:auto}.select-option[data-v-fe5ab3aa]{padding:8px 12px;font-size:12px;color:#606266;cursor:pointer;transition:background-color .2s}.select-option[data-v-fe5ab3aa]:hover{background-color:#f5f7fa}.select-option.active[data-v-fe5ab3aa]{background-color:#ecf5ff;color:#409eff}.op-value-row[data-v-fe5ab3aa]{gap:8px;align-items:stretch}.custom-dropdown[data-v-fe5ab3aa]{position:relative;flex-shrink:0}.op-dropdown[data-v-fe5ab3aa]{min-width:60px}.dropdown-btn[data-v-fe5ab3aa]{width:78px;height:34px;font-size:12px;font-weight:500;color:#5c5353;border:1px solid #dde1e4;border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(64,158,255,.2)}.dropdown-btn[data-v-fe5ab3aa]:hover{border-color:#66b1ff;box-shadow:0 2px 4px rgba(64,158,255,.3)}.dropdown-btn[data-v-fe5ab3aa]:active{border-color:#337ecc}.dropdown-menu[data-v-fe5ab3aa]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:1000;margin-top:4px;width:78px}.dropdown-item[data-v-fe5ab3aa]{padding:8px 12px;font-size:12px;color:#606266;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-fe5ab3aa]:hover{background-color:#f5f7fa}.dropdown-item.active[data-v-fe5ab3aa]{background-color:#ecf5ff;color:#409eff}.custom-input[data-v-fe5ab3aa]{display:flex;align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:4px;overflow:hidden;font-size:13px;transition:all .2s}.value-input-wrapper[data-v-fe5ab3aa]{flex:1;min-width:0}.input-prepend[data-v-fe5ab3aa]{padding:0 10px;height:32px;line-height:32px;background-color:#f5f7fa;border-right:1px solid #e5e7eb;color:#606266;white-space:nowrap;font-size:13px;flex-shrink:0}.input-field[data-v-fe5ab3aa]{width:60px;padding:0 10px;height:32px;border:none;outline:none;background:transparent;color:#303133;font-size:12px;min-width:0}.input-field[data-v-fe5ab3aa]::-moz-placeholder{color:#c0c4cc}.input-field[data-v-fe5ab3aa]::placeholder{color:#c0c4cc}.input-field[data-v-fe5ab3aa]::-webkit-inner-spin-button,.input-field[data-v-fe5ab3aa]::-webkit-outer-spin-button{opacity:1;cursor:pointer}.custom-input[data-v-fe5ab3aa]:hover{border-color:#c0c4cc}.custom-input[data-v-fe5ab3aa]:focus-within{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.1);background-color:#fff}.var-value-container[data-v-fe5ab3aa]{display:flex;flex-direction:column;gap:4px;margin-left:8px;flex:1}.value-display[data-v-fe5ab3aa]{width:44px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start}.value-label[data-v-fe5ab3aa]{font-size:12px;color:#606266;white-space:nowrap;min-width:50px}.value-input[data-v-fe5ab3aa]{flex:1;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;background-color:#f2f2f2;font-size:12px;color:#606266;outline:none;min-width:60px;text-align:center}.value-input.readonly[data-v-fe5ab3aa]{background-color:#f5f7fa;color:#909399;cursor:not-allowed}.value-input[data-v-fe5ab3aa]:not(.readonly):focus{border-color:#409eff;background-color:#fff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.value-input-group[data-v-fe5ab3aa]{display:flex;align-items:center;gap:2px}.value-btn[data-v-fe5ab3aa]{width:24px;height:24px;padding:0;border:1px solid #e5e7eb;border-radius:4px;background-color:#f2f2f2;color:#606266;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.value-btn[data-v-fe5ab3aa]:hover{background-color:#409eff;border-color:#409eff;color:#fff}.value-btn[data-v-fe5ab3aa]:active{background-color:#66b1ff;border-color:#66b1ff}.save-config-row[data-v-fe5ab3aa]{padding-top:16px;display:flex;justify-content:center}.save-config-btn[data-v-fe5ab3aa]{width:100%;height:40px;padding:0 20px;border:none;border-radius:6px;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 2px 8px rgba(64,158,255,.25);position:relative;overflow:hidden}.save-config-btn[data-v-fe5ab3aa]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.save-config-btn[data-v-fe5ab3aa]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);box-shadow:0 4px 12px rgba(64,158,255,.35);transform:translateY(-1px)}.save-config-btn[data-v-fe5ab3aa]:hover:before{left:100%}.save-config-btn[data-v-fe5ab3aa]:active{background:linear-gradient(135deg,#3a8ee6,#409eff);box-shadow:0 2px 6px rgba(64,158,255,.3);transform:translateY(0)}.save-config-btn[data-v-fe5ab3aa]:focus{outline:none;box-shadow:0 0 0 3px rgba(64,158,255,.2),0 2px 8px rgba(64,158,255,.25)}.save-config-btn[data-v-fe5ab3aa]:disabled{background:#c0c4cc;cursor:not-allowed;box-shadow:none;transform:none}.date-range-selector[data-v-95c47c82]{position:relative}.date-range-input[data-v-95c47c82]{display:flex;align-items:center;justify-content:space-between;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s ease;width:100%;min-height:32px;box-sizing:border-box}.date-range-input[data-v-95c47c82]:hover{border-color:#409eff;background:#ecf5ff}.date-range-text[data-v-95c47c82]{font-size:13px;color:#606266;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-icon[data-v-95c47c82]{font-size:14px;color:#909399;margin-left:8px}.date-picker[data-v-95c47c82]{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;padding:12px;width:320px;max-width:calc(100vw - 40px)}.picker-header[data-v-95c47c82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.picker-title[data-v-95c47c82]{font-weight:600;color:#303133;font-size:14px}.date-inputs[data-v-95c47c82],.picker-content[data-v-95c47c82]{display:flex;flex-direction:column;gap:12px}.date-input-group[data-v-95c47c82]{display:flex;flex-direction:column;gap:6px}.date-label[data-v-95c47c82]{font-size:12px;color:#606266;font-weight:500}.date-selectors[data-v-95c47c82]{display:flex;gap:6px}.date-selectors .el-select[data-v-95c47c82]{flex:1}.picker-actions[data-v-95c47c82]{display:flex;justify-content:flex-end;gap:8px}.month-range-selector[data-v-1b8b1dfc]{position:relative}.month-range-input[data-v-1b8b1dfc]{display:flex;align-items:center;justify-content:space-between;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s ease;width:100%;min-height:32px;box-sizing:border-box}.month-range-input[data-v-1b8b1dfc]:hover{border-color:#409eff;background:#ecf5ff}.month-range-text[data-v-1b8b1dfc]{font-size:13px;color:#606266;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-icon[data-v-1b8b1dfc]{font-size:12px;color:#909399;margin-left:8px}.month-picker[data-v-1b8b1dfc]{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;padding:12px;width:280px;max-width:calc(100vw - 40px)}.picker-header[data-v-1b8b1dfc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.picker-title[data-v-1b8b1dfc]{font-weight:600;color:#303133;font-size:14px}.month-inputs[data-v-1b8b1dfc],.picker-content[data-v-1b8b1dfc]{display:flex;flex-direction:column;gap:12px}.month-input-group[data-v-1b8b1dfc]{display:flex;flex-direction:column;gap:6px}.month-label[data-v-1b8b1dfc]{font-size:12px;color:#606266;font-weight:500}.month-grid[data-v-1b8b1dfc]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.month-option[data-v-1b8b1dfc]{padding:6px 8px;text-align:center;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#606266}.month-option[data-v-1b8b1dfc]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff}.month-option.selected[data-v-1b8b1dfc]{background:#409eff;border-color:#409eff;color:#fff}.picker-actions[data-v-1b8b1dfc]{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.picker-actions .el-button[data-v-1b8b1dfc]{flex:1}.week-range-selector[data-v-59f8df45]{position:relative;width:100%;display:block}.week-range-input[data-v-59f8df45]{display:flex;align-items:center;justify-content:space-between;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s ease;width:100%;min-height:36px;box-sizing:border-box}.week-range-input[data-v-59f8df45]:hover{border-color:#409eff;background:#ecf5ff}.week-range-text[data-v-59f8df45]{font-size:13px;color:#606266;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-icon[data-v-59f8df45]{font-size:12px;color:#909399;margin-left:8px}.week-picker[data-v-59f8df45]{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:2000;padding:12px;width:280px;max-width:calc(100vw - 40px)}.picker-header[data-v-59f8df45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.picker-title[data-v-59f8df45]{font-weight:600;color:#303133;font-size:14px}.picker-content[data-v-59f8df45],.week-inputs[data-v-59f8df45]{display:flex;flex-direction:column;gap:12px}.week-input-group[data-v-59f8df45]{display:flex;flex-direction:column;gap:6px}.week-label[data-v-59f8df45]{font-size:12px;color:#606266;font-weight:500}.week-grid[data-v-59f8df45]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.week-option[data-v-59f8df45]{padding:6px 8px;text-align:center;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#606266}.week-option[data-v-59f8df45]:hover{background:#ecf5ff;border-color:#409eff;color:#409eff}.week-option.selected[data-v-59f8df45]{background:#409eff;border-color:#409eff;color:#fff}.picker-actions[data-v-59f8df45]{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.picker-actions .el-button[data-v-59f8df45]{flex:1}.weather-phenomenon-selector[data-v-e8e51e58]{position:relative}.weather-input[data-v-e8e51e58]{display:flex;align-items:center;justify-content:space-between;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;padding:8px 12px;cursor:pointer;transition:all .2s ease;width:100%;min-height:32px;box-sizing:border-box}.weather-input[data-v-e8e51e58]:hover{border-color:#409eff;background:#ecf5ff}.weather-text[data-v-e8e51e58]{font-size:13px;color:#606266;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-icon[data-v-e8e51e58]{font-size:12px;color:#909399;margin-left:8px}.weather-picker[data-v-e8e51e58]{position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);background:#fff;border:1px solid #dcdfe6;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;padding:12px;width:320px;max-width:calc(100vw - 40px)}.picker-header[data-v-e8e51e58]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.picker-title[data-v-e8e51e58]{font-weight:600;color:#303133;font-size:14px}.picker-actions[data-v-e8e51e58]{display:flex;gap:8px}.picker-content[data-v-e8e51e58]{display:flex;flex-direction:column;gap:16px}.weather-options[data-v-e8e51e58]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.weather-option[data-v-e8e51e58]{display:flex;align-items:center;padding:8px 10px;background:#f5f7fa;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .2s ease;gap:6px;font-size:12px}.weather-option[data-v-e8e51e58]:hover{background:#ecf5ff;border-color:#409eff}.weather-option.selected[data-v-e8e51e58]{background:#ecf5ff;border-color:#409eff;color:#409eff}.check-icon[data-v-e8e51e58]{font-size:12px;color:#409eff}.weather-icon[data-v-e8e51e58]{font-size:14px;color:#909399}.weather-option.selected .weather-icon[data-v-e8e51e58]{color:#409eff}.weather-option.simulation-active[data-v-e8e51e58]{position:relative}.weather-option.simulation-active[data-v-e8e51e58]:before{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background:#67c23a;border-radius:50%;border:1px solid #fff}.picker-footer[data-v-e8e51e58]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e6e9ef}.context-menu-overlay[data-v-8f9d653a]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:transparent}.context-menu[data-v-8f9d653a]{position:fixed;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 10px 30px rgba(15,23,42,.2);padding:8px;min-width:240px;max-width:320px;height:auto;max-height:480px;overflow-y:auto!important;overflow-x:hidden!important;z-index:10001;transform:translate(-100%,-50%);margin-left:-10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:auto;-ms-overflow-style:scrollbar!important}.menu-section[data-v-8f9d653a]{margin-bottom:4px}.menu-section[data-v-8f9d653a]:last-child{margin-bottom:0}.menu-section-header[data-v-8f9d653a]{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:600;color:#111827;background:#f9fafb;border-radius:6px;margin-bottom:4px}.menu-section-dot[data-v-8f9d653a]{width:8px;height:8px;border-radius:999px;flex-shrink:0}.menu-section-dot.official[data-v-8f9d653a]{background:#3b82f6}.menu-section-dot.custom[data-v-8f9d653a]{background:#8b5cf6}.menu-section-dot.example[data-v-8f9d653a]{background:#eab308}.menu-section-title[data-v-8f9d653a]{flex:1}.menu-section-count[data-v-8f9d653a]{font-size:11px;color:#6b7280;font-weight:400}.menu-section-content[data-v-8f9d653a]{display:flex;flex-direction:column;gap:2px}.menu-item[data-v-8f9d653a]{width:100%;text-align:left;border:none;background:transparent;padding:6px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px;font-size:12px}.menu-item[data-v-8f9d653a]:hover{background:#eff6ff}.menu-item-name[data-v-8f9d653a]{font-weight:600;color:#111827;font-family:Courier New,monospace;min-width:80px}.menu-item-desc[data-v-8f9d653a]{color:#6b7280;font-size:11px;flex:1}.menu-item-function[data-v-8f9d653a]{flex-direction:column;align-items:flex-start;gap:2px}.menu-item-function .menu-item-name[data-v-8f9d653a]{font-family:Courier New,monospace;font-size:12px;font-weight:600;color:#111827;min-width:auto;width:100%}.menu-item-function .menu-item-desc[data-v-8f9d653a]{font-size:11px;color:#6b7280;width:100%}.menu-empty[data-v-8f9d653a]{padding:8px;font-size:11px;color:#9ca3af;text-align:center}.menu-divider[data-v-8f9d653a]{height:1px;background:#e5e7eb;margin:6px 0}.context-menu[data-v-8f9d653a]::-webkit-scrollbar{width:6px!important;height:6px!important;background:transparent!important;display:block!important}.context-menu[data-v-8f9d653a]::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important;display:block!important}.context-menu[data-v-8f9d653a]::-webkit-scrollbar-thumb{background:#c0c4cc!important;border-radius:3px!important;display:block!important}.context-menu[data-v-8f9d653a]::-webkit-scrollbar-thumb:hover{background:#a0a4ac!important}.context-menu[data-v-8f9d653a]{scrollbar-width:thin!important;scrollbar-color:#c0c4cc #f1f1f1!important}.custom-variable-expression[data-v-01651118]{display:flex;flex-direction:column;gap:12px}.summary-input[data-v-01651118]{padding:8px 12px;border-radius:8px;background:#f9fafb;border:1px solid #e2e8f0;font-size:13px;color:#4b5563;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;position:relative}.summary-text[data-v-01651118]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-chevron[data-v-01651118]{font-size:11px;color:#9ca3af}.summary-dropdown[data-v-01651118]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 10px 25px rgba(15,23,42,.15);padding:8px 8px 10px;z-index:30;max-height:260px;overflow-y:auto}.summary-list[data-v-01651118]{display:flex;flex-direction:column;gap:6px}.summary-item[data-v-01651118]{width:100%;text-align:left;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 8px;font-size:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:all .15s ease}.summary-item[data-v-01651118]:hover{background:#eff6ff;border-color:#3b82f6}.summary-item-main[data-v-01651118]{display:flex;align-items:center;justify-content:space-between;gap:4px}.summary-item-name[data-v-01651118]{font-weight:600;color:#111827}.summary-item-tag[data-v-01651118]{font-size:10px;padding:1px 6px;border-radius:999px;background:rgba(234,179,8,.12);color:#ca8a04}.summary-item-expr[data-v-01651118]{font-family:Courier New,monospace;font-size:11px;color:#4b5563}.summary-item-desc[data-v-01651118]{font-size:11px;color:#9ca3af}.summary-empty[data-v-01651118]{font-size:12px;color:#9ca3af;text-align:center;padding:6px 0}.variable-toolbar[data-v-01651118]{display:flex;gap:8px}.variable-dropdown[data-v-01651118]{position:relative;flex:1;min-width:0}.dropdown-trigger[data-v-01651118]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .15s ease;font-size:12px}.dropdown-trigger[data-v-01651118]:hover{border-color:#3b82f6;box-shadow:0 2px 6px rgba(59,130,246,.12)}.variable-dropdown.open .dropdown-trigger[data-v-01651118]{border-color:#3b82f6;box-shadow:0 0 0 1px rgba(59,130,246,.2)}.trigger-left[data-v-01651118]{display:flex;align-items:center;gap:6px}.dot[data-v-01651118]{width:8px;height:8px;border-radius:999px}.dot.official[data-v-01651118]{background:#3b82f6}.dot.custom[data-v-01651118]{background:#8b5cf6}.trigger-label[data-v-01651118]{font-size:13px;font-weight:600;color:#111827}.trigger-right[data-v-01651118]{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.trigger-count[data-v-01651118]{padding:1px 6px;border-radius:999px;background:#f3f4f6}.chevron[data-v-01651118]{font-size:12px}.dropdown-menu[data-v-01651118]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 8px 20px rgba(15,23,42,.15);padding:8px 8px 10px;z-index:20;max-height:220px;overflow-y:auto}.chip-list[data-v-01651118]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-01651118]{border-radius:999px;border:1px solid #e5e7eb;padding:4px 8px;font-size:12px;background:#f9fafb;display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:#374151;transition:all .15s ease}.chip[data-v-01651118]:hover{background:#eff6ff;border-color:#3b82f6}.chip-name[data-v-01651118]{font-weight:600}.chip-desc[data-v-01651118]{color:#6b7280}.empty-text[data-v-01651118]{font-size:12px;color:#9ca3af}.editor-section[data-v-01651118]{margin-top:4px}.editor-header[data-v-01651118]{margin-bottom:6px}.editor-label[data-v-01651118]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#111827;font-weight:500}.label-hint[data-v-01651118]{font-size:11px;color:#6b7280;font-weight:400}.editor-container[data-v-01651118]{position:relative;border-radius:8px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.line-numbers[data-v-01651118]{position:absolute;left:0;top:0;bottom:0;width:36px;background:#f9fafb;border-right:1px solid #e5e7eb;padding:8px 0;font-family:Courier New,monospace;font-size:11px;color:#9ca3af;text-align:center}.line-number[data-v-01651118]{height:18px;line-height:18px}.editor-textarea[data-v-01651118]{width:100%;border:none;outline:none;resize:vertical;padding:8px 8px 8px 44px;font-family:Courier New,monospace;font-size:12px;line-height:18px;color:#111827;background:transparent;min-height:90px}.operator-section[data-v-01651118]{margin-top:8px;padding-top:6px;border-top:1px dashed #e5e7eb}.operator-header[data-v-01651118]{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;color:#4b5563}.operator-title[data-v-01651118]{font-weight:600}.operator-hint[data-v-01651118]{font-size:11px;color:#9ca3af}.operator-list[data-v-01651118]{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.operator-chip[data-v-01651118]{width:100%;text-align:left;border-radius:6px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 8px;font-size:12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:all .15s ease}.operator-chip[data-v-01651118]:hover{background:#eff6ff;border-color:#3b82f6}.op-name[data-v-01651118]{font-family:Courier New,monospace;color:#111827}.op-desc[data-v-01651118]{color:#6b7280;font-size:11px}.collapse-enter-active[data-v-01651118],.collapse-leave-active[data-v-01651118]{transition:all .15s ease}.collapse-enter-from[data-v-01651118],.collapse-leave-to[data-v-01651118]{max-height:0;opacity:0}.element-attribute-selector[data-v-68c6fdd0]{width:100%}.attribute-section[data-v-68c6fdd0],.value-section[data-v-68c6fdd0]{margin-bottom:16px}.attribute-label[data-v-68c6fdd0],.value-label[data-v-68c6fdd0]{display:block;font-size:14px;color:#606266;margin-bottom:8px;font-weight:500}.full-width-input[data-v-68c6fdd0],.full-width-select[data-v-68c6fdd0]{width:100%}.size-config[data-v-68c6fdd0]{margin-top:8px}.size-inputs[data-v-68c6fdd0]{display:flex;align-items:center;gap:8px}.size-separator[data-v-68c6fdd0]{font-size:16px;color:#909399;font-weight:500}.position-config[data-v-68c6fdd0]{margin-top:8px}.position-inputs[data-v-68c6fdd0]{display:flex;align-items:center;gap:8px}.position-separator[data-v-68c6fdd0]{font-size:16px;color:#909399;font-weight:500}.font-config[data-v-68c6fdd0],.opacity-config[data-v-68c6fdd0]{margin-top:8px}.font-inputs[data-v-68c6fdd0]{display:flex;gap:8px}.font-family-input[data-v-68c6fdd0]{flex:1}.color-config[data-v-68c6fdd0],.date-config[data-v-68c6fdd0],.format-config[data-v-68c6fdd0]{margin-top:8px}.element-selector[data-v-3f6a7f6d]{width:100%}.element-list[data-v-3f6a7f6d]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:360px;overflow-y:auto}.element-card[data-v-3f6a7f6d]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease;height:100%}.element-card[data-v-3f6a7f6d]:hover{border-color:#c0dfff;box-shadow:0 4px 12px rgba(64,158,255,.15)}.element-card.active[data-v-3f6a7f6d]{border-color:#409eff;box-shadow:0 6px 16px rgba(64,158,255,.2);background:#f5f9ff}.element-option-content[data-v-3f6a7f6d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;min-height:140px}.element-thumbnail[data-v-3f6a7f6d]{width:60px;height:60px;border-radius:6px;flex-shrink:0;display:block;background:#f2f3f5;border:2px solid #d5d7de;box-shadow:inset 0 0 0 1px #cfd2d8;position:relative;overflow:hidden;padding:0;margin:0}.thumbnail-image-container[data-v-3f6a7f6d]{background-color:#f2f3f5!important;display:flex;align-items:center;justify-content:center}.element-option .element-thumbnail .thumbnail-image[data-v-3f6a7f6d],.element-option-content .element-thumbnail .thumbnail-image[data-v-3f6a7f6d],.thumbnail-image[data-v-3f6a7f6d]{width:100%!important;height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;border-radius:6px;display:block!important;margin:0!important;padding:0!important;border:none!important;outline:none!important;background:transparent!important;max-width:none!important;max-height:none!important;min-width:100%!important;min-height:100%!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.thumbnail-text[data-v-3f6a7f6d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:#1976d2;border-radius:4px;text-align:center;padding:4px}.text-preview[data-v-3f6a7f6d]{font-size:10px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;word-break:break-all;line-height:1.2}.thumbnail-calendar[data-v-3f6a7f6d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3e5f5;color:#7b1fa2}.calendar-icon[data-v-3f6a7f6d]{font-size:12px}.thumbnail-default[data-v-3f6a7f6d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#999;border-radius:2px}.default-icon[data-v-3f6a7f6d]{font-size:10px;font-weight:700}.element-info[data-v-3f6a7f6d]{flex:1;min-width:0;width:100%;text-align:center}.element-label[data-v-3f6a7f6d]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px;line-clamp:2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all}.element-details[data-v-3f6a7f6d]{display:flex;justify-content:center;gap:8px;font-size:12px;color:#666;width:100%;overflow:hidden}.element-type[data-v-3f6a7f6d]{background:#e8f5e8;color:#2e7d32;padding:2px 6px;border-radius:4px;font-size:11px}.element-size[data-v-3f6a7f6d]{color:#666}.visibility-container[data-v-03bfcf5e]{width:100%;max-width:280px}.header-section[data-v-03bfcf5e]{margin-bottom:12px}.title-row[data-v-03bfcf5e]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.main-title[data-v-03bfcf5e]{font-size:13px;font-weight:600;color:#303133;flex:1}.question-icon[data-v-03bfcf5e]{font-size:12px;color:#909399;cursor:help}.conditions-list[data-v-03bfcf5e]{margin-bottom:12px}.condition-item[data-v-03bfcf5e]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:8px;margin-bottom:6px}.condition-header[data-v-03bfcf5e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.condition-info[data-v-03bfcf5e]{display:flex;align-items:center;flex:1}.condition-type[data-v-03bfcf5e]{font-size:11px;font-weight:600;color:#495057}.condition-actions[data-v-03bfcf5e]{display:flex;gap:4px}.condition-content[data-v-03bfcf5e]{font-size:11px;color:#6c757d}.condition-value[data-v-03bfcf5e]{margin-bottom:2px}.condition-label[data-v-03bfcf5e]{font-style:italic;font-size:10px}.condition-element[data-v-03bfcf5e]{font-size:11px;color:#409eff;font-weight:500;margin-bottom:2px}.add-condition-section[data-v-03bfcf5e]{margin-top:12px}.dialog-content[data-v-03bfcf5e]{padding:0;height:100%;display:flex;flex-direction:column}.dialog-layout[data-v-03bfcf5e]{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:600px}.left-section[data-v-03bfcf5e],.right-section[data-v-03bfcf5e]{display:flex;flex-direction:column}.left-section[data-v-03bfcf5e]::-webkit-scrollbar,.right-section[data-v-03bfcf5e]::-webkit-scrollbar{width:8px}.left-section[data-v-03bfcf5e]::-webkit-scrollbar-track,.right-section[data-v-03bfcf5e]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.left-section[data-v-03bfcf5e]::-webkit-scrollbar-thumb,.right-section[data-v-03bfcf5e]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.left-section[data-v-03bfcf5e]::-webkit-scrollbar-thumb:hover,.right-section[data-v-03bfcf5e]::-webkit-scrollbar-thumb:hover{background:#555}.section-header[data-v-03bfcf5e]{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.section-header h3[data-v-03bfcf5e]{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#303133}.section-desc[data-v-03bfcf5e]{margin:0;font-size:12px;color:#909399}.selected-count[data-v-03bfcf5e]{margin-top:8px;padding:6px 12px;background:#e3f2fd;color:#409eff;border-radius:4px;font-size:13px;font-weight:600;display:inline-block}.form-section[data-v-03bfcf5e]{margin-bottom:20px}.form-label[data-v-03bfcf5e]{display:block;font-size:14px;color:#606266;margin-bottom:8px;font-weight:500}.full-width-component[data-v-03bfcf5e],.full-width-input[data-v-03bfcf5e],.full-width-select[data-v-03bfcf5e]{width:100%}.preview-section[data-v-03bfcf5e]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.preview-section h4[data-v-03bfcf5e]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#495057}.preview-container[data-v-03bfcf5e]{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-wrapper[data-v-03bfcf5e]{width:200px;height:150px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dcdfe6;border-radius:6px;overflow:hidden}.preview-img[data-v-03bfcf5e]{max-width:100%;max-height:100%;width:auto;height:auto}.preview-calendar[data-v-03bfcf5e],.preview-text[data-v-03bfcf5e]{padding:8px;font-size:12px}.dialog-footer[data-v-03bfcf5e]{text-align:right}.condition-dialog[data-v-03bfcf5e] .common-dialog-container{width:900px;max-width:calc(100vw - 48px)}.condition-dialog-body.common-dialog-scroll-container[data-v-03bfcf5e]{padding:20px;height:100%;overflow-y:auto;overflow-x:hidden}.condition-dialog[data-v-03bfcf5e] .el-popper,.condition-dialog[data-v-03bfcf5e] .el-select-dropdown,.condition-dialog[data-v-03bfcf5e] .el-select-dropdown__list,.condition-dialog[data-v-03bfcf5e] .element-selector-popper{z-index:9999!important}.condition-dialog[data-v-03bfcf5e] .el-select-dropdown__item{height:auto;min-height:76px;padding:8px 12px;line-height:normal}.subtype-list[data-v-03bfcf5e]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.subtype-item[data-v-03bfcf5e]{display:flex;align-items:center;padding:12px 16px;border:2px solid #dcdfe6;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 1px 3px rgba(0,0,0,.05)}.subtype-item[data-v-03bfcf5e]:hover{border-color:#409eff;background:#ecf5ff;box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.subtype-item.active[data-v-03bfcf5e]{border-color:#409eff;background:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.25)}.subtype-item.active .subtype-label[data-v-03bfcf5e]{color:#fff;font-weight:600}.subtype-label[data-v-03bfcf5e]{font-size:14px;color:#303133;font-weight:500}@media (max-width:768px){.dialog-layout[data-v-03bfcf5e]{flex-direction:column;gap:16px}.condition-dialog[data-v-03bfcf5e] .common-dialog-container{width:95%;margin:0 auto;min-width:280px}}.element-list-container[data-v-03bfcf5e]{padding:12px;border:1px solid #dcdfe6;border-radius:8px;background:#fff;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-content:start}.element-list-item[data-v-03bfcf5e]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;cursor:pointer;transition:all .2s ease;border:2px solid #e0e0e0;border-radius:6px;background:#fff;position:relative}.element-list-item[data-v-03bfcf5e]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.2);transform:translateY(-2px)}.element-list-item.selected[data-v-03bfcf5e]{background:#e3f2fd;border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.2)}.element-thumbnail-wrapper[data-v-03bfcf5e]{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative}.element-list-item.selected .element-thumbnail-wrapper[data-v-03bfcf5e]{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.element-thumbnail-img[data-v-03bfcf5e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.element-thumbnail-text[data-v-03bfcf5e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e3f2fd;color:#1976d2;font-size:12px;padding:4px;overflow:hidden;text-align:center;word-break:break-all}.element-thumbnail-text .text-content[data-v-03bfcf5e]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.2;max-width:100%}.element-thumbnail-calendar[data-v-03bfcf5e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3e5f5;color:#7b1fa2;font-size:20px}.element-list-info[data-v-03bfcf5e]{width:100%;text-align:center}.element-list-id[data-v-03bfcf5e]{font-size:10px;font-weight:600;color:#303133;margin-bottom:2px;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all}.element-list-item.selected .element-list-id[data-v-03bfcf5e]{color:#409eff}.element-list-type[data-v-03bfcf5e]{font-size:9px;color:#909399;background:#f0f0f0;padding:1px 4px;border-radius:3px;display:inline-block}.element-list-item.selected .element-list-type[data-v-03bfcf5e]{background:#409eff;color:#fff}.element-check-icon[data-v-03bfcf5e]{position:absolute;top:4px;right:4px;width:16px;height:16px;background:#409eff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.2)}.selected-element-preview[data-v-03bfcf5e]{margin:12px 0;padding:12px;background:#f8f9fa;border:1px solid #e4e7ed;border-radius:6px}.preview-title[data-v-03bfcf5e]{font-size:13px;font-weight:500;color:#303133;margin-bottom:8px}.preview-content[data-v-03bfcf5e]{display:flex;flex-direction:column;align-items:center;gap:8px}.preview-image[data-v-03bfcf5e]{width:100px;height:80px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e4e7ed;border-radius:6px;overflow:hidden}.preview-img[data-v-03bfcf5e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid #dcdfe6}.preview-calendar[data-v-03bfcf5e],.preview-text[data-v-03bfcf5e]{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#f0f0f0;border-radius:4px;font-size:11px;width:100%;height:100%;justify-content:center}.preview-info[data-v-03bfcf5e]{text-align:center}.preview-type[data-v-03bfcf5e]{font-size:12px;color:#606266;font-weight:500}.bind-dialog-container[data-v-00d96af8]{display:flex;flex-direction:column;gap:12px}.bind-dialog-description[data-v-00d96af8]{color:#909399;font-size:12px;line-height:1.5}.bind-dialog-header[data-v-00d96af8]{margin-left:16px;display:flex;align-items:center;gap:8px}.bind-dialog-hint[data-v-00d96af8]{color:#909399;font-size:12px}.bind-dialog-footer[data-v-00d96af8]{display:flex;justify-content:flex-end;gap:8px}.bind-list[data-v-00d96af8]{flex:1;min-height:0;max-height:400px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:1440px){.bind-list[data-v-00d96af8]{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.bind-list[data-v-00d96af8]{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.bind-list[data-v-00d96af8]{grid-template-columns:repeat(2,1fr)}}.bind-list[data-v-00d96af8]::-webkit-scrollbar{width:8px}.bind-list[data-v-00d96af8]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:4px 0}.bind-list[data-v-00d96af8]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#409eff,#337ecc);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.bind-list[data-v-00d96af8]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#337ecc,#2a6bb8);box-shadow:0 0 8px rgba(64,158,255,.4)}.bind-row[data-v-00d96af8]{display:flex;flex-direction:column;gap:6px;padding:6px;margin-bottom:0;background:#fff;border:2px solid #e2e8f0;border-radius:4px;transition:all .3s ease;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bind-row-header[data-v-00d96af8]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px}.bind-row[data-v-00d96af8]:hover{border-color:#409eff;background:linear-gradient(135deg,#f8fbff,#f0f7ff);box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.bind-row.is-disabled[data-v-00d96af8]{opacity:.5;cursor:not-allowed}.bind-row.is-disabled[data-v-00d96af8]:hover{border-color:#e2e8f0;background:#fff;box-shadow:none;transform:none}.bind-row.is-selected[data-v-00d96af8],.bind-row[data-v-00d96af8]:has(.el-checkbox.is-checked),.bind-row[data-v-00d96af8]:has(.el-checkbox__input.is-checked){border-color:#409eff;border-width:2px;background:linear-gradient(135deg,#e6f4ff,#d0e8ff);box-shadow:0 4px 12px rgba(64,158,255,.25),inset 0 0 0 1px rgba(64,158,255,.1);transform:translateY(-2px)}.bind-row.is-selected[data-v-00d96af8]:hover,.bind-row[data-v-00d96af8]:has(.el-checkbox.is-checked):hover,.bind-row[data-v-00d96af8]:has(.el-checkbox__input.is-checked):hover{border-color:#337ecc;background:linear-gradient(135deg,#d0e8ff,#b8daff);box-shadow:0 6px 16px rgba(64,158,255,.3),inset 0 0 0 1px rgba(64,158,255,.15)}.bind-row .preview[data-v-00d96af8]{width:100%;display:flex;justify-content:center;align-items:center}.bind-row .thumb[data-v-00d96af8]{width:100%;height:100px;border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden}.bind-row .thumb[data-v-00d96af8]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#e8e8e8;background-image:linear-gradient(45deg,#d0d0d0 25%,transparent 0),linear-gradient(-45deg,#d0d0d0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d0d0d0 0),linear-gradient(-45deg,transparent 75%,#d0d0d0 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;z-index:0}.bind-row .thumb[data-v-00d96af8]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:inherit;z-index:1}.bind-row:hover .thumb[data-v-00d96af8]{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.2)}.bind-row.is-selected .thumb[data-v-00d96af8],.bind-row:has(.el-checkbox.is-checked) .thumb[data-v-00d96af8],.bind-row:has(.el-checkbox__input.is-checked) .thumb[data-v-00d96af8]{border-color:#409eff;border-width:2px;box-shadow:0 3px 8px rgba(64,158,255,.3);transform:scale(1.02)}.bind-row .text-thumb[data-v-00d96af8]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.bind-row .calendar-thumb[data-v-00d96af8]:after,.bind-row .calendar-thumb[data-v-00d96af8]:before,.bind-row .text-thumb[data-v-00d96af8]:after,.bind-row .text-thumb[data-v-00d96af8]:before{display:none}.bind-row .calendar-thumb[data-v-00d96af8]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3f2,#fee2e2);color:#64748b;font-size:12px;font-weight:500}.meta-type[data-v-00d96af8]{font-size:10px;font-weight:500;color:#1e293b;padding:2px 6px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:3px;border:1px solid #cbd5e1;flex-shrink:0}.bind-state[data-v-00d96af8]{font-size:10px;font-weight:500;color:#fff;background:linear-gradient(135deg,#67c23a,#5daf34);padding:2px 6px;border-radius:3px;box-shadow:0 1px 3px rgba(103,194,58,.3);white-space:nowrap}.event-list[data-v-07e85e76]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.event-item-card[data-v-07e85e76]{display:flex;flex-direction:column;padding:8px 10px;border-radius:6px;border:1px solid #e4e7ed;background-color:#fff}.event-main[data-v-07e85e76]{display:flex;align-items:flex-start;gap:8px}.event-checkbox[data-v-07e85e76]{margin-top:4px}.event-info[data-v-07e85e76]{flex:1}.event-title[data-v-07e85e76]{font-size:13px;margin-bottom:4px}.event-variable[data-v-07e85e76]{font-weight:600;color:#409eff;margin-right:6px}.event-name[data-v-07e85e76]{font-weight:500;color:#303133}.event-meta[data-v-07e85e76]{font-size:12px;color:#909399;display:flex;flex-wrap:wrap;gap:8px}.event-actions[data-v-07e85e76]{margin-top:8px;display:flex;gap:8px}.event-btn[data-v-07e85e76]{min-width:60px;padding:4px 10px;border-radius:4px;border:1px solid #dcdfe6;background-color:#f5f7fa;font-size:12px;color:#606266;cursor:pointer}.event-btn.primary[data-v-07e85e76]{border-color:#67c23a;background-color:#f0f9eb;color:#67c23a}.event-btn.danger[data-v-07e85e76]{border-color:#f56c6c;background-color:#fef0f0;color:#f56c6c}.event-btn[data-v-07e85e76]:hover{opacity:.9}.settings-container[data-v-3c6c6b9d]{position:relative;z-index:1}.group-title[data-v-3c6c6b9d]{font-weight:700}.setting-row[data-v-3c6c6b9d]{position:relative}.custom-event-header[data-v-3c6c6b9d]{display:flex;justify-content:space-between;align-items:center}.collapse-btn[data-v-3c6c6b9d]{border:1px solid #dcdfe6;border-radius:4px;padding:2px 8px;font-size:12px;background-color:#f5f7fa;color:#606266;cursor:pointer;transition:all .3s ease}.collapse-btn[data-v-3c6c6b9d]:hover{background-color:#ecf5ff;border-color:#c6e2ff;color:#409eff}.item-label[data-v-3c6c6b9d]{min-width:80px;color:#606266;font-weight:500}.top-bar[data-v-3c6c6b9d]{padding:0 16px 10px 16px;background:#fff}.search-box[data-v-3c6c6b9d]{position:relative;display:flex;align-items:center}.search-icon[data-v-3c6c6b9d]{position:absolute;left:8px;color:#a8abb2;font-size:12px;width:12px;height:12px}.search-input[data-v-3c6c6b9d]{width:100%;height:32px;padding:0 8px 0 28px;border:1px solid #dcdfe6;border-radius:16px;font-size:13px;color:#606266;outline:none}.search-input[data-v-3c6c6b9d]:focus{border-color:#409eff}.inline-menu[data-v-3c6c6b9d]{display:flex;overflow:hidden;background:#fff;height:426px}.inline-menu-left[data-v-3c6c6b9d]{width:100px;border-right:1px solid #e6e9ef;overflow-y:auto;padding:0 4px}.inline-menu-item[data-v-3c6c6b9d]{display:flex;align-items:center;padding:8px 6px;font-size:12px;color:#606266;cursor:pointer;transition:all .2s;border-radius:4px;margin-bottom:2px}.inline-menu-item[data-v-3c6c6b9d]:hover{background:#edf5ff;color:#409eff}.inline-menu-item.active[data-v-3c6c6b9d]{background:#ecf5ff;color:#409eff;font-weight:500}.item-content[data-v-3c6c6b9d]{display:flex;align-items:center;padding-left:8px}.category-icon[data-v-3c6c6b9d]{font-size:12px;color:#606266;width:13px;height:13px;transition:all .2s}.inline-menu-item.active .category-icon[data-v-3c6c6b9d],.inline-menu-item:hover .category-icon[data-v-3c6c6b9d]{color:#409eff}.category-name[data-v-3c6c6b9d]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-menu-right[data-v-3c6c6b9d]{flex:1;overflow-y:auto;background-color:#fff;padding:4px;display:flex;flex-direction:column;gap:6px}.sub-nav[data-v-3c6c6b9d]{margin:6px 0 8px 18px;display:flex;flex-direction:column;gap:6px}.inline-sub-item[data-v-3c6c6b9d]{padding:6px 10px 6px 14px;font-size:12px;color:#606266;cursor:pointer;transition:all .2s;display:flex;align-items:center;border-radius:6px;border:1px solid transparent;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.04)}.inline-sub-item[data-v-3c6c6b9d]:hover{border-color:#d6e8ff;background:#f7fbff;color:#409eff;box-shadow:0 4px 10px rgba(64,158,255,.12)}.inline-sub-item.active[data-v-3c6c6b9d]{border-color:#c8b6ff;background:linear-gradient(135deg,#f4ecff,#edf4ff);color:#5c34c8;font-weight:500;box-shadow:0 6px 14px rgba(92,52,200,.18)}.sub-item-content[data-v-3c6c6b9d]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sub-item-name[data-v-3c6c6b9d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-arrow-icon[data-v-3c6c6b9d]{display:flex;align-items:center;justify-content:center;font-size:12px;color:inherit}[data-v-3c6c6b9d] .sub-arrow-icon svg{width:12px;height:12px}.inline-menu-left[data-v-3c6c6b9d]::-webkit-scrollbar,.inline-menu-right[data-v-3c6c6b9d]::-webkit-scrollbar{width:6px}.inline-menu-left[data-v-3c6c6b9d]::-webkit-scrollbar-track,.inline-menu-right[data-v-3c6c6b9d]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.inline-menu-left[data-v-3c6c6b9d]::-webkit-scrollbar-thumb,.inline-menu-right[data-v-3c6c6b9d]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.inline-menu-left[data-v-3c6c6b9d]::-webkit-scrollbar-thumb:hover,.inline-menu-right[data-v-3c6c6b9d]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.selected-result[data-v-3c6c6b9d]{margin-top:12px;padding:14px;background:linear-gradient(135deg,#f0f9ff,#e1f5fe);border:1px solid #b3e5fc;border-radius:8px;font-size:14px;color:#333;line-height:1.5;box-shadow:0 2px 8px rgba(33,150,243,.08)}.selected-result strong[data-v-3c6c6b9d]{color:#409eff;font-weight:600;display:block;margin-top:6px;padding:8px 12px;background:#fff;border-radius:6px;border-left:4px solid #409eff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.icon_add[data-v-3c6c6b9d]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;cursor:pointer;background:linear-gradient(135deg,#f5f7fa,#f0f2f5);border:1px solid #dcdfe6;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.icon_add[data-v-3c6c6b9d]:hover{background:linear-gradient(135deg,#ecf5ff,#d9ecff);border-color:#c6e2ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.15)}.iconfont[data-v-3c6c6b9d]{font-size:18px;color:#409eff;transition:all .3s ease}.icon_add:hover .iconfont[data-v-3c6c6b9d]{color:#66b1ff;transform:scale(1.1)}.group-title[data-v-3c6c6b9d]{font-size:12px;font-weight:600;color:#303133;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid #f0f2f5;position:relative}.group-title[data-v-3c6c6b9d]:after{content:"";position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:linear-gradient(90deg,#409eff,#66b1ff);border-radius:1px}@media (max-width:768px){.inline-menu-left[data-v-3c6c6b9d]{width:35%;max-height:400px}}.inline-menu[data-v-3c6c6b9d]:empty:before{content:"暂无数据"}.inline-menu[data-v-3c6c6b9d]:empty:before,.loading-state[data-v-3c6c6b9d]{display:flex;align-items:center;justify-content:center;height:100px;color:#909399;font-size:14px}.loading-state i[data-v-3c6c6b9d]{margin-right:8px;animation:spin-3c6c6b9d 1s linear infinite}@keyframes spin-3c6c6b9d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-container[data-v-3c6c6b9d]{width:280px;height:100%;display:flex;flex-direction:column;background:#fff;position:relative}.tabs-header[data-v-3c6c6b9d]{--el-tabs-nav-height:36px;--el-tabs-nav-link-font-size:14px;--el-tabs-nav-link-active-color:#409eff;--el-tabs-bottom-bar-color:#409eff;border-bottom:1px solid #e5e7eb;background-color:#fafafa;flex-shrink:0}[data-v-3c6c6b9d] .el-tabs__nav-scroll{margin-left:22%}.props-panel[data-v-3c6c6b9d]{flex:1;overflow-y:auto;overflow-x:visible;padding:10px 10px 50px 10px}.props-panel[data-v-3c6c6b9d]::-webkit-scrollbar{width:5px}.props-panel[data-v-3c6c6b9d]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.props-panel[data-v-3c6c6b9d]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.props-panel[data-v-3c6c6b9d]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.setting-card[data-v-3c6c6b9d]{padding:12px}.group-title[data-v-3c6c6b9d]{font-size:14px;color:#333;margin-bottom:10px;padding-left:4px;line-height:1}.group-title[data-v-3c6c6b9d]:before{content:"";width:3px;height:14px;background:#409eff;margin-right:6px;border-radius:2px;display:inline-block;vertical-align:middle}.setting-row[data-v-3c6c6b9d]{display:flex;align-items:center;margin-bottom:10px}.setting-row[data-v-3c6c6b9d]:last-child{margin-bottom:0}.input-unit[data-v-3c6c6b9d]{display:flex;align-items:center;width:100%}.unit-label[data-v-3c6c6b9d]{min-width:26px;text-align:right;margin-right:8px;color:#666;font-size:14px}.item-label[data-v-3c6c6b9d]{min-width:54px;text-align:right;margin-right:10px;color:#666;font-size:14px;line-height:1}.sub-label[data-v-3c6c6b9d]{min-width:42px;text-align:right;margin-right:8px;color:#666;font-size:14px}.input-control[data-v-3c6c6b9d]{flex:1;--el-input-height:30px;--el-input-number-button-size:20px;--el-select-input-height:30px}[data-v-3c6c6b9d] .el-input__wrapper,[data-v-3c6c6b9d] .el-select__wrapper{border-radius:4px;border-color:#e5e7eb}[data-v-3c6c6b9d] .el-input__wrapper:focus-within,[data-v-3c6c6b9d] .el-select__wrapper:focus-within{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.unit-suffix[data-v-3c6c6b9d]{margin-left:6px;color:#999;font-size:14px}.alignment-group[data-v-3c6c6b9d]{display:flex;width:100%;gap:10px}.alignment-option[data-v-3c6c6b9d]{flex:1;text-align:center;padding:6px 0;border-radius:4px;transition:background .2s}.alignment-option[data-v-3c6c6b9d]:hover{background:#f5f7fa}.alignment-option .el-icon[data-v-3c6c6b9d]{margin-right:5px;font-size:14px}.inline-radio[data-v-3c6c6b9d]{display:flex;flex:1;align-items:center}[data-v-3c6c6b9d] .el-radio__label{color:#666}[data-v-3c6c6b9d] .el-radio__input.is-checked .el-radio__inner{background-color:#409eff;border-color:#409eff}.color-picker[data-v-3c6c6b9d]{flex:1;height:30px}.data-config[data-v-3c6c6b9d]{margin-top:6px}[data-v-3c6c6b9d] .el-input.is-disabled .el-input__wrapper{background:#f5f7fa;cursor:not-allowed;opacity:.9}.folder-image-viewer[data-v-3c6c6b9d]{padding:16px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.compact-image-viewer[data-v-3c6c6b9d]{padding:12px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.image-selector[data-v-3c6c6b9d]{display:flex;flex-direction:column;align-items:center;gap:12px;overflow:visible}.bind-data-section[data-v-3c6c6b9d]{display:flex;justify-content:flex-end}.bind-btn[data-v-3c6c6b9d]{display:flex;align-items:center;gap:4px;font-size:12px}.select-buttons[data-v-3c6c6b9d]{display:flex;gap:8px}.select-option-btn[data-v-3c6c6b9d]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;font-size:13px;border:1px solid #e5e7eb;background-color:#fafafa;transition:all .2s}.select-option-btn[data-v-3c6c6b9d]:hover{background-color:#f0f0f0;border-color:#d0d0d0}.select-option-btn .el-icon[data-v-3c6c6b9d]{font-size:14px}.play-section[data-v-3c6c6b9d]{display:flex;justify-content:center;margin-bottom:8px}.play-btn[data-v-3c6c6b9d]{gap:6px;font-size:13px;min-width:80px;justify-content:center;border:1px solid #e5e7eb;background-color:#fafafa;transition:all .2s}.play-btn[data-v-3c6c6b9d]:hover{background-color:#f0f0f0;border-color:#d0d0d0}.image-count[data-v-3c6c6b9d]{display:flex;justify-content:center}.path-section[data-v-3c6c6b9d]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.preview-section[data-v-3c6c6b9d]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;overflow:visible}.compact-preview[data-v-3c6c6b9d]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-3c6c6b9d]{font-size:14px;color:#333;white-space:nowrap;font-weight:500}.select-btn[data-v-3c6c6b9d]{padding:4px 12px;font-size:12px}.path-input[data-v-3c6c6b9d]{flex:1;min-width:200px;max-width:400px;height:32px;font-size:13px;background-color:#f9f9f9}.count-text[data-v-3c6c6b9d]{font-size:12px;margin-left:8px}.play-btn[data-v-3c6c6b9d]{padding:4px 12px;font-size:12px;display:flex;align-items:center;gap:4px}.preview-frame[data-v-3c6c6b9d]{width:180px;height:160px;border:2px solid #409eff;border-radius:4px}.compact-preview-frame[data-v-3c6c6b9d],.preview-frame[data-v-3c6c6b9d]{overflow:hidden;background-color:#fafafa;display:flex;align-items:center;justify-content:center}.compact-preview-frame[data-v-3c6c6b9d]{position:relative;width:100%;height:120px;border:1px solid #e5e7eb;border-radius:4px}.compact-image-container[data-v-3c6c6b9d],.image-container[data-v-3c6c6b9d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.compact-preview-image[data-v-3c6c6b9d],.preview-image[data-v-3c6c6b9d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.nav-btn[data-v-3c6c6b9d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#409eff!important;border:1px solid #409eff!important;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .2s;color:#fff!important;font-size:14px;flex-shrink:0}.nav-btn[data-v-3c6c6b9d]:hover{background-color:#66b1ff;border-color:#66b1ff;color:#fff}.nav-btn[data-v-3c6c6b9d]:disabled{opacity:.6;cursor:not-allowed}.nav-btn[data-v-3c6c6b9d]:disabled,.nav-btn[data-v-3c6c6b9d]:disabled:hover{background-color:#e0e0e0;border-color:#d0d0d0;color:#666}.image-placeholder[data-v-3c6c6b9d]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.image-placeholder el-icon[data-v-3c6c6b9d]{font-size:24px;margin-bottom:8px}.image-placeholder p[data-v-3c6c6b9d]{font-size:14px;margin:0}.compact-placeholder[data-v-3c6c6b9d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.compact-placeholder .el-icon[data-v-3c6c6b9d]{font-size:20px}.image-info[data-v-3c6c6b9d]{margin-top:8px;display:flex;align-items:center;gap:12px;width:180px;min-height:20px;justify-content:center}.compact-info[data-v-3c6c6b9d]{display:flex;align-items:center;justify-content:center;gap:8px}.index-text[data-v-3c6c6b9d]{font-size:12px;color:#666;white-space:nowrap}.name-text[data-v-3c6c6b9d]{font-size:12px;color:#333;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.image-info[data-v-3c6c6b9d],.preview-frame[data-v-3c6c6b9d]{width:100%}}.data-source-container[data-v-d9cb57d6]{width:100%;height:100%;min-height:500px;background:#fff;border-radius:8px;overflow:hidden;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:flex;flex-direction:column;position:relative}.top-bar[data-v-d9cb57d6]{padding:0 16px 10px 16px;background:#fff}.search-box[data-v-d9cb57d6]{position:relative;display:flex;align-items:center}.search-icon[data-v-d9cb57d6]{position:absolute;left:8px;color:#a8abb2;font-size:12px;width:12px;height:12px}.search-input[data-v-d9cb57d6]{width:100%;height:32px;padding:0 8px 0 28px;border:1px solid #dcdfe6;border-radius:16px;font-size:13px;color:#606266;outline:none}.search-input[data-v-d9cb57d6]:focus{border-color:#409eff}.main-content[data-v-d9cb57d6]{display:flex;flex:1;overflow:hidden;gap:0;min-height:0}.left-panel[data-v-d9cb57d6]{width:100px;overflow-y:auto;flex-shrink:0;padding:0 4px}.option-content[data-v-d9cb57d6]{display:flex;align-items:center;gap:6px}[data-v-d9cb57d6] .option-icon{color:#606266;font-size:12px;width:12px;height:12px}.edit-page-option[data-v-d9cb57d6]{display:flex;justify-content:center;padding-bottom:5px}.reset-btn[data-v-d9cb57d6]{font-size:12px;color:#606266;border:1px solid #dcdfe6;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s;width:98px;height:32px;line-height:1;box-shadow:0 1px 2px rgba(0,0,0,.05)}.reset-btn[data-v-d9cb57d6]:hover{border-color:#409eff;color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.25)}.reset-btn[data-v-d9cb57d6]:active{transform:translateY(1px);box-shadow:0 1px 3px rgba(64,158,255,.35)}.nav-list[data-v-d9cb57d6]{display:flex;flex-direction:column;align-content:center;justify-content:center;align-items:stretch;gap:2px;width:100%}.nav-item[data-v-d9cb57d6]{display:flex;justify-content:space-between;align-items:center;padding:8px 6px;font-size:13px;color:#606266;cursor:pointer;transition:all .2s;border-radius:4px}.nav-item[data-v-d9cb57d6]:hover{background:#edf5ff;color:#409eff}.nav-item.active[data-v-d9cb57d6]{background:#ecf5ff;color:#409eff;font-weight:500}.item-content[data-v-d9cb57d6]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}[data-v-d9cb57d6] .category-icon{font-size:13px;color:#606266;width:13px;height:13px}.category-name[data-v-d9cb57d6]{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow-icon[data-v-d9cb57d6]{font-size:12px;transition:transform .2s;display:flex;align-items:center;justify-content:center}.arrow-icon.expanded[data-v-d9cb57d6]{transform:rotate(0deg)}.sub-nav[data-v-d9cb57d6]{margin:6px 0 8px 18px;display:flex;flex-direction:column;gap:6px}.sub-nav-item[data-v-d9cb57d6]{padding:6px 10px 6px 14px;font-size:12px;color:#606266;cursor:pointer;transition:all .2s;display:flex;align-items:center;border-radius:6px;border:1px solid transparent;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.04)}.sub-nav-item[data-v-d9cb57d6]:hover{border-color:#d6e8ff;background:#f7fbff;color:#409eff;box-shadow:0 4px 10px rgba(64,158,255,.12)}.sub-nav-item.active[data-v-d9cb57d6]{border-color:#c8b6ff;background:linear-gradient(135deg,#f4ecff,#edf4ff);color:#5c34c8;font-weight:500;box-shadow:0 6px 14px rgba(92,52,200,.18)}.sub-item-content[data-v-d9cb57d6]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sub-item-name[data-v-d9cb57d6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-arrow-icon[data-v-d9cb57d6]{display:flex;align-items:center;justify-content:center;font-size:12px;color:inherit}[data-v-d9cb57d6] .sub-item-icon{font-size:12px;width:12px;height:12px}[data-v-d9cb57d6] .arrow-icon svg{width:12px;height:12px}.custom-variable-item[data-v-d9cb57d6]{margin-top:8px;border-top:1px solid #e6e9ef;padding-top:8px}.right-panel[data-v-d9cb57d6]{flex:1;min-width:0;padding:16px 12px;background:#fff;overflow-y:auto;border-left:1px solid #e6e9ef;position:relative;z-index:1}.custom-variable-section[data-v-d9cb57d6]{margin-bottom:20px}.section-header.clickable-header[data-v-d9cb57d6]{cursor:pointer;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-radius:12px;border:1px solid #e1e7f0;background:linear-gradient(135deg,#f8fbff,#f4f8ff 60%,#fefefe);box-shadow:0 6px 14px rgba(28,71,170,.08);transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease,background .3s ease}.section-header.clickable-header[data-v-d9cb57d6]:hover{border-color:#409eff;box-shadow:0 10px 24px rgba(64,158,255,.22);background:linear-gradient(135deg,#f4f9ff,#e9f3ff 65%,#fefefe);transform:translateY(-2px)}.clickable-header .header-text h3[data-v-d9cb57d6]{margin:0}.clickable-header .header-text[data-v-d9cb57d6]{flex:1;display:flex;justify-content:center;text-align:center}.clickable-header .header-text .section-desc[data-v-d9cb57d6]{margin:0;color:#6b7280}.clickable-header .header-action[data-v-d9cb57d6]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(64,158,255,.12);color:#1d4ed8;font-size:13px;font-weight:500;transition:background .2s ease,color .2s ease}.clickable-header:hover .header-action[data-v-d9cb57d6]{background:rgba(64,158,255,.2);color:#0f62ff}.clickable-header .action-icon[data-v-d9cb57d6]{width:16px;height:16px}.custom-variable-list[data-v-d9cb57d6]{display:flex;flex-direction:column;gap:8px;max-width:100%}.variable-item[data-v-d9cb57d6]{padding:6px 7px;background:#fafbfc;border-radius:8px;border:1px solid #e8eaed;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:40px;display:flex;align-items:center;position:relative;overflow:hidden}.variable-item[data-v-d9cb57d6]:hover{border-color:#409eff;background:linear-gradient(135deg,#f8fbff,#f0f8ff);transform:translateY(-2px);box-shadow:0 6px 16px rgba(64,158,255,.15)}.variable-item.active[data-v-d9cb57d6]{border-color:#409eff;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.2);position:relative}.variable-info[data-v-d9cb57d6]{display:flex;flex-direction:column;flex-grow:1;min-width:0;flex-shrink:1}.variable-name[data-v-d9cb57d6]{font-size:14px;color:#303133;font-weight:500;line-height:1.4;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-value[data-v-d9cb57d6]{font-size:12px;color:#909399;line-height:1.4}.variable-actions[data-v-d9cb57d6]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:8px;padding-right:0;max-width:60px}.icon-button[data-v-d9cb57d6]{border:none;background:transparent;cursor:pointer;padding:0;min-width:auto;height:18px;width:18px;display:flex;align-items:center;justify-content:center;transition:color .2s}.icon-button svg[data-v-d9cb57d6]{width:16px;height:16px}.edit-btn[data-v-d9cb57d6]{color:#409eff}.edit-btn[data-v-d9cb57d6]:hover{color:#66b1ff}.delete-btn[data-v-d9cb57d6]{color:#f56c6c}.delete-btn[data-v-d9cb57d6]:hover{color:#f78989}.empty-variables[data-v-d9cb57d6]{padding:12px 16px;text-align:center;color:#909399;font-size:13px}.content-section[data-v-d9cb57d6]{height:100%;max-width:100%;background:#fff}.section-header[data-v-d9cb57d6]{margin-bottom:20px}.section-header h3[data-v-d9cb57d6]{font-size:16px;color:#303133;margin-bottom:6px;font-weight:600}.section-desc[data-v-d9cb57d6]{font-size:13px;color:#909399;line-height:1.4}.data-list[data-v-d9cb57d6]{display:flex;flex-direction:column;gap:8px;max-width:100%}.data-item[data-v-d9cb57d6]{padding:0 10px;background:#fafbfc;border-radius:8px;border:1px solid #e8eaed;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;min-height:40px;display:flex;align-items:center;justify-content:space-between;position:relative}.data-item[data-v-d9cb57d6]:hover{border-color:#409eff;background:linear-gradient(135deg,#f8fbff,#f0f8ff);transform:translateY(-2px);box-shadow:0 6px 16px rgba(64,158,255,.15)}.data-item.active[data-v-d9cb57d6]{border-color:#409eff;background:linear-gradient(135deg,#f0f8ff,#e6f3ff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.2);position:relative}.data-label[data-v-d9cb57d6]{font-size:12px;color:#303133;font-weight:500;transition:color .3s ease}.data-item.active .data-label[data-v-d9cb57d6]{color:#1890ff}.check-icon[data-v-d9cb57d6]{width:15px;font-size:14px;color:#409eff;opacity:0;transition:all .3s ease;transform:scale(.85) rotate(-10deg);background:rgba(64,158,255,.08);border-radius:50%;padding:2px}.data-item.active .check-icon[data-v-d9cb57d6]{opacity:1;transform:scale(1) rotate(0deg);background:rgba(64,158,255,.15)}.data-item.disabled[data-v-d9cb57d6]{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#d9d9d9}.data-item.disabled[data-v-d9cb57d6]:hover{transform:none;box-shadow:none;border-color:#d9d9d9;background:#f5f5f5}.data-item.disabled .data-label[data-v-d9cb57d6]{color:#999}.selection-tip[data-v-d9cb57d6]{margin-top:16px;padding:12px 16px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;display:flex;align-items:center;gap:8px;color:#d46b08}.selection-tip p[data-v-d9cb57d6]{margin:0;font-size:13px;line-height:1.4}.hot-area-tip[data-v-d9cb57d6]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#909399;padding:40px;text-align:center}.hot-area-tip .info-icon[data-v-d9cb57d6]{font-size:64px;margin-bottom:20px;opacity:.6;color:#fa8c16}.hot-area-tip p[data-v-d9cb57d6]{font-size:16px;line-height:1.5;color:#606266}.empty-state[data-v-d9cb57d6]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#909399;padding:40px}.empty-state .info-icon[data-v-d9cb57d6]{font-size:64px;margin-bottom:20px;opacity:.6}.selection-tip .info-icon[data-v-d9cb57d6]{font-size:16px;color:#fa8c16}.info-icon[data-v-d9cb57d6]{display:inline-flex;align-items:center;justify-content:center}.empty-state p[data-v-d9cb57d6]{font-size:16px;line-height:1.5}.left-panel[data-v-d9cb57d6]::-webkit-scrollbar{width:6px}.left-panel[data-v-d9cb57d6]::-webkit-scrollbar-track{background:#f1f1f1}.left-panel[data-v-d9cb57d6]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.left-panel[data-v-d9cb57d6]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.right-panel[data-v-d9cb57d6]::-webkit-scrollbar{width:6px}.right-panel[data-v-d9cb57d6]::-webkit-scrollbar-track{background:#f1f1f1}.right-panel[data-v-d9cb57d6]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.right-panel[data-v-d9cb57d6]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.delete-confirm-content[data-v-d9cb57d6]{padding:8px 0;text-align:center}.delete-confirm-content p[data-v-d9cb57d6]{margin:12px 0;font-size:14px;color:#303133;line-height:1.6}.delete-confirm-content strong[data-v-d9cb57d6]{color:#409eff;font-weight:600}.delete-confirm-content .warning-text[data-v-d9cb57d6]{color:#f56c6c;font-size:13px;margin-top:8px}.animation-library[data-v-1d9d3602]{padding:10px;background:#fff;border-radius:8px}.library-header[data-v-1d9d3602]{margin-bottom:20px}.library-header h3[data-v-1d9d3602]{margin:0 0 8px 0;font-size:18px;font-weight:600;color:#333}.library-desc[data-v-1d9d3602]{margin:0;font-size:13px;color:#666}.animation-categories[data-v-1d9d3602]{display:flex;flex-direction:column;gap:16px}.animation-list[data-v-1d9d3602]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:500px;overflow-y:auto;padding:4px}@media (max-width:900px){.animation-list[data-v-1d9d3602]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.animation-list[data-v-1d9d3602]{grid-template-columns:repeat(1,1fr)}}.animation-item[data-v-1d9d3602]{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.animation-item[data-v-1d9d3602]:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.delete-btn[data-v-1d9d3602]{position:absolute;top:4px;left:4px;width:24px;height:24px;padding:0;border:none;background:hsla(0,0%,100%,.95);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#909399;transition:all .2s;box-shadow:0 1px 4px rgba(0,0,0,.1);z-index:10}.delete-btn[data-v-1d9d3602]:hover{background:#f56c6c;color:#fff;transform:scale(1.1)}.delete-btn[data-v-1d9d3602]:active{transform:scale(.95)}.animation-preview[data-v-1d9d3602]{width:60px;height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.opacity-preview[data-v-1d9d3602]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.translate-preview[data-v-1d9d3602]{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.size-preview[data-v-1d9d3602]{background:linear-gradient(135deg,#fef3f2,#fee2e2);border:1px solid #fecaca}.preview-element[data-v-1d9d3602]{width:30px;height:30px;background:#409eff;border-radius:4px;position:relative}.preview-fade-in[data-v-1d9d3602]{animation:fadeInPreview-1d9d3602 2s ease-in-out infinite}.preview-fade-out[data-v-1d9d3602]{animation:fadeOutPreview-1d9d3602 2s ease-in-out infinite}.preview-fade-pulse[data-v-1d9d3602]{animation:fadePulsePreview-1d9d3602 2s ease-in-out infinite}.preview-slide-in-left[data-v-1d9d3602]{animation:slideInLeftPreview-1d9d3602 2s ease-in-out infinite}.preview-slide-in-right[data-v-1d9d3602]{animation:slideInRightPreview-1d9d3602 2s ease-in-out infinite}.preview-slide-in-up[data-v-1d9d3602]{animation:slideInUpPreview-1d9d3602 2s ease-in-out infinite}.preview-bounce[data-v-1d9d3602]{animation:bouncePreview-1d9d3602 2s ease-in-out infinite}.preview-scale-in[data-v-1d9d3602]{animation:scaleInPreview-1d9d3602 2s ease-in-out infinite}.preview-scale-out[data-v-1d9d3602]{animation:scaleOutPreview-1d9d3602 2s ease-in-out infinite}.preview-scale-pulse[data-v-1d9d3602]{animation:scalePulsePreview-1d9d3602 2s ease-in-out infinite}.preview-scale-bounce[data-v-1d9d3602]{animation:scaleBouncePreview-1d9d3602 2s ease-in-out infinite}.animation-info[data-v-1d9d3602]{flex:1;min-width:0}.animation-name[data-v-1d9d3602]{font-size:14px;font-weight:600;color:#303133;margin-bottom:4px}.animation-description[data-v-1d9d3602]{font-size:12px;color:#606266;line-height:1.4}@keyframes fadeInPreview-1d9d3602{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes fadeOutPreview-1d9d3602{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes fadePulsePreview-1d9d3602{0%,to{opacity:.3}50%{opacity:1}}@keyframes slideInLeftPreview-1d9d3602{0%{transform:translateX(-20px)}50%{transform:translateX(0)}to{transform:translateX(-20px)}}@keyframes slideInRightPreview-1d9d3602{0%{transform:translateX(20px)}50%{transform:translateX(0)}to{transform:translateX(20px)}}@keyframes slideInUpPreview-1d9d3602{0%{transform:translateY(20px)}50%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes bouncePreview-1d9d3602{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}@keyframes scaleInPreview-1d9d3602{0%{transform:scale(0)}50%{transform:scale(1)}to{transform:scale(0)}}@keyframes scaleOutPreview-1d9d3602{0%{transform:scale(1)}50%{transform:scale(0)}to{transform:scale(1)}}@keyframes scalePulsePreview-1d9d3602{0%,to{transform:scale(.9)}50%{transform:scale(1.1)}}@keyframes scaleBouncePreview-1d9d3602{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.8)}75%{transform:scale(1.1)}}.animation-list[data-v-1d9d3602]::-webkit-scrollbar{width:6px}.animation-list[data-v-1d9d3602]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.animation-list[data-v-1d9d3602]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.animation-list[data-v-1d9d3602]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.animation-item.selected[data-v-1d9d3602]{border-color:#409eff;background:#ecf5ff;box-shadow:0 2px 8px rgba(64,158,255,.25)}.selection-indicator[data-v-1d9d3602]{position:absolute;top:8px;right:8px;z-index:1;animation:checkmarkAppear-1d9d3602 .2s ease-out}@keyframes checkmarkAppear-1d9d3602{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.animation-item[data-v-1d9d3602]{position:relative}.preset-panel{margin-top:6px}.preset-list{gap:12px}.preset-item{flex-direction:column;background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:12px;transition:all .2s}.preset-item:hover{border-color:#409eff}.preset-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.preset-checkbox input[type=checkbox]{width:14px;cursor:pointer}.preset-name{font-size:12px;font-weight:500;color:#303133}.preset-name.active{color:#409eff}.preset-actions-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;margin-top:8px;width:100%}.action-btn{margin:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0!important;min-width:0;max-width:none;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:24px!important;padding:0 8px!important;border:1px solid #dcdfe6!important;border-radius:4px!important;background:#fff!important;color:#606266!important;font-size:12px!important;font-weight:500!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;cursor:pointer!important;transition:all .2s!important}.action-btn:hover{background:#f5f7fa!important;border-color:#c0c4cc!important;color:#409eff!important}.action-btn:active{transform:scale(.98)}.action-btn.edit-btn:hover{border-color:#67c23a!important;color:#67c23a!important}.action-btn.bind-btn:hover{border-color:#409eff!important;color:#409eff!important}.action-btn.play-btn:hover{border-color:#e6a23c!important;color:#e6a23c!important}.action-btn.delete-btn:hover{border-color:#f56c6c!important;color:#f56c6c!important}.preset-empty{text-align:center;padding:40px 20px;color:#909399;font-size:14px}.animation-settings{width:100%;box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:100vh;backdrop-filter:blur(8px);position:relative;overflow:hidden}.animation-settings:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(64,158,255,.3) 50%,transparent)}.animation-header-fixed{display:flex;align-items:center;position:sticky;top:0;z-index:10;flex-shrink:0;backdrop-filter:blur(8px);flex-direction:row;justify-content:space-around}.animation-scrollable-content{flex:1;overflow-y:auto;max-height:calc(100vh - 80px)}.animation-scrollable-content::-webkit-scrollbar{width:8px}.animation-scrollable-content::-webkit-scrollbar-track{background:rgba(241,245,249,.6);border-radius:4px;margin:4px 0}.animation-scrollable-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#409eff,#337ecc);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.animation-scrollable-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#337ecc,#2a6bb8);box-shadow:0 0 8px rgba(64,158,255,.4);transform:scale(1.1)}.animation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.header-title{font-size:16px;font-weight:600;color:#1f2937;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions{display:flex;gap:8px}.header-collapse,.header-toggle{color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .3s ease;background:hsla(0,0%,100%,.5);border:1px solid rgba(229,231,235,.5)}.header-collapse:hover,.header-toggle:hover{background:linear-gradient(135deg,rgba(64,158,255,.1),rgba(64,158,255,.05));border-color:rgba(64,158,255,.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(64,158,255,.15)}.header-toggle:hover{color:#409eff}.animation-tabs{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap;padding:3px;background:rgba(248,250,252,.6);border-radius:8px;border:1px solid rgba(229,231,235,.3)}.animation-tab{position:relative;padding:8px 12px;background:linear-gradient(135deg,hsla(0,0%,100%,.8),rgba(248,250,252,.8));border:1px solid rgba(229,231,235,.5);border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1;min-width:60px;text-align:center;backdrop-filter:blur(4px)}.animation-tab:hover{background:linear-gradient(135deg,rgba(64,158,255,.1),rgba(64,158,255,.05));border-color:rgba(64,158,255,.3);color:#409eff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(64,158,255,.15)}.animation-tab.active{background:linear-gradient(135deg,#409eff,#337ecc);border-color:#409eff;color:#fff;box-shadow:0 4px 12px rgba(64,158,255,.4);transform:translateY(-1px)}.animation-content{min-height:100px;position:relative;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.preset-panel{background:linear-gradient(135deg,rgba(248,250,252,.3),hsla(0,0%,100%,.3));border-radius:8px}.preset-actions{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.preset-actions.secondary{margin-top:6px}.delete-selected-btn{background:linear-gradient(135deg,#f56c6c,#e74c3c);border:1px solid #f56c6c;color:#fff;padding:10px 16px;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px hsla(0,87%,69%,.2)}.delete-selected-btn:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);transform:translateY(-1px);box-shadow:0 4px 8px hsla(0,87%,69%,.3)}.preset-list{display:flex;flex-direction:column;gap:6px}.preset-item{margin:0 15px;display:flex;align-items:center;justify-content:space-between;background:hsla(0,0%,100%,.8);border:1px solid rgba(229,231,235,.5);border-radius:6px;transition:all .3s ease;backdrop-filter:blur(4px)}.preset-item:hover{background:hsla(0,0%,100%,.95);border-color:rgba(64,158,255,.3);transform:translateY(-1px);box-shadow:0 2px 8px rgba(64,158,255,.1)}.preset-checkbox input{margin-right:10px}.bind-btn{height:24px;padding:0 8px;border:1px solid #409eff;border-radius:4px;background:linear-gradient(135deg,#409eff,#337ecc);color:#fff;cursor:pointer;font-size:11px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(64,158,255,.2)}.bind-btn:hover{background:linear-gradient(135deg,#337ecc,#2a6bb8);border-color:#337ecc;transform:translateY(-1px);box-shadow:0 4px 8px rgba(64,158,255,.3)}.play-btn{height:28px;padding:0 12px;border:1px solid #67c23a;border-radius:6px;background:linear-gradient(135deg,#67c23a,#5daf34);color:#fff;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(103,194,58,.2)}.play-btn:hover{background:linear-gradient(135deg,#5daf34,#529b2e);border-color:#5daf34;transform:translateY(-1px);box-shadow:0 4px 8px rgba(103,194,58,.3)}.preset-empty{color:#999;font-size:12px}.multi-play-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.selected-info{font-size:14px;color:#495057;font-weight:500}.selected-count{color:#409eff;font-weight:600;font-size:16px}.selected-names{font-size:12px;color:#6c757d;background:rgba(64,158,255,.1);padding:4px 8px;border-radius:4px;border:1px solid rgba(64,158,255,.2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-play-controls{padding-top:7px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center}.multi-play-btn{display:flex;align-items:center;gap:6px;padding:6px 7px;flex-shrink:0;min-width:80px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.multi-play-btn.primary{background:linear-gradient(135deg,#409eff,#337ecc);color:#fff;box-shadow:0 2px 6px rgba(64,158,255,.3)}.multi-play-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#337ecc,#2a6bb8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.4)}.multi-play-btn.primary.is-playing{background:linear-gradient(135deg,#f56c6c,#e74c3c);box-shadow:0 2px 6px hsla(0,87%,69%,.3)}.multi-play-btn.primary.is-playing:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,87%,69%,.4)}.multi-play-btn.secondary{background:#fff;color:#6c757d;border:1px solid #dee2e6;box-shadow:0 1px 2px rgba(0,0,0,.05)}.multi-play-btn.secondary:hover{background:#f8f9fa;color:#495057;border-color:#adb5bd;transform:translateY(-1px)}.multi-play-btn:disabled{background:#e9ecef!important;color:#adb5bd!important;cursor:not-allowed;transform:none!important;box-shadow:none!important;border-color:#e9ecef!important}@media (max-width:480px){.multi-play-btn{justify-content:center;flex:1}.selected-names{white-space:normal;word-break:break-all}}.preset-bind-dialog-content{display:flex;flex-direction:column;gap:16px;padding:4px;min-height:0;flex:1;overflow:hidden}.preset-bind-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:8px;border:1px solid #e2e8f0}.select-all-checkbox{font-weight:500;font-size:14px;color:#1e293b}.header-hint{color:#64748b;font-size:12px;margin-left:4px}.bind-list{flex:1;min-height:0;max-height:500px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width:1920px){.bind-list{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.bind-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bind-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.bind-list{grid-template-columns:1fr}}.bind-list::-webkit-scrollbar{width:8px}.bind-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:4px 0}.bind-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#409eff,#337ecc);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.bind-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#337ecc,#2a6bb8);box-shadow:0 0 8px rgba(64,158,255,.4)}.bind-row{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bind-row:hover{border-color:#409eff;background:linear-gradient(135deg,#f8fbff,#f0f7ff);box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.bind-row.is-selected,.bind-row:has(.el-checkbox.is-checked),.bind-row:has(.el-checkbox__input.is-checked){border-color:#409eff;border-width:2px;background:linear-gradient(135deg,#e6f4ff,#d0e8ff);box-shadow:0 4px 12px rgba(64,158,255,.25),inset 0 0 0 1px rgba(64,158,255,.1);transform:translateY(-2px)}.bind-row.is-selected:hover,.bind-row:has(.el-checkbox.is-checked):hover,.bind-row:has(.el-checkbox__input.is-checked):hover{border-color:#337ecc;background:linear-gradient(135deg,#d0e8ff,#b8daff);box-shadow:0 6px 16px rgba(64,158,255,.3),inset 0 0 0 1px rgba(64,158,255,.15)}.bind-checkbox{margin-top:2px;flex-shrink:0}.bind-row .preview{width:80px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.bind-row .thumb{width:80px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s ease}.bind-row:hover .thumb{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.2)}.bind-row.is-selected .thumb,.bind-row:has(.el-checkbox.is-checked) .thumb,.bind-row:has(.el-checkbox__input.is-checked) .thumb{border-color:#409eff;border-width:2px;box-shadow:0 3px 8px rgba(64,158,255,.3);transform:scale(1.02)}.bind-row .image-thumb{background-color:#f8fafc}.bind-row .text-thumb{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:13px;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.bind-row .calendar-thumb,.bind-row .text-thumb{display:flex;align-items:center;justify-content:center;font-weight:500}.bind-row .calendar-thumb{background:linear-gradient(135deg,#fef3f2,#fee2e2);color:#64748b;font-size:12px}.bind-row .meta{flex:1;gap:8px;min-width:0}.bind-row .meta,.meta-info{display:flex;flex-direction:column}.meta-info{align-items:flex-start;gap:12px;flex-wrap:wrap}.meta-type{font-size:14px;font-weight:500;color:#1e293b;padding:4px 10px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:4px;border:1px solid #cbd5e1}.meta-id{font-size:12px;font-weight:400;color:#64748b;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-family:Courier New,monospace}.bind-state{font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#67c23a,#5daf34);padding:4px 10px;border-radius:4px;box-shadow:0 1px 3px rgba(103,194,58,.3);white-space:nowrap}.custom-properties{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;border:1px solid #e2e8f0;margin-top:4px}.property-checkbox{font-size:12px}.property-checkbox :deep(.el-checkbox__label){font-size:12px;color:#475569;font-weight:500;padding-left:4px}.animation-section{transition:opacity .2s ease-in-out,transform .2s ease-in-out;opacity:1;transform:translateY(0)}.animation-section:not([style*="display: none"]){animation:fadeIn .2s ease-in-out}.placeholder-text{color:#9ca3af;font-size:13px;font-style:italic;background:linear-gradient(135deg,#9ca3af,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.el-input__wrapper{background:hsla(0,0%,100%,.8)!important;border:1px solid rgba(229,231,235,.6)!important;border-radius:8px!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important;transition:all .3s ease!important;backdrop-filter:blur(4px)!important}.el-input__wrapper:hover{border-color:rgba(64,158,255,.4)!important;box-shadow:0 2px 6px rgba(64,158,255,.1)!important}.el-input__wrapper.is-focus{border-color:#409eff!important;box-shadow:0 0 0 2px rgba(64,158,255,.2)!important}.el-select .el-input__wrapper{background:hsla(0,0%,100%,.8)!important}.el-switch__core{background:rgba(229,231,235,.8)!important;border:1px solid rgba(209,213,219,.6)!important;transition:all .3s ease!important}.el-switch.is-checked .el-switch__core{background:linear-gradient(135deg,#409eff,#337ecc)!important;border-color:#409eff!important}.el-form-item__label{color:#374151!important;font-weight:500!important;font-size:13px!important}.el-button{border-radius:8px!important;font-weight:500!important;transition:all .3s ease!important;border:1px solid transparent!important}.el-button--primary{background:linear-gradient(135deg,#409eff,#337ecc)!important;border-color:#409eff!important;box-shadow:0 2px 4px rgba(64,158,255,.2)!important}.el-button--primary:hover{background:linear-gradient(135deg,#337ecc,#2a6bb8)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(64,158,255,.3)!important}.el-button--success{background:linear-gradient(135deg,#67c23a,#5daf34)!important;border-color:#67c23a!important;box-shadow:0 2px 4px rgba(103,194,58,.2)!important}.el-button--success:hover{background:linear-gradient(135deg,#5daf34,#529b2e)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(103,194,58,.3)!important}.el-button--danger{background:linear-gradient(135deg,#f56c6c,#e74c3c)!important;border-color:#f56c6c!important;box-shadow:0 2px 4px hsla(0,87%,69%,.2)!important}.el-button--danger:hover{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px hsla(0,87%,69%,.3)!important}.coordinate-inputs{display:flex;gap:12px;align-items:center;margin:12px 0;padding:12px;background:rgba(248,250,252,.5);border-radius:8px;border:1px solid rgba(229,231,235,.3)}.coordinate-input{flex:1;min-width:80px}.coordinate-label{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:4px;display:block}@media (max-width:768px){.animation-tabs{flex-wrap:wrap}.animation-tab{flex:1;min-width:80px;text-align:center}.preset-actions{flex-direction:column;align-items:stretch}.preset-actions .el-button{width:100%;margin-bottom:8px}.scheme-actions{flex-direction:column;gap:4px;margin-left:0;margin-top:8px}.scheme-actions .delete-btn,.scheme-actions .edit-btn,.scheme-actions .save-btn{width:100%;justify-content:center}.multi-play-controls{gap:8px}.multi-play-btn{justify-content:center;flex:1;width:100%}.preset-item{flex-direction:column;align-items:stretch;gap:8px}.preset-item>div{display:flex;gap:6px;justify-content:center}.coordinate-inputs{flex-direction:column;align-items:flex-start;gap:4px}.coordinate-input{width:100%}}@media (max-width:480px){.animation-container{padding:6px}.animation-header-fixed{padding:8px 12px 6px 12px}.animation-scrollable-content{padding:0 12px 12px 12px}.preset-panel{padding:8px;margin-top:8px}.animation-tabs{margin:8px 0;gap:4px}.animation-tab{padding:6px 8px;font-size:11px;min-width:50px}.scheme-actions{gap:2px}.scheme-actions .delete-btn,.scheme-actions .edit-btn,.scheme-actions .save-btn{padding:3px 6px;font-size:10px;min-width:30px}}.animation-library-dialog{.animation-library-content{max-height:500px;overflow-y:auto}}.animation-library-content::-webkit-scrollbar{width:8px}.animation-library-content::-webkit-scrollbar-track{background:#f5f7fa;border-radius:4px}.animation-library-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#909399,#73767a);border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.animation-library-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#73767a,#606266);box-shadow:0 0 6px hsla(220,4%,58%,.3)}.animation-categories{display:flex;flex-direction:column;gap:24px}.category-section{.category-title{font-size:16px;font-weight:600;color:#303133;margin:0 0 12px 0;padding-bottom:8px;border-bottom:2px solid #409eff}}.animation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.animation-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#fff}.animation-item:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.animation-preview{width:60px;height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.opacity-preview{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd}.translate-preview{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.size-preview{background:linear-gradient(135deg,#fef3f2,#fee2e2);border:1px solid #fecaca}.preview-element{width:30px;height:30px;background:#409eff;border-radius:4px;position:relative}.preview-fade-in{animation:fadeInPreview 2s ease-in-out infinite}.preview-fade-out{animation:fadeOutPreview 2s ease-in-out infinite}.preview-fade-pulse{animation:fadePulsePreview 2s ease-in-out infinite}.preview-slide-in-left{animation:slideInLeftPreview 2s ease-in-out infinite}.preview-slide-in-right{animation:slideInRightPreview 2s ease-in-out infinite}.preview-slide-in-up{animation:slideInUpPreview 2s ease-in-out infinite}.preview-bounce{animation:bouncePreview 2s ease-in-out infinite}.preview-scale-in{animation:scaleInPreview 2s ease-in-out infinite}.preview-scale-out{animation:scaleOutPreview 2s ease-in-out infinite}.preview-scale-pulse{animation:scalePulsePreview 2s ease-in-out infinite}.preview-scale-bounce{animation:scaleBouncePreview 2s ease-in-out infinite}.animation-info{flex:1;min-width:0}.animation-name{font-size:14px;font-weight:600;color:#303133;margin-bottom:4px}.animation-description{font-size:12px;color:#606266;line-height:1.4}@keyframes fadeInPreview{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes fadeOutPreview{0%{opacity:1}50%{opacity:0}to{opacity:1}}@keyframes fadePulsePreview{0%,to{opacity:.3}50%{opacity:1}}@keyframes slideInLeftPreview{0%{transform:translateX(-20px)}50%{transform:translateX(0)}to{transform:translateX(-20px)}}@keyframes slideInRightPreview{0%{transform:translateX(20px)}50%{transform:translateX(0)}to{transform:translateX(20px)}}@keyframes slideInUpPreview{0%{transform:translateY(20px)}50%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes bouncePreview{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}@keyframes scaleInPreview{0%{transform:scale(0)}50%{transform:scale(1)}to{transform:scale(0)}}@keyframes scaleOutPreview{0%{transform:scale(1)}50%{transform:scale(0)}to{transform:scale(1)}}@keyframes scalePulsePreview{0%,to{transform:scale(.9)}50%{transform:scale(1.1)}}@keyframes scaleBouncePreview{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.8)}75%{transform:scale(1.1)}}.custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;height:28px;font-size:12px;font-weight:500;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-sizing:border-box;line-height:1}.custom-btn,.custom-btn:focus{outline:none}.custom-btn:active{transform:translateY(1px)}.custom-btn-primary{background:linear-gradient(135deg,#409eff,#337ecc);border-color:#409eff;color:#fff;box-shadow:0 2px 4px rgba(64,158,255,.2)}.custom-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#337ecc,#2a6bb8);border-color:#337ecc;transform:translateY(-1px);box-shadow:0 4px 8px rgba(64,158,255,.3)}.custom-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(64,158,255,.2)}.custom-btn-warning{background:linear-gradient(135deg,#e6a23c,#d4941e);border-color:#e6a23c;color:#fff;box-shadow:0 2px 4px rgba(230,162,60,.2)}.custom-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#d4941e,#c0851a);border-color:#d4941e;transform:translateY(-1px);box-shadow:0 4px 8px rgba(230,162,60,.3)}.custom-btn-warning:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(230,162,60,.2)}.custom-btn:disabled{background:#e9ecef!important;border-color:#e9ecef!important;color:#adb5bd!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;opacity:.6}.btn-icon{width:14px;height:14px;flex-shrink:0}.scheme-panel{margin-top:12px;border-top:1px solid #eee;padding-top:12px}.scheme-header{margin-bottom:8px}.scheme-title{font-size:13px;font-weight:600;color:#333}.scheme-list{display:flex;flex-direction:column;gap:6px}.scheme-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border:1px solid #e4e7ed;border-radius:6px;background:#fff;transition:all .2s ease;min-height:40px}.scheme-item:hover{border-color:#409eff;background:#f8fbff;box-shadow:0 2px 4px rgba(64,158,255,.1)}.scheme-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.scheme-name{font-size:13px;font-weight:600;color:#333;line-height:1.2}.scheme-description{font-size:11px;color:#666}.scheme-description,.scheme-presets{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheme-presets{font-size:10px;color:#999}.scheme-actions{display:flex;gap:4px;margin-left:6px;flex-shrink:0;align-items:center;flex-wrap:wrap;justify-content:flex-end}.scheme-actions .delete-btn,.scheme-actions .edit-btn,.scheme-actions .save-btn{padding:3px 6px;font-size:10px;border:1px solid #ddd;border-radius:3px;background:#fff;color:#333;cursor:pointer;transition:all .2s ease;min-width:28px;text-align:center;height:26px;display:flex;flex-shrink:0;white-space:nowrap;align-items:center;justify-content:center}.scheme-actions .save-btn:hover{border-color:#67c23a;color:#67c23a;background:#f0f9ff;transform:translateY(-1px)}.scheme-actions .edit-btn:hover{border-color:#e6a23c;color:#e6a23c;background:#fdf6ec;transform:translateY(-1px)}.scheme-actions .delete-btn:hover{border-color:#f56c6c;color:#f56c6c;background:#fef0f0;transform:translateY(-1px)}.animation-scheme-dialog .scheme-dialog-content{display:flex;flex-direction:column;gap:20px}.scheme-form{padding:16px;padding-bottom:16px;border-bottom:1px solid #eee;margin-bottom:0}.selection-header{display:flex;justify-content:space-between;align-items:center;padding:16px;padding-bottom:12px;border-bottom:1px solid #eee}.selection-title{font-size:14px;font-weight:600;color:#333}.selection-controls{display:flex;align-items:center;gap:8px}.presets-checkbox-list{display:flex;flex-direction:column;gap:8px;padding:16px}.scheme-list::-webkit-scrollbar{width:6px}.scheme-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.scheme-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e6a23c,#d4941e);border-radius:3px;-webkit-transition:all .2s ease;transition:all .2s ease}.scheme-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d4941e,#c0851a);box-shadow:0 0 4px rgba(230,162,60,.3)}.presets-checkbox-list::-webkit-scrollbar{width:6px}.presets-checkbox-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.presets-checkbox-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f56c6c,#e74c3c);border-radius:3px;-webkit-transition:all .2s ease;transition:all .2s ease}.presets-checkbox-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e74c3c,#c0392b);box-shadow:0 0 4px hsla(0,87%,69%,.3)}.preset-checkbox-item{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;margin-bottom:6px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;transition:all .3s ease;cursor:pointer}.preset-checkbox-item>.el-checkbox{width:100%;margin-bottom:0}.preset-checkbox-item:hover{border-color:#c0c4cc;background:#f5f7fa}.preset-checkbox-item:has(.el-checkbox.is-checked),.preset-checkbox-item:has(.el-checkbox__input.is-checked){border-color:#409eff;border-width:2px;background:linear-gradient(135deg,#e6f4ff,#d0e8ff);box-shadow:0 2px 8px rgba(64,158,255,.2),inset 0 0 0 1px rgba(64,158,255,.1);transform:translateY(-1px)}.preset-checkbox-item:has(.el-checkbox.is-checked):hover,.preset-checkbox-item:has(.el-checkbox__input.is-checked):hover{border-color:#337ecc;background:linear-gradient(135deg,#d0e8ff,#b8daff);box-shadow:0 4px 12px rgba(64,158,255,.3),inset 0 0 0 1px rgba(64,158,255,.15)}.preset-checkbox-content{display:flex;align-items:center;gap:4px;width:100%}.preset-checkbox-content .preset-name{font-size:13px;color:#333;font-weight:500;transition:color .3s ease}.preset-checkbox-item:has(.el-checkbox.is-checked) .preset-checkbox-content .preset-name,.preset-checkbox-item:has(.el-checkbox__input.is-checked) .preset-checkbox-content .preset-name{color:#409eff;font-weight:600}.preset-checkbox-content .preset-type{font-size:12px;color:#999;transition:color .3s ease}.preset-checkbox-item:has(.el-checkbox.is-checked) .preset-checkbox-content .preset-type,.preset-checkbox-item:has(.el-checkbox__input.is-checked) .preset-checkbox-content .preset-type{color:#66b1ff}.no-presets{text-align:center;color:#999;padding:20px;font-size:14px}.custom-properties-selection{margin-top:12px;padding:12px;background:hsla(0,0%,100%,.6);border-radius:6px;border:1px solid rgba(64,158,255,.2);width:100%;box-sizing:border-box}.preset-checkbox-item:has(.el-checkbox.is-checked) .custom-properties-selection,.preset-checkbox-item:has(.el-checkbox__input.is-checked) .custom-properties-selection{background:hsla(0,0%,100%,.8);border-color:rgba(64,158,255,.4)}.properties-title{color:#409eff}.properties-subtitle{font-size:12px;color:#66b1ff;margin-left:4px}.property-checkboxes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.property-checkboxes .el-checkbox{margin-right:0}.custom-properties-display{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb}.properties-header{margin-bottom:8px}.properties-title{font-size:13px;color:#666;font-weight:500}.properties-list{display:flex;flex-direction:column;gap:8px}.property-item{justify-content:space-between;padding:8px;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.element-info,.property-item{display:flex;align-items:center}.element-info{gap:8px;min-width:120px}.element-type{font-size:12px;color:#333;font-weight:500}.element-id{font-size:11px;color:#999;font-family:monospace}.bound-properties{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.property-tag{font-size:12px;color:#1890ff;background:#e6f7ff;padding:2px 6px;border-radius:3px;border:1px solid #91d5ff}.property-separator{color:#999;margin:0 2px}.no-properties{font-size:12px;color:#999;font-style:italic}[data-v-504911a2] .animation-library-dialog .common-dialog-content{display:flex;flex-direction:column;padding:0;gap:0}.animation-library-tabs[data-v-504911a2]{display:flex;gap:8px;padding:12px 24px;background:#f5f7fa;border-bottom:1px solid #ebeef5;flex-shrink:0;position:relative;z-index:1}.category-tab[data-v-504911a2]{flex:1;padding:8px 16px;border:none;background:transparent;color:#666;font-size:14px;border-radius:4px;cursor:pointer;transition:all .2s;font-weight:500}.category-tab[data-v-504911a2]:hover{background:rgba(64,158,255,.1);color:#409eff}.category-tab.active[data-v-504911a2]{background:#409eff;color:#fff;font-weight:600}.animation-library-footer-wrapper[data-v-504911a2]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.animation-library-footer[data-v-504911a2]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex:1}.selected-count[data-v-504911a2]{font-size:14px;color:#606266;font-weight:500}.footer-actions[data-v-504911a2]{display:flex;gap:12px}.btn-cancel[data-v-504911a2],.btn-confirm[data-v-504911a2]{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s;font-weight:500}.btn-cancel[data-v-504911a2]{background:#fff;color:#606266;border:1px solid #dcdfe6}.btn-cancel[data-v-504911a2]:hover{background:#f5f7fa;border-color:#c0c4cc}.btn-confirm[data-v-504911a2]{background:#409eff;color:#fff}.btn-confirm[data-v-504911a2]:hover{background:#66b1ff}.btn-confirm[data-v-504911a2]:active{background:#3a8ee6}.sidebar-container[data-v-db0edc4c]{width:280px;height:100%;display:flex;flex-direction:column;background:#fff;position:relative}.tabs-header[data-v-db0edc4c]{--el-tabs-nav-height:36px;--el-tabs-nav-link-font-size:14px;--el-tabs-nav-link-active-color:#409eff;--el-tabs-bottom-bar-color:#409eff;border-bottom:1px solid #e5e7eb;background-color:#fafafa;flex-shrink:0}[data-v-db0edc4c] .el-tabs__nav-scroll{margin-left:22%}.props-panel[data-v-db0edc4c]{flex:1;overflow-y:auto;overflow-x:visible;padding:10px 10px 50px 10px}.props-panel[data-v-db0edc4c]::-webkit-scrollbar{width:5px}.props-panel[data-v-db0edc4c]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.props-panel[data-v-db0edc4c]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.props-panel[data-v-db0edc4c]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.setting-card[data-v-db0edc4c]{padding:12px}.group-title[data-v-db0edc4c],.setting-row[data-v-db0edc4c]{margin-bottom:10px}.setting-row[data-v-db0edc4c]:last-child{margin-bottom:0}.unit-label[data-v-db0edc4c]{min-width:26px;text-align:right;margin-right:8px}.item-label[data-v-db0edc4c]{min-width:54px;text-align:right;margin-right:10px;line-height:1}.sub-label[data-v-db0edc4c]{min-width:42px;text-align:right;margin-right:8px;color:#666;font-size:14px}.input-control[data-v-db0edc4c]{--el-input-number-button-size:20px;--el-select-input-height:30px}[data-v-db0edc4c] .el-input__wrapper,[data-v-db0edc4c] .el-select__wrapper{border-radius:4px;border-color:#e5e7eb}[data-v-db0edc4c] .el-input__wrapper:focus-within,[data-v-db0edc4c] .el-select__wrapper:focus-within{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.unit-suffix[data-v-db0edc4c]{margin-left:6px;color:#999;font-size:14px}.alignment-group[data-v-db0edc4c]{display:flex;width:100%;gap:10px}.alignment-option[data-v-db0edc4c]{flex:1;text-align:center;padding:6px 0;border-radius:4px;transition:background .2s}.alignment-option[data-v-db0edc4c]:hover{background:#f5f7fa}.alignment-option .el-icon[data-v-db0edc4c]{margin-right:5px;font-size:14px}.inline-radio[data-v-db0edc4c]{flex:1;align-items:center}[data-v-db0edc4c] .el-radio__label{color:#666}[data-v-db0edc4c] .el-radio__input.is-checked .el-radio__inner{background-color:#409eff;border-color:#409eff}.color-picker[data-v-db0edc4c]{flex:1;height:30px}.data-config[data-v-db0edc4c]{margin-top:6px}[data-v-db0edc4c] .el-input.is-disabled .el-input__wrapper{background:#f5f7fa;cursor:not-allowed;opacity:.9}.folder-image-viewer[data-v-db0edc4c]{padding:16px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.compact-image-viewer[data-v-db0edc4c]{padding:12px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.image-selector[data-v-db0edc4c]{display:flex;flex-direction:column;align-items:center;gap:12px;overflow:visible}.bind-data-section[data-v-db0edc4c]{display:flex;justify-content:flex-end}.bind-btn[data-v-db0edc4c]{display:flex;align-items:center;gap:4px;font-size:12px}.select-buttons[data-v-db0edc4c]{display:flex;gap:8px}.select-option-btn[data-v-db0edc4c]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;font-size:13px;border:1px solid #e5e7eb;background-color:#fafafa;transition:all .2s}.select-option-btn[data-v-db0edc4c]:hover{background-color:#f0f0f0;border-color:#d0d0d0}.select-option-btn .el-icon[data-v-db0edc4c]{font-size:14px}.play-section[data-v-db0edc4c]{display:flex;justify-content:center;margin-bottom:8px}.play-btn[data-v-db0edc4c]{gap:6px;font-size:13px;min-width:80px;justify-content:center;border:1px solid #e5e7eb;background-color:#fafafa;transition:all .2s}.play-btn[data-v-db0edc4c]:hover{background-color:#f0f0f0;border-color:#d0d0d0}.image-count[data-v-db0edc4c]{display:flex;justify-content:center}.path-section[data-v-db0edc4c]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.preview-section[data-v-db0edc4c]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;overflow:visible}.compact-preview[data-v-db0edc4c]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-db0edc4c]{font-size:14px;color:#333;white-space:nowrap;font-weight:500}.select-btn[data-v-db0edc4c]{padding:4px 12px;font-size:12px}.path-input[data-v-db0edc4c]{flex:1;min-width:200px;max-width:400px;height:32px;font-size:13px;background-color:#f9f9f9}.count-text[data-v-db0edc4c]{font-size:12px;margin-left:8px}.play-btn[data-v-db0edc4c]{padding:4px 12px;font-size:12px;display:flex;align-items:center;gap:4px}.preview-frame[data-v-db0edc4c]{width:180px;height:160px;border:2px solid #409eff;border-radius:4px}.compact-preview-frame[data-v-db0edc4c],.preview-frame[data-v-db0edc4c]{overflow:hidden;background-color:#fafafa;display:flex;align-items:center;justify-content:center}.compact-preview-frame[data-v-db0edc4c]{position:relative;width:100%;height:120px;border:1px solid #e5e7eb;border-radius:4px}.compact-image-container[data-v-db0edc4c],.image-container[data-v-db0edc4c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.compact-preview-image[data-v-db0edc4c],.preview-image[data-v-db0edc4c]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.nav-btn[data-v-db0edc4c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#409eff!important;border:1px solid #409eff!important;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .2s;color:#fff!important;font-size:14px;flex-shrink:0}.nav-btn[data-v-db0edc4c]:hover{background-color:#66b1ff;border-color:#66b1ff;color:#fff}.nav-btn[data-v-db0edc4c]:disabled{opacity:.6;cursor:not-allowed}.nav-btn[data-v-db0edc4c]:disabled,.nav-btn[data-v-db0edc4c]:disabled:hover{background-color:#e0e0e0;border-color:#d0d0d0;color:#666}.image-placeholder[data-v-db0edc4c]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.image-placeholder el-icon[data-v-db0edc4c]{font-size:24px;margin-bottom:8px}.image-placeholder p[data-v-db0edc4c]{font-size:14px;margin:0}.compact-placeholder[data-v-db0edc4c]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.compact-placeholder .el-icon[data-v-db0edc4c]{font-size:20px}.image-info[data-v-db0edc4c]{margin-top:8px;display:flex;align-items:center;gap:12px;width:180px;min-height:20px;justify-content:center}.compact-info[data-v-db0edc4c]{display:flex;align-items:center;justify-content:center;gap:8px}.index-text[data-v-db0edc4c]{font-size:12px;color:#666;white-space:nowrap}.name-text[data-v-db0edc4c]{font-size:12px;color:#333;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.image-info[data-v-db0edc4c],.preview-frame[data-v-db0edc4c]{width:100%}}.group-title[data-v-db0edc4c]{font-weight:600;color:#333;margin-bottom:12px;font-size:14px;padding-left:4px;line-height:1}.group-title[data-v-db0edc4c]:before{content:"";width:3px;height:14px;background:#409eff;margin-right:6px;border-radius:2px;display:inline-block;vertical-align:middle}.setting-row[data-v-db0edc4c]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}.item-label[data-v-db0edc4c]{min-width:60px;font-size:14px;color:#666;margin-right:12px}.input-unit[data-v-db0edc4c]{display:flex;align-items:center;width:100%;padding-right:0}.unit-label[data-v-db0edc4c]{min-width:35px;color:#666;font-size:14px}.input-control[data-v-db0edc4c]{flex:1;--el-input-height:30px;min-width:60px}.input-control .el-input__inner[data-v-db0edc4c]{text-align:center;font-size:14px;padding:0 12px;width:100%}.keyboard-hint[data-v-db0edc4c]{font-size:12px;color:#999;font-weight:400;margin-left:8px}.alignment-select[data-v-db0edc4c]{width:100%}.alignment-buttons[data-v-db0edc4c]{display:flex;gap:8px;width:100%}.alignment-btn[data-v-db0edc4c]{flex:1;display:flex;align-items:center;justify-content:center;height:32px;padding:0;background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;cursor:pointer;transition:all .3s ease;color:#606266}.alignment-btn[data-v-db0edc4c]:hover{border-color:#409eff;color:#409eff}.alignment-btn.is-active[data-v-db0edc4c]{background-color:#409eff;border-color:#409eff;color:#fff}.alignment-btn svg[data-v-db0edc4c]{width:18px;height:18px;display:block}.color-picker-wrapper[data-v-db0edc4c]{display:flex;align-items:center;gap:8px}.color-value[data-v-db0edc4c]{font-size:13px;font-weight:500;color:#666;font-family:Monaco,Menlo,Consolas,monospace;letter-spacing:.5px}.color-dot-custom[data-v-db0edc4c]{display:block;width:24px;height:24px;border-radius:4px;border:1px solid #e2e8f0;cursor:pointer;flex-shrink:0;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.1)}.color-dot-custom[data-v-db0edc4c]:hover{transform:scale(1.05);box-shadow:0 2px 4px rgba(0,0,0,.15)}.custom-upload-btn[data-v-db0edc4c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:500;color:#fff;background-color:#e6a23c;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:140px}.custom-upload-btn[data-v-db0edc4c]:hover:not(:disabled){background-color:#ebb563;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,162,60,.3)}.custom-upload-btn[data-v-db0edc4c]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px rgba(230,162,60,.2)}.custom-upload-btn[data-v-db0edc4c]:disabled{opacity:.7;cursor:not-allowed;transform:none}.custom-upload-btn.is-loading[data-v-db0edc4c]{pointer-events:none}.btn-icon[data-v-db0edc4c]{font-size:16px;line-height:1}.btn-text[data-v-db0edc4c]{line-height:1}.loading-spinner[data-v-db0edc4c]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin-db0edc4c .8s linear infinite}@keyframes spin-db0edc4c{to{transform:rotate(1turn)}}.font-selector[data-v-db0edc4c]{margin-top:12px}.custom-font-select[data-v-db0edc4c]{position:relative;width:100%}.custom-select-trigger[data-v-db0edc4c]{margin-left:26px;position:relative;width:83%;height:32px;padding:0 12px;background-color:#fff;border:1px solid #dcdfe6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-select-trigger[data-v-db0edc4c]:hover{border-color:#c0c4cc}.custom-select-trigger.is-open[data-v-db0edc4c]{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.select-text[data-v-db0edc4c]{flex:1;color:#606266;font-size:14px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-text.placeholder[data-v-db0edc4c]{color:#c0c4cc}.select-arrow[data-v-db0edc4c]{color:#c0c4cc;font-size:12px;transition:transform .3s ease;margin-left:8px;flex-shrink:0}.select-arrow.is-open[data-v-db0edc4c]{transform:rotate(180deg)}.custom-select-dropdown[data-v-db0edc4c]{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid #e4e7ed;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);z-index:1000;max-height:200px;overflow-y:auto;margin-top:4px}.custom-select-option[data-v-db0edc4c]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;cursor:pointer;transition:background-color .2s ease;min-height:36px}.custom-select-option[data-v-db0edc4c]:hover{background-color:#f5f7fa}.custom-select-option.is-selected[data-v-db0edc4c]{background-color:#ecf5ff;color:#409eff}.custom-select-option.is-selected .font-name[data-v-db0edc4c]{color:#409eff;font-weight:500}.font-name[data-v-db0edc4c]{flex:1;color:#606266;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-action[data-v-db0edc4c]{display:flex;align-items:center;margin-left:12px;flex-shrink:0}.delete-font-btn[data-v-db0edc4c]{padding:4px 8px;font-size:12px;color:#fff;background-color:#f56c6c;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease;line-height:1;height:22px}.delete-font-btn[data-v-db0edc4c]:hover{background-color:#f78989}.dropdown-fade-enter-active[data-v-db0edc4c],.dropdown-fade-leave-active[data-v-db0edc4c]{transition:opacity .2s ease,transform .2s ease}.dropdown-fade-enter-from[data-v-db0edc4c],.dropdown-fade-leave-to[data-v-db0edc4c]{opacity:0;transform:translateY(-10px)}.pl-24[data-v-db0edc4c]{padding-left:24px}.inline-radio[data-v-db0edc4c]{display:flex;gap:16px}.highlight-tip[data-v-db0edc4c]{font-size:12px;color:#909399;margin-bottom:4px;font-style:italic}.image-settings{padding:12px}.settings-header{margin-bottom:16px}.group-title{color:#333;margin-bottom:12px;padding-left:4px;line-height:1}.group-title:before{content:"";width:3px;height:14px;background:#409eff;margin-right:6px;border-radius:2px;display:inline-block;vertical-align:middle}.settings-content{display:flex;flex-direction:column;gap:16px}.selection-buttons{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.single-upload-button{display:flex;justify-content:center;margin-top:8px}.single-upload-button .selection-btn{flex:0 0 auto;min-width:150px}.selection-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:9px;border:1px solid rgba(59,66,106,.14);background:#f7f8fb;color:#3b426a;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;box-shadow:none}.selection-btn:hover:not(:disabled){background:#eef1f8;border-color:rgba(59,66,106,.25);color:#1f2138}.selection-icon{width:15px;height:15px}.loading-spinner{width:13px;height:13px;border-radius:50%;border:2px solid rgba(59,66,106,.3);border-top-color:#3b426a;animation:spin .8s linear infinite}.play-controls{display:flex;justify-content:center}.play-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;transition:all .2s ease}.play-btn:hover{transform:scale(1.05)}.delete-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;transition:all .2s ease}.delete-btn:hover{transform:scale(1.05)}.preview-container{gap:12px;margin:8px 0}.nav-btn,.preview-container{display:flex;align-items:center}.nav-btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%;transition:all .2s ease;color:#666}.nav-btn:hover:not(:disabled){background:#f0f0f0;color:#333;transform:scale(1.1)}.nav-btn:disabled{color:#ccc;cursor:not-allowed}.preview-frame{flex:1;height:120px;border:2px dashed #e0e0e0;border-radius:12px;overflow:hidden;background:#fafafa;transition:all .3s ease}.preview-frame:hover{border-color:#409eff;background:#f0f8ff}.preview-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.preview-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;transition:transform .3s ease}.preview-image:hover{transform:scale(1.05)}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;text-align:center}.placeholder-icon{font-size:32px;margin-bottom:8px;color:#ccc}.placeholder-text{font-size:14px;margin:0;color:#999}.image-info{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8f9fa;border-radius:8px;font-size:13px}.info-index{font-weight:600;color:#409eff;background:#e6f7ff;padding:2px 8px;border-radius:12px}.info-name{color:#666;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.library-controls,.upload-controls{display:flex;justify-content:center;margin-top:8px}.apply-btn,.upload-btn{border-radius:8px;font-weight:500;transition:all .3s ease}.apply-btn:hover,.upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.library-dialog .common-dialog-scroll-container{padding:20px;background:#f5f6fb}.library-content{display:flex;flex-direction:column;gap:18px}.preview-background-control{background:#fff;border:1px dashed #dfe3f3;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.preview-background-control .control-label{font-size:13px;color:#5a5d78;font-weight:600}.preview-background-control .control-actions{display:flex;flex-direction:row;gap:10px}.background-color-picker{align-self:flex-start}.color-preset-list{display:flex;flex-wrap:wrap;gap:8px}.color-chip{width:28px;height:28px;border-radius:8px;border:1px solid rgba(59,66,106,.2);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;padding:0}.color-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.1)}.color-chip.reset-chip{width:auto;padding:0 12px;background:#f5f6fb;color:#5c6bc6;font-size:12px;font-weight:600}.library-color-picker-popper{z-index:10050!important}.library-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #ebedf5}.library-header-text{display:flex;flex-direction:column;gap:4px}.library-count{font-size:16px;font-weight:600;color:#2f3040}.library-tip{font-size:12px;color:#9093ad}.empty-library{background:#f8f9fd;border:1px dashed #c5c9dd;border-radius:12px;padding:48px 24px;text-align:center;color:#9a9db7}.empty-icon{font-size:40px;margin-bottom:12px;color:#c5c9dd}.image-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.image-group-card{background:#fff;border:1px solid #e6e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 12px rgba(17,24,39,.05);transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.image-group-card:hover{border-color:#7aa2ff;box-shadow:0 10px 20px rgba(64,112,255,.15);transform:translateY(-2px)}.group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.group-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#2c325a}.group-index{white-space:nowrap}.group-type{padding:2px 8px;font-size:11px;text-transform:uppercase;border-radius:999px;background:#f0f4ff;color:#5c6bc6;letter-spacing:.02em}.group-count{font-size:12px;color:#8b8ea8}.group-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.order-controls{display:inline-flex;border:1px solid rgba(59,66,106,.2);border-radius:999px;overflow:hidden;background:#fff}.order-btn{border:none;background:transparent;padding:4px 12px;font-size:12px;color:#606266;cursor:pointer;transition:background .2s ease,color .2s ease;line-height:1.2}.order-btn+.order-btn{border-left:1px solid rgba(59,66,106,.12)}.order-btn.active{background:#409eff;color:#fff}.group-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-cell{border:none;padding:0;border-radius:10px;overflow:hidden;cursor:pointer;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;height:90px;border:1px solid #edf0f7}.preview-cell:focus-visible{outline:2px solid #5c7cff;outline-offset:3px}.preview-index{position:absolute;bottom:8px;right:8px;min-width:22px;height:22px;border-radius:999px;background:rgba(18,22,52,.65);color:#fff;font-size:12px;line-height:22px;text-align:center;padding:0 6px;font-weight:500}.group-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8b8ea8}.custom-danger-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:#f56c6c;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;position:relative;overflow:hidden}.custom-danger-link-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,87%,69%,.08);opacity:0;transition:opacity .3s ease;border-radius:4px}.custom-danger-link-btn:hover{color:#f78989;background:hsla(0,87%,69%,.1);border-color:hsla(0,87%,69%,.2);transform:translateY(-1px);box-shadow:0 2px 4px hsla(0,87%,69%,.15)}.custom-danger-link-btn:hover:before{opacity:1}.custom-danger-link-btn:active{color:#dd6161;background:rgba(221,97,97,.15);border-color:rgba(221,97,97,.3);transform:translateY(0);box-shadow:0 1px 2px rgba(221,97,97,.2)}.custom-danger-link-btn:focus{outline:none;box-shadow:0 0 0 2px hsla(0,87%,69%,.2)}.custom-danger-link-btn .delete-icon{font-size:14px;width:14px;height:14px;transition:transform .3s ease}.custom-danger-link-btn:hover .delete-icon{transform:scale(1.1) rotate(5deg)}.custom-danger-link-btn:active .delete-icon{transform:scale(.95)}@media (max-width:768px){.image-settings{padding:16px}.selection-buttons{flex-direction:column}.preview-container{gap:8px}.nav-btn{width:36px;height:36px}.preview-frame{height:100px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.image-settings{animation:fadeIn .3s ease-out}.selection-btn:disabled{opacity:.6;cursor:not-allowed}.selection-btn:disabled:hover{background:#f7f8fb;color:#3b426a;border-color:rgba(59,66,106,.14)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.setting-card[data-v-ad8436e4]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid #e0e0e0}.group-title[data-v-ad8436e4]{font-size:14px;font-weight:600;color:#333;margin-bottom:16px}.color-section-header[data-v-ad8436e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.color-section-header span[data-v-ad8436e4]{flex:0 0 auto}.color-section-header .collapse-btn[data-v-ad8436e4]{flex:0 0 auto;margin-left:auto}.color-section[data-v-ad8436e4]{margin-top:16px}.section-header[data-v-ad8436e4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.group-row[data-v-ad8436e4]{margin-bottom:8px}.actions-row[data-v-ad8436e4]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.actions-row.no-wrap[data-v-ad8436e4]{flex-wrap:nowrap}.actions-row[data-v-ad8436e4]>[data-v-ad8436e4]{margin-bottom:6px}.actions-row .create-group-btn[data-v-ad8436e4]{width:68px}.small-text[data-v-ad8436e4]{font-size:12px;padding:0 8px}.section-title[data-v-ad8436e4]{font-size:13px;font-weight:500;color:#333}.add-color-btn[data-v-ad8436e4]{width:24px;height:24px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.group-select[data-v-ad8436e4]{height:28px;border:1px solid #d9d9d9;border-radius:8px;padding:0 6px;font-size:12px}.group-select option[data-v-ad8436e4]{font-size:12px}.group-select.full[data-v-ad8436e4]{width:100%}.create-group-btn[data-v-ad8436e4],.delete-group-btn[data-v-ad8436e4]{width:68px;font-size:12px;height:28px;padding:0 8px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer}.primary-btn[data-v-ad8436e4]{font-size:12px;height:28px;width:68px;border:1px solid #1890ff;border-radius:8px;background:#1890ff;color:#fff;cursor:pointer}.delete-group-btn[data-v-ad8436e4]:disabled,.primary-btn[data-v-ad8436e4]:disabled{opacity:.5;cursor:not-allowed}.collapse-btn[data-v-ad8436e4]{font-size:12px;width:68px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #d9d9d9;background:#fff;border-radius:8px;cursor:pointer}.collapse-btn .chevron[data-v-ad8436e4]{display:inline-block;transition:transform .2s ease;font-size:16px;line-height:1}.collapse-btn .chevron.up[data-v-ad8436e4]{transform:rotate(180deg)}.collapse-btn .count[data-v-ad8436e4]{font-size:12px;color:#666}.add-color-btn[data-v-ad8436e4]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.add-color-btn[data-v-ad8436e4]:disabled{opacity:.5;cursor:not-allowed}.plus-icon[data-v-ad8436e4]{font-size:12px}.color-list[data-v-ad8436e4]{display:flex;flex-direction:column;gap:8px}.color-item[data-v-ad8436e4]{display:flex;align-items:center;padding:8px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.color-item[data-v-ad8436e4]:hover{background:#f3f5f7}.color-item.selected[data-v-ad8436e4]{border-color:#409eff;background:#eef5ff}.color-preview[data-v-ad8436e4]{width:20px;height:20px;border-radius:3px;margin-right:8px;border:1px solid #ddd}.color-value[data-v-ad8436e4]{flex:1;font-size:12px;color:#666;font-family:monospace}.default-color-label[data-v-ad8436e4]{font-size:12px;color:#909399;margin-right:8px;white-space:nowrap}.remove-btn[data-v-ad8436e4]{width:20px;height:20px;border:1px solid #ff4d4f;border-radius:3px;background:#fff;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .2s}.remove-btn[data-v-ad8436e4]:hover{background:#ff4d4f;color:#fff}.bind-badge[data-v-ad8436e4]{padding:2px 6px;border-radius:10px;background:#f0f9eb;color:#67c23a;border:1px solid #e1f3d8}.bind-list[data-v-ad8436e4]{flex:1;min-height:0;max-height:500px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bind-list[data-v-ad8436e4]::-webkit-scrollbar{width:8px}.bind-list[data-v-ad8436e4]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:4px 0}.bind-list[data-v-ad8436e4]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#409eff,#337ecc);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.bind-list[data-v-ad8436e4]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#337ecc,#2a6bb8);box-shadow:0 0 8px rgba(64,158,255,.4)}.bind-row[data-v-ad8436e4]{align-items:flex-start;gap:12px;padding:12px;border-radius:8px}.bind-row .preview[data-v-ad8436e4]{width:80px;flex-shrink:0}.bind-row .thumb[data-v-ad8436e4]{width:80px;height:60px;background-color:#fff;border-radius:6px}.bind-row .meta[data-v-ad8436e4]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.meta-info[data-v-ad8436e4]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;flex-direction:column}.meta-type[data-v-ad8436e4]{font-size:14px;font-weight:500;color:#1e293b;padding:4px 10px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:4px;border:1px solid #cbd5e1}.meta-id[data-v-ad8436e4]{font-size:12px;font-weight:400;color:#64748b;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-family:Courier New,monospace}.bind-state[data-v-ad8436e4]{font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#67c23a,#5daf34);padding:4px 10px;border-radius:4px;box-shadow:0 1px 3px rgba(103,194,58,.3);white-space:nowrap}.color-item.disabled[data-v-ad8436e4]{opacity:.6}.empty-tip[data-v-ad8436e4]{padding:12px;color:#909399;font-size:13px}.opacity-section[data-v-ad8436e4]{margin-top:16px}.opacity-header[data-v-ad8436e4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.switch-row[data-v-ad8436e4]{display:flex;align-items:center;gap:8px}.switch-text[data-v-ad8436e4]{color:#606266;font-size:13px}.switch-state[data-v-ad8436e4]{color:#909399;font-size:13px}.switch-state.active[data-v-ad8436e4]{color:#409eff}.switch[data-v-ad8436e4]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-ad8436e4]{opacity:0;width:0;height:0}.slider[data-v-ad8436e4]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dcdfe6;transition:.2s;border-radius:24px}.slider[data-v-ad8436e4]:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider[data-v-ad8436e4]{background-color:#409eff}.switch input:checked+.slider[data-v-ad8436e4]:before{transform:translateX(20px)}.switch-group[data-v-ad8436e4]{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.all-switches[data-v-ad8436e4]{display:flex;flex-direction:column;gap:8px}.switch-item[data-v-ad8436e4]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.delete-switch-btn[data-v-ad8436e4]{width:20px;height:20px;border:1px solid #ff4d4f;border-radius:50%;background:#fff;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s;margin-left:8px}.delete-switch-btn[data-v-ad8436e4]:hover{background:#ff4d4f;color:#fff}.opacity-range[data-v-ad8436e4]{width:100%}.album-btn[data-v-ad8436e4]{height:32px;padding:0 12px;background:#409eff;color:#fff;border:1px solid #409eff;border-radius:6px;cursor:pointer}.album-btn[data-v-ad8436e4]:disabled{background:#f5f7fa;color:#c0c4cc;border-color:#e4e7ed;cursor:not-allowed}.hint[data-v-ad8436e4]{margin-top:6px;font-size:12px;color:#909399}.prop-range[data-v-ad8436e4]{flex:1}.prop-row[data-v-ad8436e4]{display:flex;flex-direction:column;gap:6px}.prop-label[data-v-ad8436e4]{font-size:13px;color:#606266}.prop-control[data-v-ad8436e4]{display:flex;align-items:center;gap:8px}.prop-value[data-v-ad8436e4]{width:48px;text-align:right;font-variant-numeric:tabular-nums;color:#606266}.max-value-display[data-v-ad8436e4]{width:40px;text-align:left;font-variant-numeric:tabular-nums;color:#909399;font-size:12px}.prop-group[data-v-ad8436e4]{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.attr-picker-content[data-v-ad8436e4]{padding:20px 24px}.attr-options[data-v-ad8436e4]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.attr-option[data-v-ad8436e4]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}.attr-option[data-v-ad8436e4]:hover{background-color:#f5f7fa}.attr-option input[type=checkbox][data-v-ad8436e4]{cursor:pointer}.image-switch-preview[data-v-ad8436e4]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.element-switch-container[data-v-ad8436e4]{border:1px solid #e4e7ed;border-radius:8px;padding:12px;background:#fafafa}.image-carousel[data-v-ad8436e4]{display:flex;justify-content:center}.carousel-container[data-v-ad8436e4]{display:flex;align-items:center;gap:12px}.nav-btn[data-v-ad8436e4]{width:32px;height:32px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#606266;transition:all .2s}.nav-btn[data-v-ad8436e4]:hover:not(:disabled){border-color:#409eff;color:#409eff}.nav-btn[data-v-ad8436e4]:disabled{background:#f5f7fa;color:#c0c4cc;border-color:#e4e7ed;cursor:not-allowed}.image-preview-container[data-v-ad8436e4]{position:relative;width:80px;height:80px;border:1px solid #e4e7ed;border-radius:4px;overflow:hidden}.image-preview[data-v-ad8436e4]{width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat}.image-index[data-v-ad8436e4]{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;text-align:center;font-size:11px;padding:2px 4px}.max-value-form[data-v-ad8436e4]{display:flex;flex-direction:column;gap:16px}.max-value-row[data-v-ad8436e4]{display:flex;align-items:center;gap:12px}.attr-label[data-v-ad8436e4]{width:80px;color:#606266;font-size:13px;text-align:right}.unit-text[data-v-ad8436e4]{color:#909399;font-size:12px;min-width:50px}.create-color-dialog-content[data-v-ad8436e4]{padding:20px 24px}.input-row[data-v-ad8436e4]{display:flex;align-items:center;gap:12px}.input-label[data-v-ad8436e4]{color:#606266;font-size:14px;font-weight:500;flex-shrink:0}.dialog-footer[data-v-ad8436e4]{display:flex;justify-content:flex-end;gap:12px}.bind-dialog-container[data-v-ad8436e4]{padding:15px;display:flex;flex-direction:column;gap:12px}.bind-dialog-header[data-v-ad8436e4]{margin-left:26px;display:flex;align-items:center;gap:8px}.bind-dialog-hint[data-v-ad8436e4]{color:#909399;font-size:12px}.bind-element-scroll-container[data-v-ad8436e4],.image-switch-bind-element-scroll-container[data-v-ad8436e4],.prop-bind-element-scroll-container[data-v-ad8436e4],.switch-bind-element-scroll-container[data-v-ad8436e4]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width:1200px){.bind-element-scroll-container[data-v-ad8436e4],.image-switch-bind-element-scroll-container[data-v-ad8436e4],.prop-bind-element-scroll-container[data-v-ad8436e4],.switch-bind-element-scroll-container[data-v-ad8436e4]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.bind-element-scroll-container[data-v-ad8436e4],.image-switch-bind-element-scroll-container[data-v-ad8436e4],.prop-bind-element-scroll-container[data-v-ad8436e4],.switch-bind-element-scroll-container[data-v-ad8436e4]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.bind-element-scroll-container[data-v-ad8436e4],.image-switch-bind-element-scroll-container[data-v-ad8436e4],.prop-bind-element-scroll-container[data-v-ad8436e4],.switch-bind-element-scroll-container[data-v-ad8436e4]{grid-template-columns:repeat(1,1fr)}}.bind-row[data-v-ad8436e4]{display:flex;flex-direction:column;gap:6px;padding:6px;margin-bottom:0;background:#fff;border:2px solid #e2e8f0;border-radius:4px;transition:all .3s ease;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bind-row-header[data-v-ad8436e4]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:11px}.bind-row[data-v-ad8436e4]:hover{border-color:#409eff;background:linear-gradient(135deg,#f8fbff,#f0f7ff);box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.bind-row.is-selected[data-v-ad8436e4],.bind-row[data-v-ad8436e4]:has(.el-checkbox.is-checked),.bind-row[data-v-ad8436e4]:has(.el-checkbox__input.is-checked){border-color:#409eff;border-width:2px;background:linear-gradient(135deg,#e6f4ff,#d0e8ff);box-shadow:0 4px 12px rgba(64,158,255,.25),inset 0 0 0 1px rgba(64,158,255,.1);transform:translateY(-2px)}.bind-row.is-selected[data-v-ad8436e4]:hover,.bind-row[data-v-ad8436e4]:has(.el-checkbox.is-checked):hover,.bind-row[data-v-ad8436e4]:has(.el-checkbox__input.is-checked):hover{border-color:#337ecc;background:linear-gradient(135deg,#d0e8ff,#b8daff);box-shadow:0 6px 16px rgba(64,158,255,.3),inset 0 0 0 1px rgba(64,158,255,.15)}.bind-row .preview[data-v-ad8436e4]{width:100%;display:flex;justify-content:center;align-items:center}.bind-row .thumb[data-v-ad8436e4]{width:100%;height:100px;border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s ease;position:relative;overflow:hidden;background-size:contain;background-repeat:no-repeat;background-position:50%}.bind-row .thumb[data-v-ad8436e4]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#e8e8e8;background-image:linear-gradient(45deg,#d0d0d0 25%,transparent 0),linear-gradient(-45deg,#d0d0d0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d0d0d0 0),linear-gradient(-45deg,transparent 75%,#d0d0d0 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;z-index:0}.bind-row .thumb[data-v-ad8436e4]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:inherit;z-index:1}.bind-row:hover .thumb[data-v-ad8436e4]{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.2)}.bind-row.is-selected .thumb[data-v-ad8436e4],.bind-row:has(.el-checkbox.is-checked) .thumb[data-v-ad8436e4],.bind-row:has(.el-checkbox__input.is-checked) .thumb[data-v-ad8436e4]{border-color:#409eff;border-width:2px;box-shadow:0 3px 8px rgba(64,158,255,.3);transform:scale(1.02)}.bind-row .text-thumb[data-v-ad8436e4]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.bind-row .calendar-thumb[data-v-ad8436e4]:after,.bind-row .calendar-thumb[data-v-ad8436e4]:before,.bind-row .text-thumb[data-v-ad8436e4]:after,.bind-row .text-thumb[data-v-ad8436e4]:before{display:none}.bind-row .calendar-thumb[data-v-ad8436e4]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3f2,#fee2e2);color:#64748b;font-size:12px;font-weight:500}.bind-row .meta-type[data-v-ad8436e4]{font-size:10px;font-weight:500;color:#1e293b;padding:2px 6px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:3px;border:1px solid #cbd5e1;flex-shrink:0}.bind-row .bind-state[data-v-ad8436e4]{font-size:10px;font-weight:500;color:#fff;background:linear-gradient(135deg,#67c23a,#5daf34);padding:2px 6px;border-radius:3px;box-shadow:0 1px 3px rgba(103,194,58,.3);white-space:nowrap}.delete-confirm-dialog-content[data-v-ad8436e4]{padding:20px 24px}.delete-confirm-content[data-v-ad8436e4]{display:flex;align-items:flex-start;gap:16px}.warning-icon[data-v-ad8436e4]{flex-shrink:0;margin-top:2px}.delete-confirm-text[data-v-ad8436e4]{flex:1;display:flex;flex-direction:column;gap:8px}.delete-confirm-title[data-v-ad8436e4]{font-size:16px;font-weight:600;color:#303133;margin:0;line-height:1.5}.delete-confirm-desc[data-v-ad8436e4]{font-size:14px;color:#909399;margin:0;line-height:1.5}.setting-card[data-v-156c4156]{background:#fff;border-radius:8px;padding:16px;margin-bottom:12px;border:1px solid #e0e0e0}.group-title[data-v-156c4156]{font-size:14px;font-weight:600;color:#333}.color-section[data-v-156c4156]{margin-top:16px}.section-header[data-v-156c4156]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.group-row[data-v-156c4156]{margin-bottom:8px}.actions-row[data-v-156c4156]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.actions-row.no-wrap[data-v-156c4156]{flex-wrap:nowrap}.section-title[data-v-156c4156]{font-size:13px;font-weight:500;color:#333}.add-color-btn[data-v-156c4156]{width:68px;height:28px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.group-select[data-v-156c4156]{height:32px;border:1px solid #d9d9d9;border-radius:8px;padding:0 8px;font-size:12px;background:#fff}.group-select.full[data-v-156c4156]{width:100%}.create-group-btn[data-v-156c4156],.delete-group-btn[data-v-156c4156]{width:68px;height:28px;padding:0 10px;border:1px solid #d9d9d9;border-radius:8px;background:#fff;cursor:pointer;font-size:12px}.create-group-btn.small-text[data-v-156c4156],.delete-group-btn.small-text[data-v-156c4156]{font-size:12px;padding:0 8px}.create-group-btn[data-v-156c4156]:hover,.delete-group-btn[data-v-156c4156]:hover{background:#f7f8fa}.delete-group-btn[data-v-156c4156]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-156c4156]{font-size:12px;height:28px;padding:0 12px;border:1px solid #1890ff;border-radius:8px;background:#1890ff;color:#fff;cursor:pointer}.primary-btn[data-v-156c4156]:disabled{opacity:.5;cursor:not-allowed}.primary-btn[data-v-156c4156]:hover:not(:disabled){background:#40a9ff;border-color:#40a9ff}.collapse-btn[data-v-156c4156]{font-size:12px;height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:8px;cursor:pointer}.collapse-btn .chevron[data-v-156c4156]{display:inline-block;transition:transform .2s ease}.collapse-btn .chevron.up[data-v-156c4156]{transform:rotate(180deg)}.collapse-btn .count[data-v-156c4156]{font-size:12px;color:#666}.add-color-btn[data-v-156c4156]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.add-color-btn[data-v-156c4156]:disabled{opacity:.5;cursor:not-allowed}.plus-icon[data-v-156c4156]{font-size:12px}.color-picker-overlay[data-v-156c4156]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.color-picker[data-v-156c4156]{background:#fff;border-radius:8px;padding:20px;min-width:400px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.color-picker-header[data-v-156c4156]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:500;font-size:16px}.close-btn[data-v-156c4156]{background:none;border:none;font-size:20px;cursor:pointer;color:#999}.color-picker-content[data-v-156c4156]{display:flex;flex-direction:column;gap:16px}.saturation-lightness-area[data-v-156c4156]{position:relative;width:280px;height:200px;border-radius:8px;cursor:crosshair;overflow:hidden;border:1px solid #ddd}.saturation-lightness-bg[data-v-156c4156],.saturation-lightness-white[data-v-156c4156]{position:absolute;top:0;left:0;right:0;bottom:0}.saturation-lightness-white[data-v-156c4156]{background:linear-gradient(90deg,#fff,transparent)}.saturation-lightness-black[data-v-156c4156]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent,#000)}.color-selector[data-v-156c4156]{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.hue-slider-container[data-v-156c4156]{position:relative;height:20px;border-radius:10px;overflow:hidden;border:1px solid #ddd}.hue-slider[data-v-156c4156]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.hue-gradient[data-v-156c4156]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-value-section[data-v-156c4156]{display:flex;align-items:center;gap:12px}.color-preview-large[data-v-156c4156]{width:40px;height:40px;border-radius:6px;border:1px solid #ddd}.color-inputs[data-v-156c4156]{display:flex;flex-direction:column;gap:8px}.color-hex-input[data-v-156c4156]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:12px;width:120px}.color-hsl-inputs[data-v-156c4156]{display:flex;gap:4px}.color-input[data-v-156c4156]{width:40px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;text-align:center}.preset-colors[data-v-156c4156]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.preset-color-option[data-v-156c4156]{width:32px;height:32px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .2s}.preset-color-option[data-v-156c4156]:hover{border-color:#1890ff;transform:scale(1.1)}.color-picker-actions[data-v-156c4156]{display:flex;justify-content:flex-end;gap:8px}.clear-btn[data-v-156c4156],.confirm-btn[data-v-156c4156]{padding:8px 16px;border-radius:4px;border:1px solid #ddd;cursor:pointer;font-size:14px;transition:all .2s}.clear-btn[data-v-156c4156]{background:#fff;color:#666}.clear-btn[data-v-156c4156]:hover{background:#f5f5f5}.confirm-btn[data-v-156c4156]{background:#1890ff;color:#fff;border-color:#1890ff}.confirm-btn[data-v-156c4156]:hover{background:#40a9ff}.color-list[data-v-156c4156]{display:flex;flex-direction:column;gap:8px}.color-item[data-v-156c4156]{display:flex;align-items:center;padding:8px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.color-item.selected[data-v-156c4156]{border-color:#409eff;background:#eef5ff}.color-preview[data-v-156c4156]{width:20px;height:20px;border-radius:3px;margin-right:8px;border:1px solid #ddd}.color-value[data-v-156c4156]{flex:1;font-size:12px;color:#666;font-family:monospace}.remove-btn[data-v-156c4156]{width:20px;height:20px;border:1px solid #ff4d4f;border-radius:3px;background:#fff;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;transition:all .2s}.remove-btn[data-v-156c4156]:hover{background:#ff4d4f;color:#fff}.color-item.disabled[data-v-156c4156]{opacity:.6}.empty-tip[data-v-156c4156]{padding:12px;color:#909399;font-size:13px}.opacity-section[data-v-156c4156]{margin-top:16px}.opacity-header[data-v-156c4156]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.switch-row[data-v-156c4156]{display:flex;align-items:center;gap:8px}.switch-text[data-v-156c4156]{color:#606266;font-size:13px}.switch-state[data-v-156c4156]{color:#909399;font-size:13px}.switch-state.active[data-v-156c4156]{color:#409eff}.switch[data-v-156c4156]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-156c4156]{opacity:0;width:0;height:0}.slider[data-v-156c4156]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#dcdfe6;transition:.2s;border-radius:24px}.slider[data-v-156c4156]:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider[data-v-156c4156]{background-color:#409eff}.switch input:checked+.slider[data-v-156c4156]:before{transform:translateX(20px)}.switch-group[data-v-156c4156]{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.all-switches[data-v-156c4156]{display:flex;flex-direction:column;gap:8px}.switch-item[data-v-156c4156]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.delete-switch-btn[data-v-156c4156]{width:20px;height:20px;border:1px solid #ff4d4f;border-radius:50%;background:#fff;color:#ff4d4f;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:all .2s;margin-left:8px}.delete-switch-btn[data-v-156c4156]:hover{background:#ff4d4f;color:#fff}.count-badge[data-v-156c4156]{height:28px;min-width:28px;padding:0 8px;border:1px solid #d9d9d9;background:#fff;border-radius:6px;font-size:13px;color:#606266}.count-badge[data-v-156c4156]:disabled{color:#909399}.bind-list[data-v-156c4156]{flex:1;min-height:0;max-height:500px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2e8f0;border-radius:8px;padding:12px;background:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bind-list[data-v-156c4156]::-webkit-scrollbar{width:8px}.bind-list[data-v-156c4156]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px;margin:4px 0}.bind-list[data-v-156c4156]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#409eff,#337ecc);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease;border:1px solid hsla(0,0%,100%,.2)}.bind-list[data-v-156c4156]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#337ecc,#2a6bb8);box-shadow:0 0 8px rgba(64,158,255,.4)}.bind-row[data-v-156c4156]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:0;background:#fff;border:2px solid #e2e8f0;border-radius:8px;transition:all .3s ease;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bind-row[data-v-156c4156]:hover{border-color:#409eff;background:linear-gradient(135deg,#f8fbff,#f0f7ff);box-shadow:0 2px 8px rgba(64,158,255,.15);transform:translateY(-1px)}.bind-row.is-selected[data-v-156c4156],.bind-row[data-v-156c4156]:has(.el-checkbox.is-checked),.bind-row[data-v-156c4156]:has(.el-checkbox__input.is-checked){border-color:#409eff;border-width:2px;background:linear-gradient(135deg,#e6f4ff,#d0e8ff);box-shadow:0 4px 12px rgba(64,158,255,.25),inset 0 0 0 1px rgba(64,158,255,.1);transform:translateY(-2px)}.bind-row.is-selected[data-v-156c4156]:hover,.bind-row[data-v-156c4156]:has(.el-checkbox.is-checked):hover,.bind-row[data-v-156c4156]:has(.el-checkbox__input.is-checked):hover{border-color:#337ecc;background:linear-gradient(135deg,#d0e8ff,#b8daff);box-shadow:0 6px 16px rgba(64,158,255,.3),inset 0 0 0 1px rgba(64,158,255,.15)}.bind-row .preview[data-v-156c4156]{width:80px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.bind-row .thumb[data-v-156c4156]{width:80px;height:60px;background-size:contain;background-repeat:no-repeat;background-position:50%;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:all .3s ease}.bind-row:hover .thumb[data-v-156c4156]{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.2)}.bind-row.is-selected .thumb[data-v-156c4156],.bind-row:has(.el-checkbox.is-checked) .thumb[data-v-156c4156],.bind-row:has(.el-checkbox__input.is-checked) .thumb[data-v-156c4156]{border-color:#409eff;border-width:2px;box-shadow:0 3px 8px rgba(64,158,255,.3);transform:scale(1.02)}.bind-row .text-thumb[data-v-156c4156]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-size:13px;font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.bind-row .meta[data-v-156c4156]{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.meta-info[data-v-156c4156]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;flex-direction:column}.meta-type[data-v-156c4156]{font-size:14px;font-weight:500;color:#1e293b;padding:4px 10px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:4px;border:1px solid #cbd5e1}.meta-id[data-v-156c4156]{font-size:12px;font-weight:400;color:#64748b;padding:4px 8px;background:#fff;border-radius:4px;border:1px solid #e2e8f0;font-family:Courier New,monospace}.bind-state[data-v-156c4156]{font-size:12px;font-weight:500;color:#fff;background:linear-gradient(135deg,#67c23a,#5daf34);padding:4px 10px;border-radius:4px;box-shadow:0 1px 3px rgba(103,194,58,.3);white-space:nowrap}.opacity-range[data-v-156c4156]{width:100%}.album-btn[data-v-156c4156]{height:32px;padding:0 12px;background:#409eff;color:#fff;border:1px solid #409eff;border-radius:6px;cursor:pointer}.album-btn[data-v-156c4156]:disabled{background:#f5f7fa;color:#c0c4cc;border-color:#e4e7ed;cursor:not-allowed}.hint[data-v-156c4156]{margin-top:6px;font-size:12px;color:#909399}.image-switch-preview[data-v-156c4156]{margin-top:12px;padding:8px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef;display:flex;flex-direction:column;gap:12px}.add-condition-dialog .form-row[data-v-156c4156]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.add-condition-dialog .form-label[data-v-156c4156]{width:80px;color:#606266;font-size:14px}.add-condition-dialog .form-select[data-v-156c4156]{flex:1}.add-condition-dialog .option-content[data-v-156c4156]{display:flex;justify-content:space-between;align-items:center}.add-condition-dialog .option-id[data-v-156c4156]{color:#409eff;font-weight:500}.add-condition-dialog .option-type[data-v-156c4156]{color:#909399;font-size:12px}.condition-list[data-v-156c4156]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.condition-item[data-v-156c4156]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.condition-info[data-v-156c4156]{display:flex;align-items:center;gap:8px;flex:1}.condition-major[data-v-156c4156]{color:#409eff;font-weight:500}.condition-separator[data-v-156c4156]{color:#909399}.condition-minor[data-v-156c4156]{color:#606266}.delete-condition-btn[data-v-156c4156]{background:#f56c6c;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}.delete-condition-btn[data-v-156c4156]:hover{background:#f78989}.empty-condition[data-v-156c4156]{margin-top:12px;padding:20px;text-align:center;color:#909399;background:#f8f9fa;border-radius:6px;border:1px dashed #dcdfe6}.add-condition-btn[data-v-156c4156]{background:#409eff;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:4px}.add-condition-btn[data-v-156c4156]:hover{background:#66b1ff}.property-add-btn[data-v-156c4156]{background:#409eff;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px}.property-add-btn[data-v-156c4156]:hover{background:#66b1ff}.major-element-preview[data-v-156c4156]{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.preview-title[data-v-156c4156]{font-weight:600;color:#606266;margin-bottom:12px;font-size:14px}.preview-content[data-v-156c4156]{display:flex;flex-direction:column;align-items:center;gap:6px}.preview-image[data-v-156c4156]{max-width:120px;max-height:80px;-o-object-fit:contain;object-fit:contain;border-radius:6px;border:1px solid #dcdfe6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.preview-calendar[data-v-156c4156],.preview-text[data-v-156c4156]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border-radius:6px;border:1px solid #dcdfe6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.calendar-icon[data-v-156c4156],.text-icon[data-v-156c4156]{font-size:24px}.calendar-content[data-v-156c4156],.text-content[data-v-156c4156]{font-size:16px;font-weight:500}.preview-info[data-v-156c4156]{display:flex;flex-direction:column;align-items:center;gap:4px}.preview-id[data-v-156c4156]{color:#409eff;font-weight:600;font-size:14px}.preview-type[data-v-156c4156]{color:#909399;font-size:12px}.minor-element-properties[data-v-156c4156]{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.minor-element-preview[data-v-156c4156]{margin-bottom:12px;display:flex;justify-content:center;align-items:center;padding:8px;background:#fff;border-radius:6px;border:1px solid #dcdfe6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.minor-preview-image[data-v-156c4156]{max-width:120px;max-height:80px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.minor-preview-calendar[data-v-156c4156],.minor-preview-text[data-v-156c4156]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f0f0f0;border-radius:6px}.minor-preview-calendar .calendar-icon[data-v-156c4156],.minor-preview-text .text-icon[data-v-156c4156]{font-size:24px}.minor-preview-calendar .calendar-content[data-v-156c4156],.minor-preview-text .text-content[data-v-156c4156]{color:#606266;font-size:16px;font-weight:500}.condition-setting[data-v-156c4156]{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.condition-actions[data-v-156c4156]{display:flex;align-items:center;gap:8px}.condition-input-container[data-v-156c4156]{display:flex;align-items:center}.condition-input[data-v-156c4156]{width:80px}.properties-title[data-v-156c4156]{font-weight:600;color:#606266;margin-bottom:12px;font-size:14px}.properties-content[data-v-156c4156]{display:flex;flex-direction:column;gap:8px}.property-item[data-v-156c4156]{display:flex;align-items:center;gap:8px;justify-content:space-between}.property-item .property-label[data-v-156c4156]{min-width:80px;color:#909399;font-size:13px;font-weight:500}.property-item .property-value[data-v-156c4156]{color:#606266;font-size:13px;flex:1;margin-right:8px}.property-value.image-url[data-v-156c4156]{word-break:break-all;font-family:monospace;background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:12px}.calendar-properties[data-v-156c4156],.image-properties[data-v-156c4156],.text-properties[data-v-156c4156]{margin-top:8px;padding-left:12px;border-left:2px solid #409eff}.selected-element-display[data-v-156c4156]{display:flex;align-items:center;gap:8px}.selected-element-image[data-v-156c4156]{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid #dcdfe6}.selected-element-calendar[data-v-156c4156],.selected-element-text[data-v-156c4156]{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#f0f0f0;border-radius:4px;font-size:12px}.calendar-icon[data-v-156c4156],.text-icon[data-v-156c4156]{font-size:14px}.calendar-content[data-v-156c4156],.text-content[data-v-156c4156]{color:#606266;font-size:12px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-element-id[data-v-156c4156]{color:#409eff;font-weight:500;font-size:13px}.option-content[data-v-156c4156]{display:flex;align-items:center;gap:8px}.option-preview[data-v-156c4156]{width:32px;height:24px}.option-image[data-v-156c4156]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid #dcdfe6}.option-calendar[data-v-156c4156],.option-text[data-v-156c4156]{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#f0f0f0;border-radius:4px;font-size:11px;width:100%;height:100%;justify-content:center}.option-info[data-v-156c4156]{flex:1;display:flex;flex-direction:column;gap:2px}.option-id[data-v-156c4156]{color:#409eff;font-weight:500;font-size:13px}.option-type[data-v-156c4156]{color:#909399;font-size:12px}.element-switch-container[data-v-156c4156]{background:#fff;border-radius:6px;padding:8px;border:1px solid #e0e0e0}.image-carousel[data-v-156c4156]{width:100%}.carousel-container[data-v-156c4156]{display:flex;align-items:center;justify-content:center;gap:8px}.nav-btn[data-v-156c4156]{width:20px;height:20px;border:none;border-radius:50%;background:#f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#666;transition:all .2s;flex-shrink:0}.nav-btn[data-v-156c4156]:hover:not(:disabled){background:#e0e0e0}.nav-btn[data-v-156c4156]:disabled{opacity:.3;cursor:not-allowed}.image-preview-container[data-v-156c4156]{display:flex;flex-direction:column;align-items:center;gap:4px}.image-preview[data-v-156c4156]{width:80px;height:60px;border:2px dashed #d9d9d9;border-radius:4px;flex-shrink:0;position:relative;overflow:hidden}.image-preview[data-v-156c4156]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#e8e8e8;background-image:linear-gradient(45deg,#d0d0d0 25%,transparent 0),linear-gradient(-45deg,#d0d0d0 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d0d0d0 0),linear-gradient(-45deg,transparent 75%,#d0d0d0 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;z-index:0}.image-preview[data-v-156c4156]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:contain;background-repeat:no-repeat;background-position:50%;background-image:inherit;z-index:1}.image-index[data-v-156c4156]{font-size:10px;color:#666;text-align:center}.bg-image-control[data-v-156c4156]{margin-top:12px;padding:10px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.control-header[data-v-156c4156]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.control-title[data-v-156c4156]{font-size:12px;color:#666;font-weight:500}.clear-selection-btn[data-v-156c4156]{padding:2px 8px;font-size:11px;color:#409eff;background:#fff;border:1px solid #409eff;border-radius:4px;cursor:pointer;transition:all .2s}.clear-selection-btn[data-v-156c4156]:hover{background:#ecf5ff}.bg-image-options[data-v-156c4156]{display:flex;gap:8px;flex-wrap:wrap}.bg-option[data-v-156c4156]{position:relative;width:60px;padding:6px;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.bg-option[data-v-156c4156]:hover{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.15)}.bg-option.active[data-v-156c4156]{border-color:#409eff;background:#ecf5ff}.option-preview[data-v-156c4156]{width:100%;height:40px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;background:#f5f7fa}.option-thumb[data-v-156c4156]{width:100%;height:100%;background-size:contain;background-position:50%;background-repeat:no-repeat;border-radius:3px}.option-thumb.text-thumb[data-v-156c4156]{display:flex;align-items:center;justify-content:center;font-size:11px;color:#909399;background:#f0f0f0}.option-label[data-v-156c4156]{font-size:11px;color:#606266;text-align:center;line-height:1}.active-badge[data-v-156c4156]{position:absolute;top:2px;right:2px;width:16px;height:16px;background:#67c23a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.2)}.bg-tabs[data-v-156c4156]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:4px;background:#f5f7fa;border-radius:8px;border:1px solid #e4e7ed;gap:4px}.bg-tab[data-v-156c4156]{flex:1;text-align:center;padding:6px 8px;font-size:12px;color:#606266;cursor:pointer;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s;white-space:nowrap}.bg-tab[data-v-156c4156]:hover{background:#ecf5ff;color:#409eff}.bg-tab.active[data-v-156c4156]{border-radius:8px;background:#409eff;color:#fff;font-weight:500;box-shadow:0 1px 4px rgba(64,158,255,.35)}.sidebar-container[data-v-faea482a]{width:280px;height:100%;display:flex;flex-direction:column;background:#fff;position:relative}.tabs-header[data-v-faea482a]{--el-tabs-nav-height:36px;--el-tabs-nav-link-font-size:14px;--el-tabs-nav-link-active-color:#409eff;--el-tabs-bottom-bar-color:#409eff;border-bottom:1px solid #e5e7eb;background-color:#fafafa;flex-shrink:0}[data-v-faea482a] .el-tabs__nav-scroll{margin-left:22%}.props-panel[data-v-faea482a]{flex:1;overflow-y:auto;overflow-x:visible;padding:10px 10px 50px 10px}.props-panel[data-v-faea482a]::-webkit-scrollbar{width:5px}.props-panel[data-v-faea482a]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.props-panel[data-v-faea482a]::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:3px}.props-panel[data-v-faea482a]::-webkit-scrollbar-thumb:hover{background:#c0c4cc}.setting-card[data-v-faea482a]{padding:12px}.group-title[data-v-faea482a]{font-size:14px;color:#333;margin-bottom:10px;padding-left:4px;line-height:1}.group-title[data-v-faea482a]:before{content:"";width:3px;height:14px;background:#409eff;margin-right:6px;border-radius:2px;display:inline-block;vertical-align:middle}.setting-row[data-v-faea482a]{display:flex;align-items:center;margin-bottom:10px}.setting-row[data-v-faea482a]:last-child{margin-bottom:0}.input-unit[data-v-faea482a]{display:flex;align-items:center;width:100%}.unit-label[data-v-faea482a]{min-width:26px;text-align:right;margin-right:8px;color:#666;font-size:14px}.item-label[data-v-faea482a]{min-width:54px;text-align:right;margin-right:10px;color:#666;font-size:14px;line-height:1}.sub-label[data-v-faea482a]{min-width:42px;text-align:right;margin-right:8px;color:#666;font-size:14px}.input-control[data-v-faea482a]{flex:1;--el-input-height:30px;--el-input-number-button-size:20px;--el-select-input-height:30px}[data-v-faea482a] .el-input__wrapper,[data-v-faea482a] .el-select__wrapper{border-radius:4px;border-color:#e5e7eb}[data-v-faea482a] .el-input__wrapper:focus-within,[data-v-faea482a] .el-select__wrapper:focus-within{border-color:#409eff;box-shadow:0 0 0 1px rgba(64,158,255,.2)}.unit-suffix[data-v-faea482a]{margin-left:6px;color:#999;font-size:14px}.alignment-group[data-v-faea482a]{display:flex;width:100%;gap:10px}.alignment-option[data-v-faea482a]{flex:1;text-align:center;padding:6px 0;border-radius:4px;transition:background .2s}.alignment-option[data-v-faea482a]:hover{background:#f5f7fa}.alignment-option .el-icon[data-v-faea482a]{margin-right:5px;font-size:14px}.inline-radio[data-v-faea482a]{display:flex;flex:1;align-items:center}[data-v-faea482a] .el-radio__label{color:#666}[data-v-faea482a] .el-radio__input.is-checked .el-radio__inner{background-color:#409eff;border-color:#409eff}.color-picker[data-v-faea482a]{flex:1;height:30px}.data-config[data-v-faea482a]{margin-top:6px}[data-v-faea482a] .el-input.is-disabled .el-input__wrapper{background:#f5f7fa;cursor:not-allowed;opacity:.9}.folder-image-viewer[data-v-faea482a]{padding:16px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.compact-image-viewer[data-v-faea482a]{padding:12px;background-color:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.image-selector[data-v-faea482a]{display:flex;flex-direction:column;align-items:center;gap:12px;overflow:visible}.bind-data-section[data-v-faea482a]{display:flex;justify-content:flex-end}.bind-btn[data-v-faea482a]{display:flex;align-items:center;gap:4px;font-size:12px}.select-buttons[data-v-faea482a]{display:flex;gap:8px}.select-option-btn[data-v-faea482a]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:32px;font-size:13px;border:1px solid #e5e7eb;background-color:#fafafa;transition:all .2s}.select-option-btn[data-v-faea482a]:hover{background-color:#f0f0f0;border-color:#d0d0d0}.select-option-btn .el-icon[data-v-faea482a]{font-size:14px}.play-section[data-v-faea482a]{display:flex;justify-content:center;margin-bottom:8px}.play-btn[data-v-faea482a]{gap:6px;font-size:13px;min-width:80px;justify-content:center;border:1px solid #e5e7eb;background-color:#fafafa;transition:all .2s}.play-btn[data-v-faea482a]:hover{background-color:#f0f0f0;border-color:#d0d0d0}.image-count[data-v-faea482a]{display:flex;justify-content:center}.path-section[data-v-faea482a]{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.preview-section[data-v-faea482a]{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;overflow:visible}.compact-preview[data-v-faea482a]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-faea482a]{font-size:14px;color:#333;white-space:nowrap;font-weight:500}.select-btn[data-v-faea482a]{padding:4px 12px;font-size:12px}.path-input[data-v-faea482a]{flex:1;min-width:200px;max-width:400px;height:32px;font-size:13px;background-color:#f9f9f9}.count-text[data-v-faea482a]{font-size:12px;margin-left:8px}.play-btn[data-v-faea482a]{padding:4px 12px;font-size:12px;display:flex;align-items:center;gap:4px}.preview-frame[data-v-faea482a]{width:180px;height:160px;border:2px solid #409eff;border-radius:4px}.compact-preview-frame[data-v-faea482a],.preview-frame[data-v-faea482a]{overflow:hidden;background-color:#fafafa;display:flex;align-items:center;justify-content:center}.compact-preview-frame[data-v-faea482a]{position:relative;width:100%;height:120px;border:1px solid #e5e7eb;border-radius:4px}.compact-image-container[data-v-faea482a],.image-container[data-v-faea482a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.compact-preview-image[data-v-faea482a],.preview-image[data-v-faea482a]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:all .3s ease}.nav-btn[data-v-faea482a]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#409eff!important;border:1px solid #409eff!important;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:all .2s;color:#fff!important;font-size:14px;flex-shrink:0}.nav-btn[data-v-faea482a]:hover{background-color:#66b1ff;border-color:#66b1ff;color:#fff}.nav-btn[data-v-faea482a]:disabled{opacity:.6;cursor:not-allowed}.nav-btn[data-v-faea482a]:disabled,.nav-btn[data-v-faea482a]:disabled:hover{background-color:#e0e0e0;border-color:#d0d0d0;color:#666}.image-placeholder[data-v-faea482a]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.image-placeholder el-icon[data-v-faea482a]{font-size:24px;margin-bottom:8px}.image-placeholder p[data-v-faea482a]{font-size:14px;margin:0}.compact-placeholder[data-v-faea482a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999}.compact-placeholder .el-icon[data-v-faea482a]{font-size:20px}.image-info[data-v-faea482a]{margin-top:8px;display:flex;align-items:center;gap:12px;width:180px;min-height:20px;justify-content:center}.compact-info[data-v-faea482a]{display:flex;align-items:center;justify-content:center;gap:8px}.index-text[data-v-faea482a]{font-size:12px;color:#666;white-space:nowrap}.name-text[data-v-faea482a]{font-size:12px;color:#333;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.image-info[data-v-faea482a],.preview-frame[data-v-faea482a]{width:100%}}.keyboard-hint[data-v-faea482a]{font-size:12px;color:#999;font-weight:400;margin-left:8px}.tabs-header[data-v-faea482a]{display:flex;align-items:stretch;gap:8px;padding:0 8px;background:#fff;border-bottom:1px solid #e6e9ef}.tab-button[data-v-faea482a]{flex:1;padding:10px 0;font-size:13px;color:#909399;border:none;border-radius:8px 8px 0 0;background:transparent;cursor:pointer;transition:all .2s ease;font-weight:500}.tab-button[data-v-faea482a]:hover{color:#409eff;background:#f5f7fa}.tab-button.active[data-v-faea482a]{color:#409eff;background:#ecf5ff;font-weight:600;box-shadow:inset 0 -2px 0 #409eff}.preview-modal-content[data-v-d9673e94]{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:20px;padding:24px!important;overflow-y:auto;overflow-x:hidden}.preview-image-wrapper[data-v-d9673e94]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%}.image-container[data-v-d9673e94]{background:#f8f9fa;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:300px;box-shadow:0 4px 20px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:blur(20px);overflow:auto}.preview-image-large[data-v-d9673e94]{max-width:100%;max-height:calc(100vh - 400px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;box-shadow:0 8px 32px rgba(0,0,0,.12)}.image-info[data-v-d9673e94]{display:flex;align-items:center;gap:16px;padding:12px 20px;background:rgba(248,249,250,.8);border-radius:12px;border:1px solid hsla(240,8%,88%,.6);backdrop-filter:blur(20px);font-size:14px;flex-shrink:0}.info-item[data-v-d9673e94]{display:flex;align-items:center;gap:8px}.info-label[data-v-d9673e94]{color:#8e8e93;font-weight:500}.info-value[data-v-d9673e94]{color:#1c1c1e;font-weight:600}.no-preview[data-v-d9673e94]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:400px;width:100%}.no-preview-icon[data-v-d9673e94]{padding:24px;background:rgba(248,249,250,.8);border-radius:50%;backdrop-filter:blur(20px)}.no-preview-text[data-v-d9673e94]{margin:0;font-size:16px;color:#8e8e93;font-weight:500}.hot-area-label[data-v-49ee15fe]{position:fixed;padding:0 2px;background-color:rgba(0,0,0,.8);color:#fff;font-weight:700;font-size:8px;border-radius:3px;pointer-events:none;white-space:nowrap;transform:translateY(-100%);margin-top:-6px;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.3);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;transition:left .3s ease-out,top .3s ease-out}.dialog-form[data-v-186a965c]{padding:0 8px}.dialog-form[data-v-186a965c] .el-form-item{margin-bottom:24px;padding:8px 0}.dialog-form[data-v-186a965c] .el-form-item__label{font-weight:600;color:#1f2937;font-size:14px;padding-right:20px}.dialog-form[data-v-186a965c] .el-input__count{background:transparent}.canvas-size-item[data-v-186a965c] .el-form-item__content{line-height:normal}.canvas-options[data-v-186a965c]{display:flex;gap:16px}.canvas-option[data-v-186a965c]{flex:1;border:2px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .3s ease;background:#fff}.canvas-option[data-v-186a965c]:hover{border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05)}.canvas-option.active[data-v-186a965c]{border-color:#3b82f6;background-color:#f0f7ff;box-shadow:0 4px 12px rgba(59,130,246,.15);transform:translateY(-2px)}.canvas-preview[data-v-186a965c]{display:grid;gap:4px;margin-bottom:12px;height:45px;border-radius:6px;padding:6px;background-color:#f8fafc}.size-2x2[data-v-186a965c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.size-4x2[data-v-186a965c]{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr}.size-2x1[data-v-186a965c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.grid-square[data-v-186a965c]{background-color:#dbeafe;border-radius:4px;transition:all .3s ease}.canvas-option.active .grid-square[data-v-186a965c]{background-color:#3b82f6}.canvas-option:hover .grid-square[data-v-186a965c]{background-color:#bfdbfe}.canvas-info[data-v-186a965c]{text-align:center}.canvas-name[data-v-186a965c]{font-weight:600;color:#1f2937;margin-bottom:4px}.canvas-dimensions[data-v-186a965c]{font-size:12px;color:#6b7280}.dialog-footer[data-v-0cf08b9c]{display:flex;justify-content:flex-end;gap:12px}.dialog-footer.with-delete[data-v-0cf08b9c]{justify-content:space-between;align-items:center}.footer-right[data-v-0cf08b9c]{display:flex;gap:12px}.delete-btn[data-v-0cf08b9c]{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;display:flex;align-items:center;gap:6px}.delete-btn[data-v-0cf08b9c]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.icon-delete[data-v-0cf08b9c]{display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23fff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 7-.867 12.142A2 2 0 0 1 16.138 21H7.862a2 2 0 0 1-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v3M4 7h16'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}[data-v-0cf08b9c] .el-input__count{background:transparent}.delete-confirm-content[data-v-0cf08b9c]{text-align:center;padding:20px 0}.warning-icon[data-v-0cf08b9c]{font-size:48px;color:#e6a23c;margin-bottom:16px}.delete-confirm-content p[data-v-0cf08b9c]{margin:12px 0;font-size:16px;color:#303133;line-height:1.6}.delete-confirm-content p strong[data-v-0cf08b9c]{color:#409eff;font-weight:600}.delete-hint[data-v-0cf08b9c]{font-size:14px;color:#909399;margin-top:8px}.sync-platform-section[data-v-0cf08b9c]{margin-top:24px}.section-divider[data-v-0cf08b9c]{height:1px;background:#e5e7eb;margin:20px 0}.sync-section-header[data-v-0cf08b9c]{margin-bottom:16px}.sync-title[data-v-0cf08b9c]{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px 0}.sync-description[data-v-0cf08b9c]{margin:0;color:#6b7280;font-size:14px}.platform-options[data-v-0cf08b9c]{margin-bottom:20px}.platform-checkboxes[data-v-0cf08b9c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-item[data-v-0cf08b9c]{border:1px solid #e4e7ed;border-radius:8px;padding:12px;transition:all .3s ease;cursor:pointer;position:relative;min-height:80px;display:flex;align-items:center;justify-content:center}.platform-item[data-v-0cf08b9c]:hover{border-color:#409eff;background-color:#f0f9ff}.platform-checkbox[data-v-0cf08b9c]{width:100%;margin:0}.platform-checkbox[data-v-0cf08b9c] .el-checkbox__input{position:absolute;top:8px;right:8px}.platform-checkbox[data-v-0cf08b9c] .el-checkbox__label{width:100%;padding:0;margin:0}.platform-info[data-v-0cf08b9c]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.platform-icon[data-v-0cf08b9c]{font-size:20px;color:#409eff}.platform-name[data-v-0cf08b9c]{font-size:14px;font-weight:500;color:#303133;text-align:center}.platform-item[data-v-0cf08b9c]:has(.el-checkbox.is-checked){border-color:#409eff;background-color:#e6f7ff}.platform-item:has(.el-checkbox.is-checked) .platform-icon[data-v-0cf08b9c]{color:#1890ff}.platform-item:has(.el-checkbox.is-checked) .platform-name[data-v-0cf08b9c]{color:#1890ff}.component-sidebar[data-v-08a0df40]{--sidebar-scale:1.16667;--sidebar-width-base:130px;--sidebar-collapsed-width-base:37.5px;height:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;box-shadow:inset -1px 0 2px rgba(0,0,0,.02);transition:transform .25s ease,width .25s ease;width:calc(var(--sidebar-width-base)*var(--sidebar-scale));min-width:calc(var(--sidebar-width-base)*var(--sidebar-scale));max-width:calc(var(--sidebar-width-base)*var(--sidebar-scale));box-sizing:border-box;position:relative;z-index:200}.sidebar-scale[data-v-08a0df40]{width:calc(100%/var(--sidebar-scale));height:calc(100%/var(--sidebar-scale));transform-origin:top left;transform:scale(var(--sidebar-scale));display:flex;flex-direction:column}.component-sidebar.is-collapsed[data-v-08a0df40]{width:calc(var(--sidebar-collapsed-width-base)*var(--sidebar-scale));min-width:calc(var(--sidebar-collapsed-width-base)*var(--sidebar-scale));max-width:calc(var(--sidebar-collapsed-width-base)*var(--sidebar-scale));transform:none!important}.collapse-toggle[data-v-08a0df40]{padding:4.5px;display:flex;justify-content:center;border-bottom:1px solid #f1f5f9;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);cursor:pointer;transition:background-color .2s ease}.collapse-toggle[data-v-08a0df40]:hover{background:#fff}.collapse-btn[data-v-08a0df40]{width:30px;height:30px;color:#64748b;background:hsla(0,0%,100%,.9);border:1px solid #e2e8f0;transition:all .2s ease;font-size:13.5px}.collapse-btn[data-v-08a0df40] .el-icon{font-size:13.5px}.collapse-btn[data-v-08a0df40]:hover{color:#0ea5e9;background:#fff;border-color:#0ea5e9;transform:scale(1.05);box-shadow:0 2px 8px rgba(14,165,233,.2)}.component-numbers[data-v-08a0df40]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:6px;-ms-overflow-style:none;scrollbar-width:none}.number-item[data-v-08a0df40]{width:27px;height:27px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#fff;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.02);font-size:10.5px;font-weight:600;color:#64748b}.number-item[data-v-08a0df40]:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08);color:#0ea5e9}.number-item.canvas-small[data-v-08a0df40]{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-color:#60a5fa;color:#1e40af}.number-item.canvas-small[data-v-08a0df40]:hover{background:linear-gradient(135deg,#bfdbfe,#7dd3fc);border-color:#3b82f6;color:#1e3a8a;box-shadow:0 4px 12px rgba(59,130,246,.2)}.number-item.canvas-small.is-active[data-v-08a0df40]{background:linear-gradient(135deg,#bfdbfe,#60a5fa);border-color:#3b82f6;box-shadow:0 4px 16px rgba(59,130,246,.25);color:#1e3a8a}.number-item.canvas-large[data-v-08a0df40]{background:linear-gradient(135deg,#fef3c7,#fbbf24);border-color:#f59e0b;color:#92400e}.number-item.canvas-large[data-v-08a0df40]:hover{background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:#d97706;color:#78350f;box-shadow:0 4px 12px rgba(245,158,11,.2)}.number-item.canvas-large.is-active[data-v-08a0df40]{background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:#d97706;box-shadow:0 4px 16px rgba(245,158,11,.25);color:#78350f}.number-item.canvas-medium[data-v-08a0df40]{background:linear-gradient(135deg,#e0e7ff,#a78bfa);border-color:#8b5cf6;color:#5b21b6}.number-item.canvas-medium[data-v-08a0df40]:hover{background:linear-gradient(135deg,#c7d2fe,#8b5cf6);border-color:#7c3aed;color:#4c1d95;box-shadow:0 4px 12px rgba(139,92,246,.2)}.number-item.canvas-medium.is-active[data-v-08a0df40]{background:linear-gradient(135deg,#c7d2fe,#8b5cf6);border-color:#7c3aed;box-shadow:0 4px 16px rgba(139,92,246,.25);color:#4c1d95}.component-numbers[data-v-08a0df40]::-webkit-scrollbar{width:0;height:0}.component-numbers[data-v-08a0df40]::-webkit-scrollbar-thumb,.component-numbers[data-v-08a0df40]::-webkit-scrollbar-track{background:transparent}.component-numbers[data-v-08a0df40]::-webkit-scrollbar-thumb:hover{background:transparent}.sidebar-header[data-v-08a0df40]{padding:15px 12px 12px;border-bottom:1px solid #f1f5f9;background:hsla(0,0%,100%,.8);backdrop-filter:blur(10px);position:relative}.sidebar-header[data-v-08a0df40]:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 50%,transparent)}.components-list[data-v-08a0df40]{flex:1;overflow-y:auto;padding:6px 0;background:transparent;-ms-overflow-style:none;scrollbar-width:none}.component-item[data-v-08a0df40]{position:relative;margin:6px 9px;padding:12px;background:#fff;border-radius:9px;border:1.5px solid #f1f5f9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.02)}.component-item[data-v-08a0df40]:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08)}.component-item.is-active[data-v-08a0df40]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#38bdf8;box-shadow:0 4px 16px rgba(56,189,248,.15)}.component-name-row[data-v-08a0df40]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.component-name[data-v-08a0df40]{font-size:10.5px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;max-width:5em}.canvas-size-badge[data-v-08a0df40]{padding:3px 6px;border-radius:4.5px;font-size:8.25px;font-weight:600;letter-spacing:.5px;border:none;flex-shrink:0}.canvas-small[data-v-08a0df40]{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af;box-shadow:0 1px 2px rgba(59,130,246,.2)}.canvas-medium[data-v-08a0df40]{background:linear-gradient(135deg,#e0e7ff,#a78bfa);color:#5b21b6;box-shadow:0 1px 2px rgba(139,92,246,.2)}.canvas-large[data-v-08a0df40]{background:linear-gradient(135deg,#fef3c7,#fbbf24);color:#92400e;box-shadow:0 1px 2px rgba(245,158,11,.2)}.component-platform[data-v-08a0df40]{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.platform-badge[data-v-08a0df40]{border-radius:4.5px;font-size:6px;font-weight:600;letter-spacing:.3px;border:none;box-shadow:0 1px 2px rgba(0,0,0,.1);display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px}.platform-icon[data-v-08a0df40]{width:10.5px;height:10.5px;flex-shrink:0;display:inline-block}.platform-general[data-v-08a0df40]{background:linear-gradient(135deg,#dcfce7,#86efac);color:#166534;font-size:6.75px;padding:2.25px 6px}.platform-unsynced[data-v-08a0df40]{background:linear-gradient(135deg,#fee2e2,#f87171);color:#991b1b;font-size:6px;padding:1.5px 4.5px}.platform-xiaomi[data-v-08a0df40]{background:linear-gradient(135deg,#ffedd5,#fdba74);color:#9a3412}.platform-oppo[data-v-08a0df40]{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.platform-honor[data-v-08a0df40]{background:linear-gradient(135deg,#fce7f3,#f9a8d4);color:#be185d}.component-actions[data-v-08a0df40]{position:absolute;top:9px;right:9px;opacity:0;transition:all .2s ease}.component-item:hover .component-actions[data-v-08a0df40]{opacity:1}.edit-btn[data-v-08a0df40]{color:#64748b;background:hsla(0,0%,100%,.9);backdrop-filter:blur(4px);border-radius:6px;width:21px;height:21px;transition:all .2s ease}.edit-btn[data-v-08a0df40]:hover{color:#0ea5e9;background:#fff;transform:scale(1.1);box-shadow:0 2px 8px rgba(14,165,233,.2)}.empty-state[data-v-08a0df40]{padding:45px 15px;text-align:center}.components-list[data-v-08a0df40]::-webkit-scrollbar{width:0;height:0}.components-list[data-v-08a0df40]::-webkit-scrollbar-thumb,.components-list[data-v-08a0df40]::-webkit-scrollbar-track{background:transparent}.components-list[data-v-08a0df40]::-webkit-scrollbar-thumb:hover{background:transparent}.component-item[data-v-08a0df40]{animation:fadeInUp-08a0df40 .4s ease-out}@keyframes fadeInUp-08a0df40{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-height:600px){.component-item[data-v-08a0df40]{padding:9px;margin:4.5px 9px}.sidebar-header[data-v-08a0df40]{padding:12px 12px 9px}}@media (max-width:1600px){.component-sidebar[data-v-08a0df40]{--sidebar-width:135px}.component-item[data-v-08a0df40]{padding:10.5px}}@media (max-width:1440px){.component-sidebar[data-v-08a0df40]{--sidebar-width:135px}.sidebar-header[data-v-08a0df40]{padding:12px 9px 9px}.component-item[data-v-08a0df40]{margin:4.5px 7.5px}.component-name[data-v-08a0df40]{font-size:9.75px}}@media (max-width:1280px){.component-sidebar[data-v-08a0df40]{--sidebar-width:127.5px}.component-item[data-v-08a0df40]{padding:9px}.canvas-size-badge[data-v-08a0df40]{padding:2.25px 4.5px;font-size:7.5px}.platform-badge[data-v-08a0df40]{font-size:5.25px}}@media (max-width:1100px){.component-sidebar[data-v-08a0df40]{--sidebar-width:127.5px}.component-item[data-v-08a0df40]{margin:4.5px 6px}.component-numbers[data-v-08a0df40]{gap:4.5px}.number-item[data-v-08a0df40]{width:24px;height:24px;font-size:9px}}@media (max-width:960px){.component-sidebar[data-v-08a0df40]{--sidebar-width:120px}.components-list[data-v-08a0df40]{padding:3px 0}.component-item[data-v-08a0df40]{padding:7.5px}.component-name[data-v-08a0df40]{font-size:9px}}.zoom-control[data-v-003a8aad]{display:inline-flex;align-items:center;background:#fff;border-radius:19px;padding:4px 8px;box-shadow:0 2px 8px rgba(0,0,0,.1);gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;line-height:1}.zoom-btn[data-v-003a8aad]{width:26px;height:26px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;font-size:16px;font-weight:300;color:#333;padding:0}.zoom-btn[data-v-003a8aad]:hover:not(:disabled){background:#f5f5f5}.zoom-btn[data-v-003a8aad]:active:not(:disabled){background:#e8e8e8;transform:scale(.95)}.zoom-btn[data-v-003a8aad]:disabled{color:#ccc;cursor:not-allowed}.zoom-btn span[data-v-003a8aad]{line-height:1;display:block}.zoom-display[data-v-003a8aad]{min-width:40px;text-align:center;font-size:12px;font-weight:500;color:#333;padding:0 3px}@media (max-width:768px){.zoom-control[data-v-003a8aad]{padding:3px 6px;transform:scale(.75)}.zoom-btn[data-v-003a8aad]{width:22px;height:22px;font-size:14px}.zoom-display[data-v-003a8aad]{font-size:10px;min-width:35px}}.home-root[data-v-d92bab6c]{position:relative;height:100%}.content[data-v-d92bab6c]{display:flex;align-items:stretch;flex-wrap:nowrap;width:100%;height:100%;overflow:hidden}.el_input[data-v-d92bab6c]{width:200px!important}.export-button-container[data-v-d92bab6c]{padding:10px 0 0 10px}.canvas_border[data-v-d92bab6c]{flex:1;width:auto;max-width:none;min-width:0;background-color:#f6f7f9;position:relative}.zoom-control-wrapper[data-v-d92bab6c]{width:92%;position:absolute;bottom:calc(var(--home-bottom-panel-height, 0px) + 48px);right:32px;z-index:1000;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.fab-buttons[data-v-d92bab6c]{display:flex;flex-direction:row;align-items:center;gap:8px}.animation-panel-fab[data-v-d92bab6c]{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:19px;border:none;background:#fff;color:#333;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;z-index:1000}.animation-panel-fab[data-v-d92bab6c]:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.animation-panel-fab[data-v-d92bab6c]:active{background:#e8e8e8;transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.1)}.Canvas[data-v-d92bab6c]{width:100%;overflow:hidden}.property[data-v-d92bab6c]{width:276px;height:100%;overflow:hidden;margin-left:auto;background-color:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(15,23,42,.06)}.aside[data-v-d92bab6c]{flex:0 0 auto;display:flex;max-width:100vw;overflow-x:auto;overflow-y:auto;height:100%;position:relative;z-index:200}.size-btn[data-v-d92bab6c]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.size-btn[data-v-d92bab6c]:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.size-btn[data-v-d92bab6c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.preview-btn[data-v-d92bab6c]{background-color:#67c23a!important;border-color:#67c23a!important}.preview-btn[data-v-d92bab6c]:hover{background-color:#85ce61!important;border-color:#85ce61!important}*{-ms-overflow-style:none!important;scrollbar-width:none!important}.import-btn[data-v-50deae96]{margin-right:8px}.import-dialog-content[data-v-50deae96]{padding:0!important;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;height:100%;flex:1;position:relative}.loading-state[data-v-50deae96]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#909399}.loading-state i[data-v-50deae96]{font-size:32px;margin-bottom:16px;animation:rotating-50deae96 2s linear infinite}@keyframes rotating-50deae96{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-widgets[data-v-50deae96]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;color:#c0c4cc}.empty-widgets i[data-v-50deae96]{font-size:48px;margin-bottom:16px}.widget-images-grid[data-v-50deae96]{flex:1;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent;position:relative;overflow:auto;touch-action:pan-y}.widget-images-grid[data-v-50deae96]::-webkit-scrollbar{width:6px}.widget-images-grid[data-v-50deae96]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.widget-images-grid[data-v-50deae96]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.widget-images-grid[data-v-50deae96]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.widget-image-card[data-v-50deae96]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;position:relative;background:#fff}.widget-image-card[data-v-50deae96]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(64,158,255,.2);transform:translateY(-2px)}.widget-image-wrapper[data-v-50deae96]{width:100%;height:120px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.widget-image[data-v-50deae96]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.widget-image-info[data-v-50deae96]{display:flex;flex-direction:column;gap:4px}.widget-name[data-v-50deae96]{text-align:center}.widget-dimensions[data-v-50deae96]{font-size:11px;color:#909399;font-weight:500}.widget-id[data-v-50deae96]{display:none}.import-overlay[data-v-50deae96]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(64,158,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.widget-image-card:hover .import-overlay[data-v-50deae96]{opacity:1}.import-overlay i[data-v-50deae96]{font-size:24px;margin-bottom:8px}.import-overlay span[data-v-50deae96]{font-size:14px;font-weight:500}@media (max-width:768px){.widget-images-grid[data-v-50deae96]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.widget-image-wrapper[data-v-50deae96]{height:100px}}.widgets-header[data-v-50deae96]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #409eff}.widgets-count[data-v-50deae96]{font-weight:600;color:#1e293b;flex:1}.widget-badge[data-v-50deae96]{position:absolute;top:8px;right:8px}.widget-image-info[data-v-50deae96]{padding:12px;background:#fff}.widget-name[data-v-50deae96]{display:block;font-size:13px;font-weight:600;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-id[data-v-50deae96]{font-size:11px;color:#909399;font-family:Courier New,monospace}.widget-image-card.imported[data-v-50deae96]{border-color:#67c23a;opacity:.8}.imported-badge[data-v-50deae96]{top:8px;left:8px;padding:4px 8px;border-radius:4px;font-size:10px;gap:4px;z-index:2}.imported-badge[data-v-50deae96],.imported-overlay[data-v-50deae96]{position:absolute;background:rgba(103,194,58,.9);color:#fff;display:flex;align-items:center}.imported-overlay[data-v-50deae96]{top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;opacity:.9;backdrop-filter:blur(2px)}.imported-overlay i[data-v-50deae96]{font-size:32px;margin-bottom:12px}.imported-overlay span[data-v-50deae96]{font-size:14px;font-weight:600;text-align:center}.widget-image-card.imported[data-v-50deae96]:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:default}@media (max-width:768px){.widget-images-grid[data-v-50deae96]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.widget-image-wrapper[data-v-50deae96]{height:120px}.widgets-header[data-v-50deae96]{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:480px){.widget-images-grid[data-v-50deae96]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.widget-image-wrapper[data-v-50deae96]{height:100px}}.header-actions[data-v-50deae96]{gap:8px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{border-radius:8px;font-size:12px;padding:8px 16px}.clear-all-btn[data-v-50deae96]{margin-left:0!important}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:14px;margin-right:4px}@media (max-width:768px){.header-actions[data-v-50deae96]{flex-direction:column;gap:6px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{padding:6px 12px;font-size:11px}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:12px;margin-right:3px}}@media (max-width:480px){.header-actions[data-v-50deae96]{gap:4px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{padding:5px 10px;font-size:10px}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:11px;margin-right:2px}}.import-dialog-content .el-button[data-v-50deae96]{border-radius:8px;font-weight:600;padding:10px 20px;transition:all .3s ease}.import-dialog-content .el-button--default[data-v-50deae96]{border:1px solid #dcdfe6;color:#606266;background:#fff}.import-dialog-content .el-button--default[data-v-50deae96]:hover{border-color:#409eff;color:#409eff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(64,158,255,.2)}.import-dialog-content .el-button--primary[data-v-50deae96]{background:linear-gradient(135deg,#409eff,#66b1ff);border:none;color:#fff}.import-dialog-content .el-button--primary[data-v-50deae96]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-1px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.import-dialog-content .el-button--success[data-v-50deae96]{background:linear-gradient(135deg,#67c23a,#85ce61);border:none;color:#fff}.import-dialog-content .el-button--success[data-v-50deae96]:hover{background:linear-gradient(135deg,#85ce61,#67c23a);transform:translateY(-1px);box-shadow:0 4px 12px rgba(103,194,58,.3)}.el-button.is-loading[data-v-50deae96]{position:relative;pointer-events:none}.el-button.is-loading[data-v-50deae96]:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.section-header[data-v-50deae96]{margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #f0f0f0;padding:16px 20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.header-left[data-v-50deae96]{gap:12px}.header-icon[data-v-50deae96]{width:44px;height:44px;border-radius:10px;box-shadow:0 4px 12px rgba(102,126,234,.3)}.header-icon i[data-v-50deae96]{font-size:20px}.title[data-v-50deae96]{font-size:18px;letter-spacing:-.01em}.subtitle[data-v-50deae96]{font-size:13px;margin-top:2px;font-weight:500}.touch-hint[data-v-50deae96]{position:absolute;top:8px;right:8px;background:rgba(103,194,58,.9);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .3s ease;z-index:2}.image-card:hover .touch-hint[data-v-50deae96]{opacity:1}.touch-hint i[data-v-50deae96]{font-size:12px}@media (hover:none) and (pointer:coarse){.drag-hint[data-v-50deae96]{display:none}.touch-hint[data-v-50deae96]{opacity:1;background:rgba(64,158,255,.9)}.image-card[data-v-50deae96]{-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y}.image-card[data-v-50deae96]:active{transform:scale(.98);transition:transform .1s ease}}.dimension-hint[data-v-50deae96]{color:#f56c6c;font-size:12px;font-weight:500;margin:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,87%,69%,.15);border:1px solid hsla(0,87%,69%,.6);flex-shrink:0;line-height:1;cursor:help}.upload-subtext[data-v-50deae96]{color:#909399;font-size:12px;margin-top:4px}.image-dimension-status[data-v-50deae96]{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 6px;border-radius:4px;margin-left:8px}.dimension-valid[data-v-50deae96]{background:rgba(103,194,58,.1);color:#67c23a;border:1px solid rgba(103,194,58,.3)}.dimension-invalid[data-v-50deae96]{background:hsla(0,87%,69%,.1);color:#f56c6c;border:1px solid hsla(0,87%,69%,.3)}.drag-overlay[data-v-50deae96]{display:none}.image-card.dragging[data-v-50deae96]{opacity:.7;transform:scale(.95);box-shadow:0 8px 24px rgba(64,158,255,.4)}.image-card[data-v-50deae96]{-webkit-user-drag:element}.image-library[data-v-50deae96]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);border:1px solid #f0f0f0;display:flex;flex-direction:column;height:100%;min-height:500px}.header-upload-container[data-v-50deae96]{display:flex;flex-direction:column;flex-shrink:0;margin-bottom:10px}@media (max-height:600px){.header-upload-container[data-v-50deae96]{min-height:180px;max-height:300px}}@media (max-width:768px){.header-upload-container[data-v-50deae96]{height:auto;min-height:180px;max-height:250px}}.section-header[data-v-50deae96]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f5f5f5;flex-shrink:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.header-left[data-v-50deae96]{display:flex;align-items:center;gap:8px}.header-icon[data-v-50deae96]{width:28px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-icon i[data-v-50deae96]{color:#fff;font-size:14px}.header-text[data-v-50deae96]{display:flex;flex-direction:column}.title[data-v-50deae96]{font-weight:700;color:#1e293b;font-size:12px;line-height:1.2}.subtitle[data-v-50deae96]{font-size:10px;color:#64748b;margin-top:1px}.clear-all-btn[data-v-50deae96]{padding:6px 10px;font-size:11px}.upload-section[data-v-50deae96]{flex:1;display:flex;flex-direction:column;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;min-height:0;overflow:hidden}.upload-area[data-v-50deae96]{width:100%}.clear-all-btn[data-v-50deae96]:disabled{opacity:.5}.clear-all-btn[data-v-50deae96]:disabled:hover{transform:none;box-shadow:none}.upload-box[data-v-50deae96]{border:2px dashed #e2e8f0;border-radius:8px;transition:all .3s ease;background-color:#fff;cursor:pointer;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.upload-header-row[data-v-50deae96]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(248,250,252,.9);border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04)}.upload-title[data-v-50deae96]{font-size:12px;font-weight:600;color:#475569}.upload-box[data-v-50deae96]:hover{border-color:#409eff;background-color:#f0f7ff}.upload-icon[data-v-50deae96]{font-size:24px;color:#94a3b8;margin-bottom:8px;flex-shrink:0}.upload-text[data-v-50deae96]{color:#64748b;font-size:12px;margin-bottom:4px;flex-shrink:0}.library-content[data-v-50deae96]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;height:var(--a4b853e2);min-height:300px}.header-actions[data-v-50deae96]{display:flex;flex-direction:column;gap:6px;min-width:90px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{border:none;border-radius:6px;font-weight:600;font-size:11px;padding:6px 10px;transition:all .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.1);width:100%;display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px}.import-btn[data-v-50deae96]{background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff}.import-btn[data-v-50deae96]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.3)}.import-btn[data-v-50deae96]:active{transform:translateY(0);box-shadow:0 2px 6px rgba(64,158,255,.4)}.clear-all-btn[data-v-50deae96]{background:linear-gradient(135deg,#f56c6c,#f78989);color:#fff}.clear-all-btn[data-v-50deae96]:hover:not(:disabled){background:linear-gradient(135deg,#f78989,#f56c6c);transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,87%,69%,.3)}.clear-all-btn[data-v-50deae96]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px hsla(0,87%,69%,.4)}.clear-all-btn[data-v-50deae96]:disabled{background:linear-gradient(135deg,#c0c4cc,#d3d4d6);color:#909399;transform:none;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:not-allowed;opacity:.7}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:12px;flex-shrink:0}.clear-all-btn span[data-v-50deae96],.import-btn span[data-v-50deae96]{white-space:nowrap;font-size:11px;font-weight:600}.clear-all-btn[data-v-50deae96]:after,.import-btn[data-v-50deae96]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .3s,height .3s}.clear-all-btn[data-v-50deae96]:active:after,.import-btn[data-v-50deae96]:active:after{width:100px;height:100px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1)}.clear-all-btn[data-v-50deae96]:before,.import-btn[data-v-50deae96]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.clear-all-btn[data-v-50deae96]:hover:before,.import-btn[data-v-50deae96]:hover:before{left:100%}@media (max-width:768px){.header-actions[data-v-50deae96]{gap:6px;min-width:90px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{padding:6px 10px;font-size:11px;min-height:28px}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:12px}.clear-all-btn span[data-v-50deae96],.import-btn span[data-v-50deae96]{font-size:11px}}@media (max-width:480px){.header-actions[data-v-50deae96]{gap:4px;min-width:80px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{padding:6px 8px;font-size:10px;min-height:28px}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:11px}.clear-all-btn span[data-v-50deae96],.import-btn span[data-v-50deae96]{font-size:10px}}@media (min-width:1440px){.header-actions[data-v-50deae96]{min-width:120px}.clear-all-btn[data-v-50deae96],.import-btn[data-v-50deae96]{padding:12px 16px;font-size:13px;min-height:40px}.clear-all-btn i[data-v-50deae96],.import-btn i[data-v-50deae96]{font-size:15px}.clear-all-btn span[data-v-50deae96],.import-btn span[data-v-50deae96]{font-size:13px}}.empty-library[data-v-50deae96]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c0c4cc;padding:40px 0}.empty-library i[data-v-50deae96]{font-size:48px;margin-bottom:16px}.empty-library p[data-v-50deae96]{margin:0;font-size:14px}.empty-hint[data-v-50deae96]{font-size:12px;margin-top:4px}.images-container[data-v-50deae96]{scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.images-container[data-v-50deae96]::-webkit-scrollbar{width:8px}.images-container[data-v-50deae96]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.images-container[data-v-50deae96]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;border:2px solid #f1f1f1}.images-container[data-v-50deae96]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.images-container[data-v-50deae96]::-webkit-scrollbar-thumb:active{background:#909090}.images-grid.two-columns[data-v-50deae96]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 0}.image-card[data-v-50deae96]{border:1px solid #f0f0f0;border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:grab;display:flex;flex-direction:column;background:#fff}.image-card[data-v-50deae96]:active{cursor:grabbing}.image-card[data-v-50deae96]:hover{border-color:#409eff;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.image-wrapper[data-v-50deae96]{position:relative;width:100%;padding-top:75%;overflow:hidden;background-color:#f8fafc}.responsive-image[data-v-50deae96]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;background:#fff}.image-card:hover .responsive-image[data-v-50deae96]{transform:scale(1.05)}.drag-hint[data-v-50deae96]{position:absolute;top:8px;left:8px;background:rgba(64,158,255,.9);color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .3s ease;z-index:2}.image-card:hover .drag-hint[data-v-50deae96]{opacity:1}.drag-hint i[data-v-50deae96]{font-size:12px}.card-actions[data-v-50deae96]{display:flex;padding:6px;gap:6px;background:#fff;border-top:1px solid #f0f0f0;min-height:2.5rem}.action-btn[data-v-50deae96]{flex:1;display:flex;align-items:center;justify-content:center;gap:.25rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:2rem;padding:.25rem .5rem;font-size:.75rem;height:clamp(1.75rem,4vw,2.25rem);padding:clamp(.125rem,1vw,.375rem) clamp(.25rem,1.5vw,.5rem);font-size:clamp(.625rem,2vw,.75rem)}.action-btn i[data-v-50deae96]{font-size:inherit;line-height:1;flex-shrink:0}.btn-text[data-v-50deae96]{display:inline-block;line-height:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:inherit}.preview-btn[data-v-50deae96]{background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;box-shadow:0 1px 3px rgba(64,158,255,.3)}.preview-btn[data-v-50deae96]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-1px);box-shadow:0 2px 6px rgba(64,158,255,.4)}.delete-btn[data-v-50deae96]{background:linear-gradient(135deg,#f56c6c,#f78989);color:#fff;box-shadow:0 1px 3px hsla(0,87%,69%,.3)}.delete-btn[data-v-50deae96]:hover{background:linear-gradient(135deg,#f78989,#f56c6c);transform:translateY(-1px);box-shadow:0 2px 6px hsla(0,87%,69%,.4)}.ios-preview-dialog[data-v-50deae96] .common-dialog-container{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.ios-preview-dialog[data-v-50deae96] .common-dialog-header{padding:20px 24px 16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0}.ios-preview-dialog[data-v-50deae96] .common-dialog-title{font-size:18px;font-weight:600;color:#1e293b;letter-spacing:-.02em}.ios-preview-dialog[data-v-50deae96] .common-dialog-close-btn{top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ios-preview-dialog[data-v-50deae96] .common-dialog-close-btn:hover{background:rgba(0,0,0,.1)}.ios-preview-dialog[data-v-50deae96] .common-dialog-close-btn i{color:#64748b;font-size:16px}.ios-preview-dialog[data-v-50deae96] .common-dialog-footer{padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px}.preview-container[data-v-50deae96]{display:flex;gap:24px;height:500px;padding:24px!important}.preview-image-section[data-v-50deae96]{flex:1;display:flex;flex-direction:column;gap:20px}.image-wrapper-preview[data-v-50deae96]{flex:1;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px;overflow:hidden;padding:24px;border:1px solid #e9ecef;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.preview-img[data-v-50deae96]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .3s ease}.preview-img[data-v-50deae96]:hover{transform:scale(1.02)}.image-actions[data-v-50deae96]{display:flex;justify-content:center}.download-btn.ios-button[data-v-50deae96]{width:100%;border-radius:12px;background:linear-gradient(135deg,#007aff,#0056cc);border:none;color:#fff;font-weight:600;padding:12px 24px;box-shadow:0 4px 12px rgba(0,122,255,.3);transition:all .2s ease}.download-btn.ios-button[data-v-50deae96]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,122,255,.4);background:linear-gradient(135deg,#0056cc,#004099)}.preview-info-section[data-v-50deae96]{height:100%;display:flex;flex-direction:column;background:#f8f9fa;border-radius:12px;padding:5px;border:1px solid #e9ecef}.preview-info-section .info-item:first-child .info-value[data-v-50deae96]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:85%}.preview-info-section .info-content[data-v-50deae96]{position:relative;width:100%;padding-right:8px}.info-list[data-v-50deae96]{flex:1;display:flex;flex-direction:column;gap:5px}.info-item[data-v-50deae96]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:12px;border:1px solid #f1f5f9;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.03)}.info-item[data-v-50deae96]:hover{border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.info-icon[data-v-50deae96]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:10px;flex-shrink:0;box-shadow:0 2px 8px rgba(139,92,246,.3)}.info-icon i[data-v-50deae96]{color:#fff;font-size:16px}.info-content[data-v-50deae96]{flex:1;display:flex;flex-direction:column;gap:6px}.info-label[data-v-50deae96]{font-size:13px;color:#64748b;font-weight:500;letter-spacing:-.01em}.info-value[data-v-50deae96]{font-size:15px;color:#1e293b;font-weight:600;word-break:break-all;letter-spacing:-.01em}.ios-button[data-v-50deae96]{border-radius:12px;padding:12px 24px;font-weight:600;border:none;background:#f1f5f9;color:#475569;transition:all .2s ease}.ios-button[data-v-50deae96]:hover{background:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.clear-confirm-content[data-v-50deae96],.delete-confirm-content[data-v-50deae96]{text-align:center;padding:20px 0}.warning-icon[data-v-50deae96]{font-size:24px;color:#e6a23c;margin-bottom:16px}.clear-hint[data-v-50deae96],.delete-hint[data-v-50deae96]{color:#909399;font-size:12px;margin-top:8px}@media (max-width:1024px){.images-grid.two-columns[data-v-50deae96]{gap:12px}.image-library[data-v-50deae96]{padding:16px}.card-actions[data-v-50deae96]{padding:6px;gap:6px;min-height:2.25rem}.action-btn[data-v-50deae96]{height:clamp(1.5rem,3.5vw,2rem);padding:clamp(.125rem,.8vw,.25rem) clamp(.25rem,1.2vw,.375rem);font-size:clamp(.6rem,1.8vw,.7rem)}}@media (max-width:768px){.images-grid.two-columns[data-v-50deae96]{gap:10px}.image-library[data-v-50deae96]{padding:12px}.card-actions[data-v-50deae96]{padding:4px;gap:4px;min-height:2rem}.action-btn[data-v-50deae96]{height:clamp(1.25rem,3vw,1.75rem);padding:clamp(.1rem,.6vw,.2rem) clamp(.2rem,1vw,.3rem);font-size:clamp(.55rem,1.6vw,.65rem)}.btn-text[data-v-50deae96]{font-size:inherit}.preview-container[data-v-50deae96]{flex-direction:column;height:auto;max-height:70vh;overflow-y:auto}.preview-info-section[data-v-50deae96]{width:100%}.ios-preview-dialog[data-v-50deae96]{width:90%!important}}@media (max-width:480px){.images-grid.two-columns[data-v-50deae96]{grid-template-columns:1fr;gap:8px}.image-library[data-v-50deae96]{padding:8px}.card-actions[data-v-50deae96]{padding:3px;gap:3px;min-height:1.75rem}.action-btn[data-v-50deae96]{height:clamp(1.1rem,2.5vw,1.5rem);padding:clamp(.075rem,.4vw,.15rem) clamp(.15rem,.8vw,.25rem);font-size:clamp(.5rem,1.4vw,.6rem)}@media (max-width:320px){.btn-text[data-v-50deae96]{display:none}.action-btn[data-v-50deae96]{padding:clamp(.1rem,.5vw,.2rem)}.action-btn i[data-v-50deae96]{margin:0}}}@media (min-width:1440px){.card-actions[data-v-50deae96]{min-height:2.75rem}.action-btn[data-v-50deae96]{height:clamp(2rem,2.5vw,2.5rem);padding:clamp(.375rem,1.2vw,.5rem) clamp(.5rem,1.8vw,.75rem);font-size:clamp(.75rem,1.2vw,.875rem)}}@media (max-height:500px) and (orientation:landscape){.card-actions[data-v-50deae96]{min-height:1.5rem}.action-btn[data-v-50deae96]{height:1.25rem;font-size:.6rem}}.images-container[data-v-50deae96]{flex:1;overflow-y:auto;padding:0 4px;scrollbar-width:none;-ms-overflow-style:none}.images-container[data-v-50deae96]::-webkit-scrollbar{display:none}.widget-images-grid[data-v-50deae96]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;max-height:60vh;overflow-y:auto;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.widget-images-grid[data-v-50deae96]::-webkit-scrollbar{display:none}.widget-images-grid[data-v-50deae96]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ios-preview-dialog[data-v-50deae96] .common-dialog-content{padding:24px;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.ios-preview-dialog[data-v-50deae96] .common-dialog-content::-webkit-scrollbar{display:none}.import-dialog-content[data-v-50deae96]{min-height:400px;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.import-dialog-content[data-v-50deae96]::-webkit-scrollbar{width:6px}.import-dialog-content[data-v-50deae96]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.import-dialog-content[data-v-50deae96]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.import-dialog-content[data-v-50deae96]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.import-footer[data-v-50deae96]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-selects-group[data-v-50deae96]{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;flex-direction:row}.select-item[data-v-50deae96]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0;transition:all .3s ease}.select-item[data-v-50deae96]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.05)}.footer-label[data-v-50deae96]{font-size:13px;color:#475569;font-weight:600;white-space:nowrap;min-width:36px;text-align:right}.footer-buttons-group[data-v-50deae96]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.custom-select[data-v-50deae96]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 36px 8px 12px;font-size:13px;color:#1e293b;cursor:pointer;transition:all .3s ease;min-width:120px;font-weight:500;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23475569' d='M7 10 2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.custom-select[data-v-50deae96]:hover{border-color:#409eff;box-shadow:0 2px 6px rgba(64,158,255,.15);transform:translateY(-1px)}.custom-select[data-v-50deae96]:focus{outline:none;border-color:#409eff;box-shadow:0 0 0 3px rgba(64,158,255,.15),0 2px 6px rgba(64,158,255,.2);transform:translateY(-1px)}.custom-select[data-v-50deae96]:active{transform:translateY(0)}.custom-select[data-v-50deae96]:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0;opacity:.6}.custom-select option[data-v-50deae96]{padding:10px;background-color:#fff;color:#1e293b;font-weight:500}.custom-select option[data-v-50deae96]:disabled{color:#94a3b8}.footer-select[data-v-50deae96]{min-width:120px}@media (max-width:768px){.import-footer[data-v-50deae96]{flex-direction:column;align-items:stretch;gap:12px}.footer-selects-group[data-v-50deae96]{width:100%;justify-content:space-between}.select-item[data-v-50deae96]{flex:1;min-width:0}.footer-buttons-group[data-v-50deae96]{width:100%;justify-content:flex-end}.custom-select[data-v-50deae96]{min-width:100px;font-size:12px;padding:6px 32px 6px 10px}.footer-label[data-v-50deae96]{font-size:12px;min-width:32px}}.canvas[data-v-e37e48f0]{width:100%;height:100%;background-color:#fff;border-radius:8px;isolation:isolate;box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;overflow:hidden;transition:all .3s ease;border:2px dashed transparent}.canvas.drag-over[data-v-e37e48f0]{border-color:#409eff;background-color:#f0f9ff;box-shadow:0 0 20px rgba(64,158,255,.3)}.canvas.drop-target[data-v-e37e48f0]{border-color:#67c23a;background-color:#f0f9ff;box-shadow:0 0 30px rgba(103,194,58,.4)}.canvas.mouse-over[data-v-e37e48f0]{border-color:#409eff}.touch-drag-over[data-v-e37e48f0]{border-color:#67c23a;background-color:rgba(103,194,58,.1);box-shadow:0 0 30px rgba(103,194,58,.3)}.drop-indicator[data-v-e37e48f0]{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(103,194,58,.2);border:4px dashed #67c23a;display:flex;align-items:center;justify-content:center;z-index:25;animation:pulse-e37e48f0 1.5s infinite}@keyframes pulse-e37e48f0{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(1)}}.drop-indicator-content[data-v-e37e48f0]{background:#fff;padding:20px 30px;border-radius:12px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.15)}.drop-indicator-content i[data-v-e37e48f0]{font-size:36px;color:#67c23a;display:block;margin-bottom:12px}.drop-indicator-content p[data-v-e37e48f0]{margin:0;font-size:18px;font-weight:700;color:#67c23a}.zones[data-v-e37e48f0]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.zones.active[data-v-e37e48f0]{opacity:1;visibility:visible}.zone[data-v-e37e48f0]{position:absolute}.zone.danger[data-v-e37e48f0]{background-color:rgba(255,77,79,.25);border:1px dashed rgba(255,77,79,.7)}.zone.warning[data-v-e37e48f0]{background-color:rgba(255,169,64,.25);border:1px dashed rgba(255,169,64,.7)}.zone.safe[data-v-e37e48f0]{background-color:rgba(82,196,26,.25);border:1px dashed rgba(82,196,26,.7)}.zone.top[data-v-e37e48f0]{top:0;left:0;right:0;height:10.199%}.zone.top-middle[data-v-e37e48f0]{top:10.199%;left:0;right:0;height:4.97512%}.zone.middle[data-v-e37e48f0]{top:15.17413%;left:0;right:0;height:62.93532%}.zone.bottom-middle[data-v-e37e48f0]{top:78.10945%;left:0;right:0;height:11.56716%}.zone.bottom[data-v-e37e48f0]{top:89.67662%;left:0;right:0;height:10.32338%}.zone.left[data-v-e37e48f0]{top:0;left:0;bottom:0;width:4.44444%}.zone.right[data-v-e37e48f0]{top:0;right:0;bottom:0;width:4.44444%}.canvas-content[data-v-e37e48f0]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.zoom-controls[data-v-73d71e6e]{display:flex;align-items:center}.zoom-button-group[data-v-73d71e6e]{display:flex;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:6px;overflow:hidden;background:#fff}.zoom-btn[data-v-73d71e6e]{padding:8px 14px!important;font-size:13px!important;font-weight:500!important;border:none!important;background:#fff!important;color:#606266!important;transition:all .3s ease!important;position:relative;min-width:44px;height:32px;display:flex;align-items:center;justify-content:center}.zoom-btn[data-v-73d71e6e]:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:60%;background:#e4e7ed;transition:opacity .3s ease}.zoom-btn[data-v-73d71e6e]:last-child:before{display:none}.zoom-btn[data-v-73d71e6e]:hover:not(:disabled){background:#f5f7fa!important;color:#409eff!important}.zoom-btn[data-v-73d71e6e]:active:not(:disabled){background:#ecf5ff!important;transform:scale(.98)}.zoom-btn[data-v-73d71e6e]:disabled{opacity:.4;cursor:not-allowed!important;background:#f5f7fa!important}.zoom-btn-percent[data-v-73d71e6e]{font-weight:600!important;color:#303133!important;min-width:60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.zoom-btn-percent[data-v-73d71e6e]:hover:not(:disabled){color:#409eff!important}.zoom-btn .el-icon[data-v-73d71e6e]{font-size:14px;width:14px;height:14px}.zoom-button-group .zoom-btn[data-v-73d71e6e]:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.zoom-button-group .zoom-btn[data-v-73d71e6e]:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}@media (max-width:768px){.zoom-controls[data-v-73d71e6e]{margin-right:8px}.zoom-btn[data-v-73d71e6e]{padding:6px 10px!important;font-size:12px!important;min-width:40px;height:28px}.zoom-btn-percent[data-v-73d71e6e]{min-width:50px}.zoom-btn .el-icon[data-v-73d71e6e]{font-size:12px;width:12px;height:12px}}.alignment-guidelines-layer[data-v-0e356a3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:18}.alignment-guideline[data-v-0e356a3d]{position:absolute;animation:guidelinePulse-0e356a3d 2s ease-in-out infinite;background-color:var(--guideline-color);opacity:var(--guideline-opacity)}.alignment-guideline.vertical[data-v-0e356a3d]{width:2px;height:100%;transform:translateX(-50%);box-shadow:0 0 3px rgba(0,0,0,.3)}.alignment-guideline.horizontal[data-v-0e356a3d]{height:2px;width:100%;transform:translateY(-50%);box-shadow:0 0 3px rgba(0,0,0,.3)}.guideline-label[data-v-0e356a3d]{position:absolute;background:rgba(0,0,0,.85);color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:19;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px)}.guideline-priority[data-v-0e356a3d]{position:absolute;background:rgba(0,0,0,.7);color:hsla(0,0%,100%,.9);padding:3px 8px;border-radius:4px;font-size:10px;white-space:nowrap;pointer-events:none;z-index:19;margin-top:28px;box-shadow:0 1px 4px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.05)}@keyframes guidelinePulse-0e356a3d{0%{opacity:calc(var(--guideline-opacity)*.6)}50%{opacity:var(--guideline-opacity)}to{opacity:calc(var(--guideline-opacity)*.6)}}.alignment-guideline[data-v-0e356a3d]:hover{opacity:calc(var(--guideline-opacity)*1.2);transform:translateX(-50%) scaleX(1.5)}.alignment-guideline.horizontal[data-v-0e356a3d]:hover{transform:translateY(-50%) scaleY(1.5)}.snap-points-layer[data-v-576428c6]{position:absolute;top:-500px;left:-500px;width:calc(100% + 1000px);height:calc(100% + 1000px);pointer-events:none;z-index:15;overflow:visible}.snap-point[data-v-576428c6]{position:absolute;width:8px;height:8px;background:#409eff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px rgba(0,0,0,.3);animation:pulse-576428c6 2s infinite;pointer-events:none}.snap-point-label[data-v-576428c6]{position:absolute;top:-24px;left:50%;transform:translateX(-50%);background:rgba(64,158,255,.9);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:1;will-change:opacity;transform-origin:center top}.snap-point:hover .snap-point-label[data-v-576428c6]{opacity:1}@keyframes pulse-576428c6{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.snap-point[data-label*=\4F4D\7F6E][data-v-576428c6]{background:#409eff}.snap-point[data-label*=\4E2D\90E8][data-v-576428c6],.snap-point[data-label*=\5E95\90E8][data-v-576428c6],.snap-point[data-label*=\9876\90E8][data-v-576428c6]{background:#67c23a}.snap-point[data-label*=\4E0A\90E8][data-v-576428c6],.snap-point[data-label*=\4E0B\90E8][data-v-576428c6]{background:#e6a23c}.base-frame-layer[data-v-f4e4aefe]{position:absolute;pointer-events:none;transition:all .3s ease}.image-layer[data-v-b8fa64b8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;isolation:isolate;z-index:20}.image-on-canvas[data-v-b8fa64b8]{position:absolute;display:flex;align-items:center;justify-content:center;z-index:20;transition:transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:15px;overflow:hidden;pointer-events:auto;isolation:isolate}.image-on-canvas.dragging[data-v-b8fa64b8]{z-index:40;opacity:.9;transform:scale(1.05)}.scaled-image[data-v-b8fa64b8]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:15px;transition:all .2s ease}.scaled-image.cover-crop[data-v-b8fa64b8]{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.image-on-canvas.dragging .scaled-image[data-v-b8fa64b8]{border:2px solid #409eff}.image-overlay[data-v-b8fa64b8]{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;transition:all .3s ease;pointer-events:none;z-index:3;opacity:1;will-change:opacity}.selection-indicator[data-v-b8fa64b8]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px solid #409eff;border-radius:15px;pointer-events:none}.corner-handle[data-v-b8fa64b8]{display:none}.corner-handle.top-left[data-v-b8fa64b8]{top:-4px;left:-4px}.corner-handle.top-right[data-v-b8fa64b8]{top:-4px;right:-4px}.corner-handle.bottom-left[data-v-b8fa64b8]{bottom:-4px;left:-4px}.corner-handle.bottom-right[data-v-b8fa64b8]{bottom:-4px;right:-4px}@media (hover:none) and (pointer:coarse){.image-on-canvas[data-v-b8fa64b8]{touch-action:pan-x pan-y}}.decoration-layer[data-v-37846767]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.decoration-on-canvas[data-v-37846767]{position:absolute;display:flex;align-items:center;justify-content:center;z-index:90;transition:transform .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px dashed transparent;border-radius:8px;cursor:grab;pointer-events:auto}.decoration-on-canvas[data-v-37846767]:hover{border-color:#409eff;cursor:grab}.decoration-on-canvas.dragging[data-v-37846767]{z-index:1010;opacity:.9;transform:scale(1.05);border-color:#409eff;cursor:grabbing}.decoration-on-canvas.selected[data-v-37846767]{border:2px solid #409eff;border-radius:4px;box-shadow:0 0 0 2px rgba(64,158,255,.3)}.decoration-on-canvas.selected[data-v-37846767]:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid #409eff;border-radius:6px;pointer-events:none;animation:pulse-37846767 2s infinite}.decoration-on-canvas .scaled-image[data-v-37846767]{pointer-events:none;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}@keyframes pulse-37846767{0%{box-shadow:0 0 0 0 rgba(64,158,255,.7)}70%{box-shadow:0 0 0 6px rgba(64,158,255,0)}to{box-shadow:0 0 0 0 rgba(64,158,255,0)}}.decoration-control-panel[data-v-a727680c]{position:fixed;margin-right:20px;right:20px;top:50%;transform:translateY(-50%);border-radius:12px;z-index:9500}.control-panel-header[data-v-a727680c]{text-align:center;margin-bottom:12px;padding-bottom:10px}.control-panel-header span[data-v-a727680c]{font-size:13px;font-weight:600;color:#2c3e50;letter-spacing:.5px}.control-buttons[data-v-a727680c]{display:flex;flex-direction:column;gap:8px}.tooltip-container[data-v-a727680c]{position:relative;display:flex;justify-content:center}.control-btn[data-v-a727680c]{width:36px;height:36px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:600;font-size:14px;box-shadow:0 2px 8px rgba(102,126,234,.3)}.control-btn[data-v-a727680c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4);background:linear-gradient(135deg,#764ba2,#667eea)}.control-btn[data-v-a727680c]:active{transform:translateY(0)}.tooltip-text[data-v-a727680c]{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:9501}.tooltip-text[data-v-a727680c]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:rgba(0,0,0,.8)}.tooltip-container:hover .tooltip-text[data-v-a727680c]{opacity:1;top:-35px}.btn-icon[data-v-a727680c]{font-size:12px;font-weight:700}@media (max-width:768px){.decoration-control-panel[data-v-a727680c]{right:10px;padding:12px;min-width:60px}.control-btn[data-v-a727680c]{width:32px;height:32px;font-size:12px}.tooltip-text[data-v-a727680c]{font-size:10px;padding:4px 8px}}.image-control-panel[data-v-59d08c7c]{position:fixed;right:20px;top:50%;margin-right:20px;transform:translateY(-50%);border-radius:12px;z-index:9500}.control-panel-header[data-v-59d08c7c]{text-align:center;margin-bottom:12px;padding-bottom:10px}.control-panel-header span[data-v-59d08c7c]{font-size:13px;font-weight:600;color:#2c3e50;letter-spacing:.5px}.control-buttons[data-v-59d08c7c]{display:flex;flex-direction:column;gap:8px}.tooltip-container[data-v-59d08c7c]{position:relative;display:flex;justify-content:center}.control-btn[data-v-59d08c7c]{width:36px;height:36px;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-weight:600;font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.move-top-btn[data-v-59d08c7c]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px rgba(139,92,246,.3)}.move-top-btn[data-v-59d08c7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.4);background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.move-up-btn[data-v-59d08c7c]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px rgba(59,130,246,.3)}.move-up-btn[data-v-59d08c7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4);background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.move-down-btn[data-v-59d08c7c]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px rgba(16,185,129,.3)}.move-down-btn[data-v-59d08c7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.4);background:linear-gradient(135deg,#059669,#10b981)}.move-bottom-btn[data-v-59d08c7c]{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px rgba(6,182,212,.3)}.move-bottom-btn[data-v-59d08c7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(6,182,212,.4);background:linear-gradient(135deg,#0891b2,#06b6d4)}.delete-btn[data-v-59d08c7c]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px rgba(239,68,68,.3)}.delete-btn[data-v-59d08c7c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4);background:linear-gradient(135deg,#dc2626,#ef4444)}.control-btn[data-v-59d08c7c]:active{transform:translateY(0)}.tooltip-text[data-v-59d08c7c]{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.8);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .3s ease;z-index:9501}.tooltip-text[data-v-59d08c7c]:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:rgba(0,0,0,.8)}.tooltip-container:hover .tooltip-text[data-v-59d08c7c]{opacity:1;top:-35px}.btn-icon[data-v-59d08c7c]{font-size:12px;font-weight:700}@media (max-width:768px){.image-control-panel[data-v-59d08c7c]{right:10px;padding:12px;min-width:60px}.control-btn[data-v-59d08c7c]{width:32px;height:32px;font-size:12px}.tooltip-text[data-v-59d08c7c]{font-size:10px;padding:4px 8px}}.canvas-info[data-v-f18bc91a]{display:flex;align-items:center;gap:12px}.alignment-guidelines-btn[data-v-f18bc91a],.clear-all-btn[data-v-f18bc91a]{margin-right:8px;padding:6px 12px;font-size:12px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1.5;outline:none;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.alignment-guidelines-btn[data-v-f18bc91a]:hover,.clear-all-btn[data-v-f18bc91a]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#cbd5e1}.alignment-guidelines-btn[data-v-f18bc91a]:active,.clear-all-btn[data-v-f18bc91a]:active{transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.alignment-guidelines-btn.is-active[data-v-f18bc91a]{background:#409eff;color:#fff;border-color:#409eff}.alignment-guidelines-btn.is-active[data-v-f18bc91a]:hover{background:#66b1ff;border-color:#66b1ff}.clear-all-btn[data-v-f18bc91a]{background:#f56c6c;color:#fff;border-color:#f56c6c}.clear-all-btn[data-v-f18bc91a]:hover{background:#f78989;border-color:#f78989}.alignment-guidelines-btn .el-icon[data-v-f18bc91a],.clear-all-btn .el-icon[data-v-f18bc91a]{margin-right:4px;font-size:14px}.btn-text-inline[data-v-f18bc91a]{display:inline}@media (max-width:1200px){.btn-text-inline[data-v-f18bc91a]{display:none}}.toolbar-btn[data-v-f18bc91a]{flex-shrink:0;height:auto;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.95);transition:all .2s ease;white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;outline:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.toolbar-btn[data-v-f18bc91a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#cbd5e1;background:#fff}.toolbar-btn[data-v-f18bc91a]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.toolbar-btn[data-v-f18bc91a]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.toolbar-btn .btn-content[data-v-f18bc91a],.toolbar-btn .btn-icon[data-v-f18bc91a],.toolbar-btn .btn-text[data-v-f18bc91a]{background:transparent;background-color:transparent}.toolbar-btn .btn-content[data-v-f18bc91a]{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start}.toolbar-btn .btn-icon[data-v-f18bc91a]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#64748b}.toolbar-btn .btn-icon .el-icon[data-v-f18bc91a]{color:inherit;font-size:16px}.toolbar-btn .btn-text[data-v-f18bc91a]{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left}.toolbar-btn .btn-title[data-v-f18bc91a]{font-weight:500;color:#1e293b;font-size:12px;line-height:1.3;white-space:nowrap}.safety-btn .btn-icon .el-icon[data-v-f18bc91a],.safety-btn .btn-icon[data-v-f18bc91a]{color:#4facfe}.generate-btn .btn-icon .el-icon[data-v-f18bc91a],.generate-btn .btn-icon[data-v-f18bc91a]{color:#43e97b}[data-v-f18bc91a] .export-progress-dialog .common-dialog-container{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 18px 40px rgba(15,23,42,.14)}[data-v-f18bc91a] .export-progress-dialog .common-dialog-content{padding:24px 24px 20px}.export-progress-content[data-v-f18bc91a]{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;padding:20px 20px}.progress-text[data-v-f18bc91a]{margin:0;font-size:15px;color:#0f172a;font-weight:500;letter-spacing:.2px}.progress-bar[data-v-f18bc91a]{position:relative;width:100%;max-width:260px;height:10px;background:linear-gradient(90deg,#eef2ff,#e2e8f0);border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.progress-fill[data-v-f18bc91a]{position:absolute;top:0;left:0;height:100%;width:38%;background:linear-gradient(90deg,#43e97b,#22c55e,#38b2ac);border-radius:999px;box-shadow:0 4px 12px rgba(56,178,172,.3);animation:progress-indeterminate-f18bc91a 1.35s ease-in-out infinite}@keyframes progress-indeterminate-f18bc91a{0%{transform:translateX(-130%)}50%{transform:translateX(25%)}to{transform:translateX(130%)}}@media (max-width:1200px){.alignment-guidelines-btn .el-icon[data-v-f18bc91a],.clear-all-btn .el-icon[data-v-f18bc91a]{margin-right:0}.toolbar-btn .btn-text[data-v-f18bc91a]{display:none}.toolbar-btn[data-v-f18bc91a]{padding:8px;min-width:36px;justify-content:center}.toolbar-btn .btn-content[data-v-f18bc91a]{justify-content:center;gap:0}}@media (max-width:768px){.toolbar-btn[data-v-f18bc91a]{padding:6px;min-width:32px}}.floating-toolbar[data-v-b7eb9e28]{position:absolute;left:50%;transform:translateX(-50%);z-index:200;padding-top:5px}.toolbar-buttons[data-v-b7eb9e28]{margin-top:-50px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.toolbar-buttons[data-v-b7eb9e28]::-webkit-scrollbar{display:none}.toolbar-btn[data-v-b7eb9e28]{flex-shrink:0;height:auto;padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:hsla(0,0%,100%,.95);transition:all .2s ease;white-space:nowrap;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;outline:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.toolbar-btn[data-v-b7eb9e28]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#cbd5e1;background:#fff}.toolbar-btn[data-v-b7eb9e28]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px rgba(0,0,0,.1)}.toolbar-btn[data-v-b7eb9e28]:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.toolbar-btn .btn-content[data-v-b7eb9e28],.toolbar-btn .btn-icon[data-v-b7eb9e28],.toolbar-btn .btn-text[data-v-b7eb9e28]{background:transparent;background-color:transparent}.toolbar-btn .btn-content[data-v-b7eb9e28]{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-start}.toolbar-btn .btn-icon[data-v-b7eb9e28]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#64748b}.toolbar-btn .btn-icon .el-icon[data-v-b7eb9e28]{color:inherit;font-size:16px}.toolbar-btn .btn-text[data-v-b7eb9e28]{display:flex;flex-direction:column;align-items:flex-start;flex:1;text-align:left}.toolbar-btn .btn-title[data-v-b7eb9e28]{font-weight:500;color:#1e293b;font-size:12px;line-height:1.3;white-space:nowrap}.canvas-color-btn .btn-icon .el-icon[data-v-b7eb9e28],.canvas-color-btn .btn-icon[data-v-b7eb9e28]{color:#667eea}.template-btn .btn-icon .el-icon[data-v-b7eb9e28],.template-btn .btn-icon[data-v-b7eb9e28]{color:#f5576c}.gradient-mask-btn .btn-icon .el-icon[data-v-b7eb9e28],.gradient-mask-btn .btn-icon[data-v-b7eb9e28]{color:#f59e0b}.overlay-color-btn .btn-icon .el-icon[data-v-b7eb9e28],.overlay-color-btn .btn-icon[data-v-b7eb9e28]{color:#ec4899}.overlay-color-btn.overlay-color-added .btn-icon .el-icon[data-v-b7eb9e28],.overlay-color-btn.overlay-color-added .btn-icon[data-v-b7eb9e28]{color:#10b981}.base-frame-btn .btn-icon .el-icon[data-v-b7eb9e28],.base-frame-btn .btn-icon[data-v-b7eb9e28]{color:#8b5cf6}.decoration-btn .btn-icon .el-icon[data-v-b7eb9e28],.decoration-btn .btn-icon[data-v-b7eb9e28]{color:#f59e0b}.toolbar-btn:disabled .btn-icon .el-icon[data-v-b7eb9e28],.toolbar-btn:disabled .btn-icon[data-v-b7eb9e28],.toolbar-btn:disabled .btn-title[data-v-b7eb9e28]{color:#9ca3af}.dropdown-arrow[data-v-b7eb9e28]{margin-left:4px;font-size:12px;color:#64748b}.dropdown-item-content[data-v-b7eb9e28]{display:flex;align-items:center;gap:8px}.dropdown-item-content .el-icon[data-v-b7eb9e28]{font-size:16px}@media (max-width:1200px){.toolbar-btn .btn-text[data-v-b7eb9e28]{display:none}.toolbar-btn[data-v-b7eb9e28]{padding:8px;min-width:36px;justify-content:center}.toolbar-btn .btn-content[data-v-b7eb9e28]{justify-content:center;gap:0}.dropdown-arrow[data-v-b7eb9e28]{display:none}}.ios-help-dialog[data-v-12d2f905] .common-dialog-container{border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.15)}.ios-help-dialog[data-v-12d2f905] .common-dialog-header{padding:0;border-bottom:none}.ios-help-dialog[data-v-12d2f905] .common-dialog-close-btn{top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ios-help-dialog[data-v-12d2f905] .common-dialog-close-btn:hover{background:rgba(0,0,0,.1)}.ios-help-dialog[data-v-12d2f905] .common-dialog-close-btn i{color:#64748b;font-size:16px}.ios-help-dialog[data-v-12d2f905] .common-dialog-content{padding:0}.ios-help-dialog[data-v-12d2f905] .common-dialog-footer{padding:20px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px}.header-section[data-v-12d2f905]{display:flex;align-items:center;gap:16px;padding:24px 24px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.help-icon[data-v-12d2f905]{width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(139,92,246,.3)}.help-icon i[data-v-12d2f905]{color:#fff;font-size:20px}.header-text h3[data-v-12d2f905]{margin:0;font-size:20px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.subtitle[data-v-12d2f905]{margin:4px 0 0 0;font-size:14px;color:#64748b;font-weight:500}.content-section[data-v-12d2f905]{padding:20px 24px;background:#fff;padding:20px 24px!important}.content-section[data-v-12d2f905]::-webkit-scrollbar{width:6px}.content-section[data-v-12d2f905]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.content-section[data-v-12d2f905]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.content-section[data-v-12d2f905]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.info-card[data-v-12d2f905]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.03);transition:all .2s ease}.info-card[data-v-12d2f905]:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.info-card.compact[data-v-12d2f905]{margin-bottom:0}.card-header[data-v-12d2f905]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.card-header i[data-v-12d2f905]{color:#8b5cf6;font-size:16px}.card-header h4[data-v-12d2f905]{margin:0;font-size:16px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.zones-explanation[data-v-12d2f905]{display:flex;flex-direction:column;gap:12px}.zone-item[data-v-12d2f905]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.zone-indicator[data-v-12d2f905]{width:16px;height:16px;border-radius:4px;flex-shrink:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.zone-indicator.danger[data-v-12d2f905]{background:linear-gradient(135deg,#ef4444,#dc2626)}.zone-indicator.warning[data-v-12d2f905]{background:linear-gradient(135deg,#f59e0b,#d97706)}.zone-indicator.success[data-v-12d2f905]{background:linear-gradient(135deg,#10b981,#059669)}.zone-content[data-v-12d2f905]{display:flex;flex-direction:column;flex:1}.zone-title[data-v-12d2f905]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.zone-desc[data-v-12d2f905]{font-size:12px;color:#64748b}.dimensions-list[data-v-12d2f905]{display:flex;flex-direction:column;gap:10px}.dimension-item[data-v-12d2f905]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f1f5f9}.dimension-item[data-v-12d2f905]:last-child{border-bottom:none}.dim-label[data-v-12d2f905]{font-size:14px;color:#475569;font-weight:500;flex:1}.dim-value[data-v-12d2f905]{font-size:14px;color:#1e293b;font-weight:600;margin:0 12px}.dim-note[data-v-12d2f905]{font-size:12px;color:#64748b;font-style:italic}.steps-list[data-v-12d2f905]{display:flex;flex-direction:column;gap:14px}.step-item[data-v-12d2f905]{display:flex;align-items:flex-start;gap:12px}.step-number[data-v-12d2f905]{width:24px;height:24px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;box-shadow:0 2px 6px rgba(139,92,246,.3)}.step-content[data-v-12d2f905]{display:flex;flex-direction:column;flex:1;padding-top:2px}.step-title[data-v-12d2f905]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.step-desc[data-v-12d2f905]{font-size:12px;color:#64748b;line-height:1.4}.info-grid[data-v-12d2f905]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.card-content p[data-v-12d2f905]{margin:0;font-size:13px;color:#475569;line-height:1.5}.required[data-v-12d2f905]{color:#ef4444;font-weight:600}.ios-primary-button[data-v-12d2f905]{width:100%;border-radius:12px;background:linear-gradient(135deg,#007aff,#0056cc);border:none;color:#fff;font-weight:600;padding:14px 24px;box-shadow:0 4px 12px rgba(0,122,255,.3);transition:all .2s ease;font-size:16px}.ios-primary-button[data-v-12d2f905]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,122,255,.4);background:linear-gradient(135deg,#0056cc,#004099)}@media (max-width:768px){.ios-help-dialog[data-v-12d2f905] .common-dialog-container{width:90%!important}.info-grid[data-v-12d2f905]{grid-template-columns:1fr}.header-section[data-v-12d2f905]{padding:20px 20px 16px}.content-section[data-v-12d2f905]{padding:16px 20px;max-height:50vh}.info-card[data-v-12d2f905]{padding:16px}}@media (max-width:480px){.help-icon[data-v-12d2f905]{width:40px;height:40px}.help-icon i[data-v-12d2f905]{font-size:16px}.header-text h3[data-v-12d2f905]{font-size:18px}.subtitle[data-v-12d2f905]{font-size:13px}.dimension-item[data-v-12d2f905]{flex-direction:column;align-items:flex-start;gap:4px}.dim-value[data-v-12d2f905]{margin:0}}.canvas-editor[data-v-492fb5c6]{flex:1;display:flex;flex-direction:column}.section-header[data-v-492fb5c6]{padding:15px 5px 5px 5px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;position:sticky;top:0;z-index:200}.header-left[data-v-492fb5c6]{display:flex;align-items:center;gap:12px}.title-section[data-v-492fb5c6]{display:flex;align-items:center;gap:8px}.header-icon[data-v-492fb5c6]{width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.editor-title[data-v-492fb5c6]{font-size:18px;font-weight:700;color:#1e293b;letter-spacing:-.02em;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.info-icon[data-v-492fb5c6]{color:#ff4d4f;cursor:help;font-size:16px;transition:all .3s ease}.info-icon[data-v-492fb5c6]:hover{transform:scale(1.1);color:#ff7875}.header-actions[data-v-492fb5c6]{display:flex;align-items:center;gap:16px}.header-help-btn[data-v-492fb5c6]{width:32px!important;height:32px!important;padding:0!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;min-width:32px!important;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.header-help-btn[data-v-492fb5c6]:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.15)}.header-help-btn .help-icon[data-v-492fb5c6]{font-size:20px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);margin-top:-1px}.canvas-info[data-v-492fb5c6]{display:flex;align-items:center;gap:12px}.canvas-container[data-v-492fb5c6]{flex:1;background-color:#f5f7fa;border-radius:8px;padding:20px 20px 20px 20px;display:flex;justify-content:center;align-items:center;overflow:auto}.canvas-area[data-v-492fb5c6]{display:flex;align-items:flex-start;gap:20px;position:relative;width:100%}.xiaomi-intro-height-btn[data-v-492fb5c6]{position:absolute;right:0;top:20%;transform:translateY(-50%);z-index:120;padding:8px 14px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:999px 0 0 999px;cursor:pointer;font-size:12px;font-weight:500;box-shadow:0 4px 12px rgba(16,185,129,.35);display:flex;align-items:center;justify-content:center;white-space:nowrap}.xiaomi-intro-height-btn[data-v-492fb5c6]:hover{box-shadow:0 6px 16px rgba(16,185,129,.45);transform:translateY(-50%) translateX(-2px)}.xiaomi-intro-height-dialog[data-v-492fb5c6]{display:flex;flex-direction:column;gap:16px}.xiaomi-intro-height-dialog .intro-tip[data-v-492fb5c6]{font-size:13px;color:#64748b;line-height:1.6}.xiaomi-intro-height-dialog .intro-tip strong[data-v-492fb5c6]{color:#0f172a}.height-input-row[data-v-492fb5c6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.height-input-row .label[data-v-492fb5c6]{font-size:13px;color:#334155;flex-shrink:0}.height-slider-row[data-v-492fb5c6]{padding:0 4px}.preview-text[data-v-492fb5c6]{font-size:13px;color:#475569;margin-top:4px}.preview-text strong[data-v-492fb5c6]{color:#0f172a}.canvas-debug-panel[data-v-492fb5c6]{min-width:210px;max-width:260px;background:hsla(0,0%,100%,.95);border-radius:8px;padding:10px 12px;font-size:12px;color:#475569;box-shadow:0 2px 6px rgba(15,23,42,.12);border:1px solid #e2e8f0}.debug-title[data-v-492fb5c6]{font-size:13px;font-weight:600;margin-bottom:6px;color:#1e293b}.debug-item[data-v-492fb5c6]{display:flex;margin-bottom:4px}.debug-images[data-v-492fb5c6]{margin-top:8px;max-height:260px;overflow:auto;padding-top:4px;border-top:1px dashed #e2e8f0}.debug-image[data-v-492fb5c6]{padding:6px 4px;border-radius:4px;margin-bottom:4px;background-color:#f8fafc}.debug-image-title[data-v-492fb5c6]{font-size:12px;font-weight:600;color:#0f172a;margin-bottom:4px}.debug-image-row[data-v-492fb5c6]{display:flex;font-size:12px;margin-bottom:2px}.debug-label[data-v-492fb5c6]{flex-shrink:0;color:#64748b}.debug-value[data-v-492fb5c6]{margin-left:4px;word-break:break-all}.canvas-wrapper[data-v-492fb5c6]{position:relative;overflow:visible}.empty-canvas[data-v-492fb5c6]{text-align:center;color:#c0c4cc;position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-canvas i[data-v-492fb5c6]{font-size:48px;margin-bottom:16px}.empty-canvas p[data-v-492fb5c6]{margin:0;font-size:14px}.empty-canvas .hint[data-v-492fb5c6]{font-size:12px;margin-top:4px;color:#909399}.gradient-mask-overlay[data-v-492fb5c6]{pointer-events:none}.gradient-mask-dialog[data-v-492fb5c6]{display:flex;flex-direction:column;gap:20px;align-items:center}.gradient-mask-preview[data-v-492fb5c6]{width:100%;height:60px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#1e293b;font-weight:500}.canvas-dimension-info[data-v-492fb5c6]{position:absolute;top:9px;right:12px;background:hsla(0,0%,51%,.7);color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;z-index:100;display:flex;flex-direction:column;align-items:center;backdrop-filter:blur(4px);box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid hsla(0,0%,100%,.1);pointer-events:none}.dimension-text[data-v-492fb5c6]{font-size:11px;line-height:1.2;margin-bottom:2px}.zoom-text[data-v-492fb5c6]{font-size:10px;opacity:.8;line-height:1.2}.clear-confirm-dialog[data-v-492fb5c6]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.warning-icon[data-v-492fb5c6]{width:60px;height:60px;background:#fff2f0;border:2px solid #ffccc7;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ff4d4f;font-size:28px}.confirm-content[data-v-492fb5c6]{text-align:center;width:100%}.confirm-title[data-v-492fb5c6]{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:12px}.confirm-description[data-v-492fb5c6]{font-size:14px;color:#64748b;margin-bottom:16px;line-height:1.5}.clear-list[data-v-492fb5c6]{text-align:left;margin:0 auto 16px;padding-left:20px;max-width:300px}.clear-list li[data-v-492fb5c6]{font-size:13px;color:#475569;margin-bottom:6px;line-height:1.4}.confirm-warning[data-v-492fb5c6]{font-size:13px;color:#ff4d4f;font-weight:500;margin-top:16px;padding:8px 12px;background:#fff2f0;border-radius:6px;border:1px solid #ffccc7}@media (max-width:1200px){.editor-title[data-v-492fb5c6]{display:none}}.template-selector.ios26-style[data-v-6d340c29]{padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:transparent;display:flex;flex-direction:column;height:100%}.template-tabs[data-v-6d340c29]{padding:16px 24px 24px;flex-shrink:0}.tab-buttons[data-v-6d340c29]{display:flex;background:hsla(240,4%,48%,.12);border-radius:8px;padding:3px;position:relative}.tab-button[data-v-6d340c29]{flex:1;padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.tab-button.active[data-v-6d340c29]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12)}.tab-label[data-v-6d340c29]{font-size:14px;font-weight:500;color:#8e8e93;transition:color .3s ease}.tab-button.active .tab-label[data-v-6d340c29]{color:#007aff;font-weight:600}.tab-indicator[data-v-6d340c29]{position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:#007aff;border-radius:2px}.templates-count[data-v-6d340c29]{font-size:14px;color:#8e8e93;margin-bottom:16px;text-align:center;font-weight:400}.templates-container[data-v-6d340c29]{flex:1;min-height:0}.templates-grid[data-v-6d340c29]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.template-card[data-v-6d340c29]{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}.template-card[data-v-6d340c29]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.08)}.template-card.selected[data-v-6d340c29]{border-color:#007aff;box-shadow:0 8px 25px rgba(0,122,255,.15),0 4px 12px rgba(0,122,255,.1)}.card-preview[data-v-6d340c29]{position:relative;height:140px;background:linear-gradient(135deg,#f2f2f7,#e5e5ea);display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-content[data-v-6d340c29]{text-align:center;position:relative}.preview-icon[data-v-6d340c29]{width:48px;height:48px;background:hsla(0,0%,100%,.9);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;backdrop-filter:blur(20px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.preview-icon i[data-v-6d340c29]{font-size:24px;color:#8e8e93}.template-badge[data-v-6d340c29]{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:6px;font-size:11px;color:#fff;font-weight:600;letter-spacing:.5px;backdrop-filter:blur(20px)}.template-badge.cover[data-v-6d340c29]{background:linear-gradient(135deg,#34c759,#30b44c)}.template-badge.function[data-v-6d340c29]{background:linear-gradient(135deg,#ff9500,#e68500)}.template-badge.land_cover[data-v-6d340c29]{background:linear-gradient(135deg,#5ac8fa,#007aff)}.template-badge.land_preview[data-v-6d340c29]{background:linear-gradient(135deg,#af52de,#5856d6)}.template-badge.preview[data-v-6d340c29]{background:linear-gradient(135deg,#ff2d55,#ff3b30)}.selection-overlay[data-v-6d340c29]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,122,255,.9);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card.selected .selection-overlay[data-v-6d340c29],.template-card:hover .selection-overlay[data-v-6d340c29]{opacity:1}.checkmark[data-v-6d340c29]{width:32px;height:32px;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}.checkmark i[data-v-6d340c29]{color:#007aff;font-size:16px;font-weight:700}.card-info[data-v-6d340c29]{padding:16px;text-align:center}.template-name[data-v-6d340c29]{font-size:16px;font-weight:600;color:#1d1d1f;margin:0 0 6px 0;line-height:1.2}.template-id[data-v-6d340c29]{font-size:13px;color:#8e8e93;margin:0;font-weight:400}.empty-state[data-v-6d340c29]{text-align:center;padding:60px 20px;color:#8e8e93}.empty-icon[data-v-6d340c29]{width:64px;height:64px;background:linear-gradient(135deg,#f2f2f7,#e5e5ea);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.empty-icon i[data-v-6d340c29]{font-size:28px;color:#c7c7cc}.empty-title[data-v-6d340c29]{font-size:18px;font-weight:600;color:#1d1d1f;margin:0 0 8px 0}.empty-description[data-v-6d340c29]{font-size:16px;color:#8e8e93;margin:0 0 12px 0;font-weight:400}.empty-hint[data-v-6d340c29]{font-size:14px;color:#c7c7cc;margin:0;font-weight:400}@media (max-width:768px){.templates-grid[data-v-6d340c29]{grid-template-columns:1fr;gap:12px}.header-title[data-v-6d340c29]{font-size:18px}.tab-button[data-v-6d340c29]{padding:6px 12px}.tab-label[data-v-6d340c29]{font-size:13px}.card-preview[data-v-6d340c29]{height:120px}.preview-icon[data-v-6d340c29]{width:40px;height:40px}.preview-icon i[data-v-6d340c29]{font-size:20px}}@media (prefers-color-scheme:dark){.template-selector.ios26-style[data-v-6d340c29]{background:transparent}.header-title[data-v-6d340c29]{color:#fff}.section-header[data-v-6d340c29]{border-bottom-color:hsla(0,0%,100%,.1)}.tab-buttons[data-v-6d340c29]{background:hsla(240,4%,48%,.24)}.tab-button.active[data-v-6d340c29]{background:hsla(0,0%,100%,.1)}.tab-label[data-v-6d340c29]{color:#98989d}.tab-button.active .tab-label[data-v-6d340c29]{color:#0a84ff}.template-card[data-v-6d340c29]{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.card-preview[data-v-6d340c29]{background:linear-gradient(135deg,#2c2c2e,#3a3a3c)}.preview-icon[data-v-6d340c29]{background:hsla(0,0%,100%,.1)}.preview-icon i[data-v-6d340c29]{color:#98989d}.empty-title[data-v-6d340c29],.template-name[data-v-6d340c29]{color:#fff}.empty-icon[data-v-6d340c29]{background:linear-gradient(135deg,#2c2c2e,#3a3a3c)}}.app-container[data-v-698e9255]{height:100%;display:flex;flex-direction:column;background-color:#f5f7fa;overflow:auto}.app-container[data-v-698e9255]::-webkit-scrollbar{display:none}.app-container[data-v-698e9255]{-ms-overflow-style:none;scrollbar-width:none}.main-content[data-v-698e9255]{display:flex;flex:1;padding:0;overflow:auto}.main-content[data-v-698e9255]::-webkit-scrollbar{display:none}.main-content[data-v-698e9255]{-ms-overflow-style:none;scrollbar-width:none}.color-picker-dialog[data-v-698e9255]{padding:0}.color-picker-wrapper[data-v-698e9255]{display:flex;flex-direction:column;gap:24px}.color-picker-header[data-v-698e9255]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.color-picker-label[data-v-698e9255]{font-size:15px;font-weight:600;color:#1e293b;letter-spacing:.3px}.current-color-display[data-v-698e9255]{display:flex;align-items:center;justify-content:center;width:100px;height:40px;border-radius:8px;border:2px solid hsla(0,0%,100%,.8);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.current-color-display[data-v-698e9255]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.05) 49%,rgba(0,0,0,.05) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.05) 49%,rgba(0,0,0,.05) 51%,transparent 52%);background-size:8px 8px;opacity:.3}.color-hex[data-v-698e9255]{position:relative;z-index:1;font-size:12px;font-weight:600;color:#1e293b;text-shadow:0 1px 2px hsla(0,0%,100%,.8);padding:4px 8px;background:hsla(0,0%,100%,.9);border-radius:4px;backdrop-filter:blur(4px);letter-spacing:.5px}.color-picker-main[data-v-698e9255]{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05)}.custom-color-picker[data-v-698e9255]{transform:scale(1.1)}.color-preview-section[data-v-698e9255]{display:flex;flex-direction:column;gap:12px}.preview-label[data-v-698e9255]{font-size:14px;font-weight:600;color:#64748b;letter-spacing:.2px}.color-preview[data-v-698e9255]{width:100%;height:120px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.color-preview[data-v-698e9255]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%);background-size:12px 12px;opacity:.2}.color-preview[data-v-698e9255]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.15)}.preview-content[data-v-698e9255]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:hsla(0,0%,100%,.95);border-radius:8px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.preview-text[data-v-698e9255]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.3px}.preview-hex[data-v-698e9255]{font-size:13px;font-weight:500;color:#64748b;font-family:Monaco,Menlo,Consolas,monospace;letter-spacing:1px}[data-v-698e9255] .el-color-dropdown,[data-v-698e9255] .el-color-picker__panel,[data-v-698e9255] .el-popper.is-light{z-index:10000!important}.left-panel[data-v-698e9255]{width:300px;display:flex;flex-direction:column;gap:15px;overflow:auto}.left-panel[data-v-698e9255]::-webkit-scrollbar{display:none}.left-panel[data-v-698e9255]{-ms-overflow-style:none;scrollbar-width:none}.center-panel[data-v-698e9255]{flex:1;display:flex;flex-direction:column;gap:8px;overflow:auto}.center-panel[data-v-698e9255]::-webkit-scrollbar{display:none}.center-panel[data-v-698e9255]{-ms-overflow-style:none;scrollbar-width:none}.preview-select-content[data-v-9a456618]{min-height:100vh}.preview-hero[data-v-9a456618]{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.preview-hero[data-v-9a456618]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.05),rgba(129,140,248,.05));z-index:1}.preview-hero .container[data-v-9a456618]{position:relative;z-index:2}.hero-title[data-v-9a456618]{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#4f46e5,#3730a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-9a456618]{font-size:1.5rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.highlight[data-v-9a456618]{color:#4f46e5;font-weight:600}.container[data-v-9a456618]{max-width:1200px;margin:0 auto;padding:0 20px}.platforms-section[data-v-9a456618]{padding:80px 0;background:#f8f9fa}.section-title[data-v-9a456618]{font-size:2.5rem;text-align:center;margin-bottom:50px;color:#2c3e50}.platforms-grid[data-v-9a456618]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-bottom:60px}.platform-card[data-v-9a456618]{background:#fff;border-radius:16px;padding:30px;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,.05);height:100%}.platform-card--primary[data-v-9a456618]{border-color:#4f46e5;box-shadow:0 10px 25px rgba(79,70,229,.15)}.platform-card--primary[data-v-9a456618]:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(79,70,229,.2)}.platform-card--disabled[data-v-9a456618]{opacity:.7;cursor:not-allowed}.platform-card--disabled[data-v-9a456618]:hover{transform:none;box-shadow:0 4px 6px rgba(0,0,0,.05)}.platform-card__content[data-v-9a456618]{display:flex;gap:20px;align-items:flex-start}.platform-icon[data-v-9a456618]{font-size:2.5rem;flex-shrink:0}.platform-info[data-v-9a456618]{flex:1;text-align:left}.platform-header[data-v-9a456618]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.platform-name[data-v-9a456618]{font-size:1.5rem;margin:0;color:#2c3e50;font-weight:600}.platform-tag[data-v-9a456618]{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;flex-shrink:0}.platform-tag--active[data-v-9a456618]{background:rgba(79,70,229,.1);color:#4f46e5}.platform-tag--coming[data-v-9a456618]{background:hsla(220,9%,46%,.1);color:#6b7280}.platform-description[data-v-9a456618]{color:#6b7280;line-height:1.6;margin-bottom:20px}.platform-features[data-v-9a456618]{display:flex;flex-wrap:wrap;gap:8px}.platform-feature[data-v-9a456618]{background:#f3f4f6;color:#4b5563;padding:4px 12px;border-radius:20px;font-size:.85rem}.additional-info[data-v-9a456618]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.info-card[data-v-9a456618]{background:#fff;border-radius:12px;padding:25px;display:flex;gap:20px;align-items:flex-start;box-shadow:0 4px 6px rgba(0,0,0,.05)}.info-icon[data-v-9a456618]{font-size:2rem;flex-shrink:0}.info-content[data-v-9a456618]{flex:1}.info-title[data-v-9a456618]{font-size:1.25rem;margin:0 0 10px 0;color:#2c3e50;font-weight:600}.info-text[data-v-9a456618]{color:#6b7280;line-height:1.6;margin:0}@media (max-width:1024px){.platforms-grid[data-v-9a456618]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title[data-v-9a456618]{font-size:2.5rem}.additional-info[data-v-9a456618],.platforms-grid[data-v-9a456618]{grid-template-columns:1fr}.preview-hero[data-v-9a456618]{padding:100px 0 60px}.platforms-section[data-v-9a456618]{padding:60px 0}}@media (max-width:480px){.hero-title[data-v-9a456618]{font-size:2rem}.hero-subtitle[data-v-9a456618]{font-size:1.2rem}.section-title[data-v-9a456618]{font-size:2rem}.container[data-v-9a456618]{padding:0 15px}.platform-card[data-v-9a456618]{padding:20px}.platform-card__content[data-v-9a456618]{flex-direction:column;align-items:center;text-align:center}.platform-header[data-v-9a456618]{flex-direction:column;gap:10px;align-items:center}.info-card[data-v-9a456618]{flex-direction:column;text-align:center;align-items:center}}.project-center-container[data-v-3f88a376]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-3f88a376]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-3f88a376]::-webkit-scrollbar-thumb,.project-center-container[data-v-3f88a376]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-3f88a376]::-webkit-scrollbar-corner{background:transparent;display:none}.project-center[data-v-3f88a376]{max-width:1480px;margin:0 auto;padding:24px 20px 28px;border-radius:20px;z-index:10;position:relative;flex:1;display:grid;grid-template-columns:240px minmax(0,1fr) 240px;gap:20px;align-items:start}.card-shell[data-v-3f88a376]{border-radius:16px}.left-panel[data-v-3f88a376]{padding:20px 16px;background:hsla(0,0%,100%,.2);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.page-title[data-v-3f88a376]{margin:0;font-size:30px;line-height:1.28;color:#111}.page-subtitle[data-v-3f88a376]{margin:14px 0 0;color:#333;line-height:1.7;font-size:15px}.middle-panel[data-v-3f88a376]{min-width:0}.utilities-search[data-v-3f88a376]{display:flex;justify-content:center;margin:20px 0 40px 0}.custom-search[data-v-3f88a376]{position:relative;display:flex;align-items:center;width:360px;max-width:100%;height:52px;background:hsla(0,0%,100%,.7);border-radius:999px;padding:0 20px;transition:all .4s cubic-bezier(.25,.46,.45,.94);border:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.custom-search[data-v-3f88a376]:hover{background:hsla(0,0%,100%,.8);box-shadow:0 6px 25px rgba(0,0,0,.12),0 0 0 1px hsla(0,0%,100%,.3);transform:translateY(-1px)}.custom-search[data-v-3f88a376]:focus-within{background:hsla(0,0%,100%,.9);box-shadow:0 8px 30px rgba(0,0,0,.15),0 0 0 2px hsla(240,3%,49%,.2);transform:translateY(-1px) scale(1.01)}.search-input[data-v-3f88a376]{flex:1;border:none;outline:none;background:transparent;padding:0 6px;font-size:17px;color:#000;height:100%;font-weight:400;letter-spacing:-.4px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.search-input[data-v-3f88a376]::-moz-placeholder{color:rgba(60,60,67,.6);font-size:17px;font-weight:400}.search-input[data-v-3f88a376]::placeholder{color:rgba(60,60,67,.6);font-size:17px;font-weight:400}.search-icon[data-v-3f88a376]{color:rgba(60,60,67,.6);transition:all .4s ease;display:flex;align-items:center;justify-content:center}.custom-search:focus-within .search-icon[data-v-3f88a376]{color:#007aff}.category-grid[data-v-3f88a376]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.category-card[data-v-3f88a376]{padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:0;height:100%}.category-top[data-v-3f88a376]{padding:10px 16px;background:linear-gradient(90deg,rgba(108,92,231,.05),transparent),rgba(250,246,254,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.category-middle[data-v-3f88a376]{flex:1;min-height:0;padding:14px 16px;background:hsla(0,0%,100%,.8)}.category-bottom[data-v-3f88a376]{padding:12px 16px 14px;border-top:1px solid rgba(108,92,231,.08);background:rgba(248,245,252,.7)}.category-header[data-v-3f88a376]{display:flex;align-items:center;gap:8px}.category-icon[data-v-3f88a376]{font-size:23px}.category-name[data-v-3f88a376]{margin:0;font-size:19px;color:#111827}.category-desc[data-v-3f88a376]{color:#374151;line-height:1.55}.category-tags[data-v-3f88a376]{color:#6b7280;font-size:14px}.category-permission[data-v-3f88a376]{color:#1f2937;font-weight:600}.hot-tools[data-v-3f88a376]{margin-bottom:30px;padding:14px;background:hsla(0,0%,100%,.2);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hot-title[data-v-3f88a376]{margin:0;font-size:17px;color:#111827}.hot-list[data-v-3f88a376]{display:flex;flex-wrap:wrap;gap:10px;overflow-x:visible;margin-top:10px;scrollbar-width:none}.hot-list[data-v-3f88a376]::-webkit-scrollbar{display:none}.hot-item[data-v-3f88a376]{white-space:nowrap;background:hsla(0,0%,100%,.7);border-radius:999px;padding:8px 12px;font-size:13px;color:#1f2937;cursor:pointer;transition:all .2s ease}.hot-item[data-v-3f88a376]:hover{background:hsla(0,0%,100%,.92);transform:translateY(-1px)}.right-panel[data-v-3f88a376]{padding:18px 16px;position:sticky;top:20px;background:hsla(0,0%,100%,.2);border-radius:16px;border:1px solid hsla(0,0%,100%,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(0,0,0,.08)}.vip-title[data-v-3f88a376]{margin:0;font-size:19px;color:#111827}.vip-text[data-v-3f88a376]{margin:12px 0 0;color:#333;line-height:1.7}.vip-btn[data-v-3f88a376]{margin-top:16px;border:none;width:100%;height:42px;border-radius:999px;color:#ffffffd2;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#59a6f5,#e42bff)}.vip-float-btn[data-v-3f88a376]{display:none;position:fixed;right:24px;top:60px;width:52px;height:52px;border:none;border-radius:16px;color:#fff;font-size:36px;cursor:pointer;z-index:40;background:transparent;box-shadow:none}.vip-dialog-overlay[data-v-3f88a376]{position:fixed;inset:0;display:block;z-index:45}.vip-dialog[data-v-3f88a376]{position:fixed;right:24px;top:136px;width:min(300px,calc(100vw - 32px));padding:16px;border-radius:16px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.vip-dialog-actions[data-v-3f88a376]{margin-top:16px}.vip-dialog .vip-btn[data-v-3f88a376]{margin-top:0}.vip-close-btn[data-v-3f88a376]{margin-top:10px;width:100%;height:40px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:hsla(0,0%,100%,.86);color:#374151;font-weight:600;cursor:pointer}@media (min-width:1240px){.left-panel[data-v-3f88a376],.right-panel[data-v-3f88a376]{margin-top:110px}}@media (max-width:1240px){.project-center[data-v-3f88a376]{grid-template-columns:1fr;gap:16px}.right-panel[data-v-3f88a376]{display:none}.left-panel[data-v-3f88a376]{position:static}.vip-float-btn[data-v-3f88a376]{display:inline-flex;align-items:center;justify-content:center}}@media (max-width:900px){.category-grid[data-v-3f88a376]{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-search[data-v-3f88a376]{width:100%}}@media (max-width:576px){.project-center[data-v-3f88a376]{flex:none}.utilities-search[data-v-3f88a376]{margin:0 0 16px 0}.hot-item[data-v-3f88a376]{padding:6px 10px;font-size:12px}.hot-tools[data-v-3f88a376]{padding:10px 10px 16px 10px}.project-center[data-v-3f88a376]{padding:16px 12px 30px}.category-name[data-v-3f88a376]{font-size:16px}.category-icon[data-v-3f88a376]{font-size:14px}.category-top[data-v-3f88a376]{padding:8px 0;display:flex;justify-content:center}.category-desc[data-v-3f88a376]{font-size:14px;color:#374151}.category-middle[data-v-3f88a376]{padding:10px 12px}.category-bottom[data-v-3f88a376]{padding:4px 4px;display:none}.category-grid[data-v-3f88a376]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title[data-v-3f88a376]{font-size:24px}}.image-display-area[data-v-29f98393]{background:#f8f9fa;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.page-header[data-v-29f98393]{text-align:center;margin-bottom:40px}.page-title[data-v-29f98393]{font-size:2.5rem;color:#2c3e50;margin-bottom:10px}.page-subtitle[data-v-29f98393]{font-size:1.2rem;color:#6b7280}.upload-section[data-v-29f98393]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-area[data-v-29f98393]{border:2px dashed #d1d5db;border-radius:12px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;max-width:600px;width:100%;box-sizing:border-box}.upload-area.drag-over[data-v-29f98393],.upload-area[data-v-29f98393]:hover{border-color:#3b82f6;background:#f8fafc}.upload-icon[data-v-29f98393]{font-size:3rem;margin-bottom:16px}.upload-area h3[data-v-29f98393]{font-size:1.5rem;margin-bottom:8px;color:#2c3e50}.upload-area p[data-v-29f98393]{color:#6b7280}.file-input[data-v-29f98393]{display:none}.edit-section[data-v-29f98393]{flex:1;padding:5px;display:flex;flex-direction:column;gap:5px;width:100%;height:100%;overflow:hidden}.toolbar[data-v-29f98393]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-wrap:wrap;gap:15px;flex-shrink:0}.btn[data-v-29f98393]{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .2s ease;flex-shrink:0}.btn[data-v-29f98393]:hover{transform:translateY(-1px)}.btn[data-v-29f98393]:active{transform:translateY(0)}.btn-secondary[data-v-29f98393]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-29f98393]:hover{background:#e5e7eb}.btn-primary[data-v-29f98393]{background:#3b82f6;color:#fff}.btn-primary[data-v-29f98393]:hover{background:#2563eb}.btn-icon[data-v-29f98393]{width:36px;height:36px;padding:0;justify-content:center;background:#f3f4f6;color:#374151;font-weight:700;font-size:1.2rem;transition:all .2s ease}.btn-icon[data-v-29f98393]:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.canvas-container[data-v-29f98393]{flex:1;background:#fff;border-radius:12px;padding:15px;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;overflow:hidden;min-height:300px;width:100%;height:100%}.canvas-wrapper[data-v-29f98393]{width:100%;height:100%;background:#f9fafb;border-radius:8px;overflow:auto;position:relative}canvas[data-v-29f98393]{display:block;width:100%;height:100%;cursor:default}.info-panel[data-v-29f98393]{position:absolute;top:20px;left:20px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.05);min-width:200px;z-index:10}.info-content[data-v-29f98393]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-29f98393]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-29f98393]{font-size:.85rem;color:#6b7280;font-weight:500}.info-value[data-v-29f98393]{font-size:.9rem;font-weight:600;color:#374151;font-family:Courier New,monospace;background:rgba(243,244,246,.5);padding:2px 6px;border-radius:4px}.zoom-value[data-v-29f98393]{color:#3b82f6;background:rgba(59,130,246,.1)}.drag-hint[data-v-29f98393]{position:absolute;bottom:20px;right:20px;background:rgba(59,130,246,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:.9rem;display:flex;align-items:center;gap:8px;z-index:10;animation:fadeIn-29f98393 .3s ease}.drag-icon[data-v-29f98393]{font-size:1.1rem}.zoom-hint[data-v-29f98393]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.7);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:10;animation:fadeInUp-29f98393 .3s ease}.zoom-hint .hint-detail[data-v-29f98393]{font-size:.8rem;color:#ccc}.zoom-controls-floating[data-v-29f98393]{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:10px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:12px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.05);z-index:10;transition:all .3s ease}.zoom-controls-floating[data-v-29f98393]:hover{background:hsla(0,0%,100%,.98);box-shadow:0 6px 16px rgba(0,0,0,.2)}.zoom-display[data-v-29f98393]{font-size:1rem;font-weight:600;color:#3b82f6;min-width:60px;text-align:center;font-family:Courier New,monospace;background:rgba(59,130,246,.1);padding:4px 8px;border-radius:6px}@keyframes fadeIn-29f98393{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-29f98393{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:768px){.image-display-area[data-v-29f98393]{padding:10px;height:calc(100vh - 20px)}.canvas-container[data-v-29f98393]{padding:10px}.toolbar[data-v-29f98393]{flex-direction:column;gap:12px;padding:12px}.zoom-controls-floating[data-v-29f98393]{bottom:15px;right:15px;padding:10px 12px;gap:8px}.zoom-controls-floating .zoom-display[data-v-29f98393]{min-width:50px;font-size:.9rem}.info-panel[data-v-29f98393]{top:10px;left:10px;min-width:180px}.page-title[data-v-29f98393]{font-size:2rem}.page-subtitle[data-v-29f98393]{font-size:1rem}}@media (max-width:480px){.image-display-area[data-v-29f98393]{padding:8px;height:calc(100vh - 16px)}.canvas-container[data-v-29f98393]{padding:8px}.toolbar[data-v-29f98393]{padding:10px;gap:10px}.btn[data-v-29f98393]{padding:8px 12px;font-size:.9rem}.zoom-controls-floating[data-v-29f98393]{bottom:10px;right:10px;padding:8px 10px;gap:6px}.zoom-controls-floating .zoom-display[data-v-29f98393]{min-width:45px;font-size:.85rem}.zoom-controls-floating .btn-icon[data-v-29f98393]{width:32px;height:32px;font-size:1.1rem}.page-title[data-v-29f98393]{font-size:1.8rem}.page-subtitle[data-v-29f98393]{font-size:.9rem}.upload-area[data-v-29f98393]{padding:40px 15px}.upload-icon[data-v-29f98393]{font-size:2.5rem}.upload-area h3[data-v-29f98393]{font-size:1.3rem}}@media print{.image-display-area[data-v-29f98393]{padding:0;box-shadow:none}.info-panel[data-v-29f98393],.toolbar[data-v-29f98393]{display:none}.canvas-container[data-v-29f98393]{box-shadow:none;border:1px solid #ddd}}.image-cropper[data-v-a236859e]{background:#f8f9fa;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.crop-toolbar[data-v-a236859e]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:10px;flex-wrap:wrap;gap:16px;flex-shrink:0}.toolbar-left[data-v-a236859e]{display:flex;align-items:center;gap:12px}.toolbar-center[data-v-a236859e]{flex:1;display:flex;justify-content:center}.toolbar-right[data-v-a236859e]{display:flex;align-items:center;gap:12px}.crop-mode-selector[data-v-a236859e]{display:flex;align-items:center;gap:8px;background:#f8f9fa;border-radius:8px;padding:4px}.mode-btn[data-v-a236859e]{padding:8px 16px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:all .2s ease;color:#6b7280}.mode-btn[data-v-a236859e]:hover{background:#e5e7eb;color:#374151}.mode-btn.active[data-v-a236859e]{background:#3b82f6;color:#fff}.mode-icon[data-v-a236859e]{font-size:1rem}.mode-label[data-v-a236859e]{font-weight:500}.btn[data-v-a236859e]{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .2s ease;flex-shrink:0}.btn[data-v-a236859e]:hover{transform:translateY(-1px)}.btn[data-v-a236859e]:active{transform:translateY(0)}.btn[data-v-a236859e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary[data-v-a236859e]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-a236859e]:hover{background:#e5e7eb}.btn-primary[data-v-a236859e]{background:#3b82f6;color:#fff}.btn-primary[data-v-a236859e]:hover{background:#2563eb}.btn-success[data-v-a236859e]{background:#10b981;color:#fff}.btn-success[data-v-a236859e]:hover{background:#059669}.btn-icon[data-v-a236859e]{width:36px;height:36px;padding:0;justify-content:center;background:#f3f4f6;color:#374151;font-weight:700;font-size:1.2rem;transition:all .2s ease}.btn-icon[data-v-a236859e]:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.btn-close[data-v-a236859e]{width:24px;height:24px;padding:0;justify-content:center;background:transparent;color:#6b7280;font-size:1.2rem;font-weight:700}.btn-close[data-v-a236859e]:hover{background:#fee2e2;color:#dc2626;transform:none}.crop-preview-panel[data-v-a236859e]{position:absolute;top:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.05);z-index:20;min-width:250px}.preview-header[data-v-a236859e]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb}.preview-header h4[data-v-a236859e]{margin:0;font-size:1rem;font-weight:600;color:#374151}.preview-content[data-v-a236859e]{padding:16px}.preview-canvas[data-v-a236859e]{width:100%;height:200px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.preview-info[data-v-a236859e]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.preview-info .info-item[data-v-a236859e]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.preview-info .label[data-v-a236859e]{color:#6b7280;font-weight:500}.preview-info .value[data-v-a236859e]{color:#374151;font-weight:600;font-family:Courier New,monospace;background:#f3f4f6;padding:2px 6px;border-radius:4px}@media (max-width:768px){.image-cropper[data-v-a236859e]{padding:10px}.crop-toolbar[data-v-a236859e]{padding:12px 16px;flex-direction:column;gap:12px}.toolbar-left[data-v-a236859e],.toolbar-right[data-v-a236859e]{width:100%;justify-content:center}.toolbar-center[data-v-a236859e]{order:-1}.crop-mode-selector[data-v-a236859e]{flex-wrap:wrap;justify-content:center}.crop-preview-panel[data-v-a236859e]{position:static;margin-top:10px;min-width:auto}}@media (max-width:480px){.image-cropper[data-v-a236859e]{padding:8px}.crop-toolbar[data-v-a236859e]{padding:10px 12px;gap:10px}.btn[data-v-a236859e]{padding:8px 12px;font-size:.9rem}.mode-btn[data-v-a236859e]{padding:6px 12px;font-size:.85rem}.preview-canvas[data-v-a236859e]{height:150px}}.image-compressor[data-v-3340e272]{background:#f8f9fa;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.page-header[data-v-3340e272]{text-align:center;margin-bottom:40px}.page-title[data-v-3340e272]{font-size:2.5rem;color:#2c3e50;margin-bottom:10px}.page-subtitle[data-v-3340e272]{font-size:1.2rem;color:#6b7280}.upload-section[data-v-3340e272]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-area[data-v-3340e272]{border:2px dashed #d1d5db;border-radius:12px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;max-width:600px;width:100%;box-sizing:border-box}.upload-area.drag-over[data-v-3340e272],.upload-area[data-v-3340e272]:hover{border-color:#3b82f6;background:#f8fafc}.upload-icon[data-v-3340e272]{font-size:3rem;margin-bottom:16px}.upload-area h3[data-v-3340e272]{font-size:1.5rem;margin-bottom:8px;color:#2c3e50}.upload-area p[data-v-3340e272]{color:#6b7280;margin-bottom:20px}.supported-formats[data-v-3340e272]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.format-tag[data-v-3340e272]{background:#e5e7eb;color:#4b5563;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.file-input[data-v-3340e272]{display:none}.edit-section[data-v-3340e272]{flex:1;padding:5px;display:flex;flex-direction:column;gap:20px;width:100%;height:100%;overflow:hidden}.toolbar[data-v-3340e272]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.btn[data-v-3340e272]{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .2s ease;flex-shrink:0}.btn[data-v-3340e272]:hover{transform:translateY(-1px)}.btn[data-v-3340e272]:active{transform:translateY(0)}.btn[data-v-3340e272]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-3340e272]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-3340e272]:hover{background:#e5e7eb}.btn-primary[data-v-3340e272]{background:#3b82f6;color:#fff}.btn-primary[data-v-3340e272]:hover{background:#2563eb}.btn-success[data-v-3340e272]{background:#10b981;color:#fff}.btn-success[data-v-3340e272]:hover{background:#059669}.btn-icon[data-v-3340e272]{width:36px;height:36px;padding:0;justify-content:center;background:#f3f4f6;color:#374151;font-weight:700;font-size:1.2rem;transition:all .2s ease}.btn-icon[data-v-3340e272]:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.compression-settings[data-v-3340e272]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.setting-group[data-v-3340e272]{display:flex;flex-direction:column;gap:8px}.setting-label[data-v-3340e272]{font-size:.9rem;font-weight:600;color:#374151}.format-select[data-v-3340e272]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;min-width:120px}.quality-slider[data-v-3340e272]{width:120px;height:6px;border-radius:3px;background:#d1d5db;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quality-slider[data-v-3340e272]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer}.quality-slider[data-v-3340e272]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.size-input[data-v-3340e272]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;width:100px}.size-input.small[data-v-3340e272]{width:60px}.size-control-group[data-v-3340e272]{display:flex;align-items:center;gap:10px}.size-slider[data-v-3340e272]{width:100px;height:6px;border-radius:3px;background:#d1d5db;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.size-slider[data-v-3340e272]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer}.size-slider[data-v-3340e272]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.size-hint[data-v-3340e272]{font-size:.8rem;color:#6b7280;margin-top:4px;font-style:italic}.content-container[data-v-3340e272]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:hidden}.image-panel[data-v-3340e272]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}.panel-title[data-v-3340e272]{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:15px;text-align:center}.image-wrapper[data-v-3340e272]{flex:1;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:15px;min-height:200px}.preview-image[data-v-3340e272]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.image-info[data-v-3340e272]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-3340e272]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-3340e272]{font-size:.85rem;color:#6b7280;font-weight:500}.info-value[data-v-3340e272]{font-size:.9rem;font-weight:600;color:#374151;font-family:Courier New,monospace;background:rgba(243,244,246,.5);padding:2px 6px;border-radius:4px}.compression-ratio[data-v-3340e272]{color:#10b981;background:rgba(16,185,129,.1)}.compression-ratio.good[data-v-3340e272]{color:#f59e0b;background:rgba(245,158,11,.1)}.compression-ratio.excellent[data-v-3340e272]{color:#ef4444;background:rgba(239,68,68,.1)}.progress-bar[data-v-3340e272]{width:100%;height:4px;background:#e5e7eb;border-radius:2px;margin-top:10px;overflow:hidden}.progress-fill[data-v-3340e272]{height:100%;background:#3b82f6;transition:width .3s ease}@media (max-width:1024px){.content-container[data-v-3340e272]{grid-template-columns:1fr}.compression-settings[data-v-3340e272]{flex-direction:column;align-items:stretch}.setting-group[data-v-3340e272]{flex-direction:row;align-items:center;justify-content:space-between}.format-select[data-v-3340e272],.size-input[data-v-3340e272]{flex:1;max-width:150px}}@media (max-width:768px){.toolbar[data-v-3340e272]{flex-direction:column;gap:15px;padding:15px}.compression-settings[data-v-3340e272]{width:100%}.setting-group[data-v-3340e272]{flex-direction:column;align-items:flex-start;gap:5px}.format-select[data-v-3340e272],.size-input[data-v-3340e272]{width:100%;max-width:none}.quality-slider[data-v-3340e272],.size-slider[data-v-3340e272]{width:100%}.size-control-group[data-v-3340e272]{flex-direction:column;gap:8px;width:100%}.page-title[data-v-3340e272]{font-size:2rem}.page-subtitle[data-v-3340e272]{font-size:1rem}}@media (max-width:480px){.upload-area[data-v-3340e272]{padding:40px 15px}.upload-icon[data-v-3340e272]{font-size:2.5rem}.upload-area h3[data-v-3340e272]{font-size:1.3rem}.image-panel[data-v-3340e272]{padding:15px}.panel-title[data-v-3340e272]{font-size:1.1rem}.btn[data-v-3340e272]{padding:8px 12px;font-size:.9rem}}.image-filters[data-v-aa191bd8]{background:#f8f9fa;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.page-header[data-v-aa191bd8]{text-align:center;margin-bottom:40px}.page-title[data-v-aa191bd8]{font-size:2.5rem;color:#2c3e50;margin-bottom:10px}.page-subtitle[data-v-aa191bd8]{font-size:1.2rem;color:#6b7280}.upload-section[data-v-aa191bd8]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-area[data-v-aa191bd8]{border:2px dashed #d1d5db;border-radius:12px;padding:60px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff;max-width:600px;width:100%;box-sizing:border-box}.upload-area.drag-over[data-v-aa191bd8],.upload-area[data-v-aa191bd8]:hover{border-color:#3b82f6;background:#f8fafc}.upload-icon[data-v-aa191bd8]{font-size:3rem;margin-bottom:16px}.upload-area h3[data-v-aa191bd8]{font-size:1.5rem;margin-bottom:8px;color:#2c3e50}.upload-area p[data-v-aa191bd8]{color:#6b7280;margin-bottom:20px}.supported-formats[data-v-aa191bd8]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px}.format-tag[data-v-aa191bd8]{background:#e5e7eb;color:#4b5563;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.file-input[data-v-aa191bd8]{display:none}.edit-section[data-v-aa191bd8]{flex:1;display:flex;width:100%;height:100%;overflow:hidden}.left-panel[data-v-aa191bd8]{width:300px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto}.right-panel[data-v-aa191bd8]{flex:1;background:#f8f9fa;display:flex;flex-direction:column}.image-display[data-v-aa191bd8]{flex:1;padding:20px;display:flex;flex-direction:column}.image-container[data-v-aa191bd8]{flex:1;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}.display-canvas[data-v-aa191bd8],.display-image[data-v-aa191bd8]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.view-indicator[data-v-aa191bd8]{text-align:center}.indicator-text[data-v-aa191bd8]{background:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;color:#374151;box-shadow:0 2px 4px rgba(0,0,0,.1)}.control-panel[data-v-aa191bd8]{padding:20px;border-bottom:1px solid #e5e7eb}.control-panel .panel-title[data-v-aa191bd8]{margin-bottom:20px;color:#2c3e50;text-align:center}.control-group[data-v-aa191bd8]{margin-bottom:20px}.control-label[data-v-aa191bd8]{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:8px}.slider-container[data-v-aa191bd8]{display:flex;align-items:center;gap:12px}.slider-value[data-v-aa191bd8]{font-size:.9rem;font-weight:500;color:#3b82f6;min-width:50px;text-align:center}.toggle-btn[data-v-aa191bd8]{width:100%;padding:12px;border:2px solid #3b82f6;background:#fff;color:#3b82f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:500;transition:all .2s ease}.toggle-btn.active[data-v-aa191bd8],.toggle-btn[data-v-aa191bd8]:hover{background:#3b82f6;color:#fff}.export-btn[data-v-aa191bd8]{width:100%;padding:12px;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:500;transition:all .2s ease}.export-btn[data-v-aa191bd8]:hover:not(:disabled){background:#059669}.export-btn[data-v-aa191bd8]:disabled{opacity:.6;cursor:not-allowed}.reset-btn[data-v-aa191bd8]{width:100%;padding:12px;background:#f3f4f6;color:#374151;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;font-weight:500;transition:all .2s ease}.reset-btn[data-v-aa191bd8]:hover{background:#e5e7eb}.info-panel[data-v-aa191bd8]{padding:20px}.info-title[data-v-aa191bd8]{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:15px;text-align:center}.info-content[data-v-aa191bd8]{display:flex;flex-direction:column;gap:10px}.info-item[data-v-aa191bd8]{padding:8px 0;border-bottom:1px solid #f3f4f6}.info-item[data-v-aa191bd8]:last-child{border-bottom:none}.info-value[data-v-aa191bd8]{font-size:.85rem}.btn[data-v-aa191bd8]{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:.95rem;display:flex;align-items:center;gap:8px;transition:all .2s ease;flex-shrink:0}.btn[data-v-aa191bd8]:hover{transform:translateY(-1px)}.btn[data-v-aa191bd8]:active{transform:translateY(0)}.btn[data-v-aa191bd8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary[data-v-aa191bd8]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-aa191bd8]:hover{background:#e5e7eb}.btn-primary[data-v-aa191bd8]{background:#3b82f6;color:#fff}.btn-primary[data-v-aa191bd8]:hover{background:#2563eb}.btn-icon[data-v-aa191bd8]{width:36px;height:36px;padding:0;justify-content:center;background:#f3f4f6;color:#374151;font-weight:700;font-size:1.2rem;transition:all .2s ease}.btn-icon[data-v-aa191bd8]:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.filter-settings[data-v-aa191bd8]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.setting-group[data-v-aa191bd8]{display:flex;flex-direction:column;gap:8px}.setting-label[data-v-aa191bd8]{font-size:.9rem;font-weight:600;color:#374151}.filter-select[data-v-aa191bd8]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;min-width:120px}.filter-slider[data-v-aa191bd8]{width:120px;height:6px;border-radius:3px;background:#d1d5db;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-slider[data-v-aa191bd8]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer}.filter-slider[data-v-aa191bd8]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.content-container[data-v-aa191bd8]{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:hidden}.image-panel[data-v-aa191bd8]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden}.panel-title[data-v-aa191bd8]{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:15px;text-align:center}.image-wrapper[data-v-aa191bd8]{flex:1;background:#f9fafb;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:15px;min-height:200px}.preview-image[data-v-aa191bd8]{-o-object-fit:contain;object-fit:contain}.preview-canvas[data-v-aa191bd8],.preview-image[data-v-aa191bd8]{max-width:100%;max-height:100%;border-radius:4px}.image-info[data-v-aa191bd8]{display:flex;flex-direction:column;gap:8px}.info-item[data-v-aa191bd8]{display:flex;justify-content:space-between;align-items:center}.info-label[data-v-aa191bd8]{font-size:.85rem;color:#6b7280;font-weight:500}.info-value[data-v-aa191bd8]{font-size:.9rem;font-weight:600;color:#374151;font-family:Courier New,monospace;background:rgba(243,244,246,.5);padding:2px 6px;border-radius:4px}@media (max-width:1024px){.left-panel[data-v-aa191bd8]{width:280px}}@media (max-width:768px){.edit-section[data-v-aa191bd8]{flex-direction:column}.left-panel[data-v-aa191bd8]{width:100%;height:auto;max-height:40vh;border-right:none;border-bottom:1px solid #e5e7eb}.right-panel[data-v-aa191bd8]{height:60vh}.control-panel[data-v-aa191bd8],.info-panel[data-v-aa191bd8]{padding:15px}}@media (max-width:480px){.upload-area[data-v-aa191bd8]{padding:40px 15px}.upload-icon[data-v-aa191bd8]{font-size:2.5rem}.upload-area h3[data-v-aa191bd8]{font-size:1.3rem}.control-group[data-v-aa191bd8]{margin-bottom:15px}.control-label[data-v-aa191bd8]{font-size:.85rem}.slider-container[data-v-aa191bd8]{flex-direction:column;gap:8px;align-items:stretch}.slider-value[data-v-aa191bd8]{text-align:center;background:#f3f4f6;padding:4px 8px;border-radius:4px}.export-btn[data-v-aa191bd8],.reset-btn[data-v-aa191bd8],.toggle-btn[data-v-aa191bd8]{padding:10px;font-size:.85rem}.page-title[data-v-aa191bd8]{font-size:2rem}.page-subtitle[data-v-aa191bd8]{font-size:1rem}}.left-panel[data-v-45541136]{width:230px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.panel-header[data-v-45541136]{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-45541136]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.create-board-btn[data-v-45541136]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:background-color .2s}.create-board-btn[data-v-45541136]:hover{background:#4338ca}.workspaces-list[data-v-45541136]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.workspaces-list[data-v-45541136]::-webkit-scrollbar{display:none}.workspace-top[data-v-45541136]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}.workspace-item[data-v-45541136]{margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.workspace-header[data-v-45541136]{display:flex;align-items:center;padding:12px;cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background-color .2s;flex-direction:row;justify-content:space-around}.workspace-header[data-v-45541136]:hover{background:#f3f4f6}.workspace-icon[data-v-45541136]{margin-right:8px}.workspace-info[data-v-45541136]{width:80px;flex:1;min-width:0}.workspace-name[data-v-45541136]{font-weight:500;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-count[data-v-45541136]{font-size:12px;color:#6b7280;margin-top:2px}.workspace-size[data-v-45541136]{font-size:11px;color:#9ca3af;margin-top:2px;font-style:italic}.workspace-actions[data-v-45541136]{display:flex;gap:4px;margin-left:4px;margin-right:6px}.workspace-actions .el-button[data-v-45541136]{color:#909399;transition:color .2s;padding:4px;min-height:auto}.workspace-actions .el-button[data-v-45541136]:hover{color:#409eff}.workspace-actions .el-button[data-v-45541136]:last-child:hover{color:#f56c6c}.workspace-expand[data-v-45541136]{transition:transform .2s}.workspace-expand .rotated[data-v-45541136]{transform:rotate(90deg)}.workspace-boards[data-v-45541136]{background:#fff}.board-item[data-v-45541136]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.board-item[data-v-45541136]:hover{background:#f9fafb}.board-item.active[data-v-45541136]{background:#eff6ff;border-left:3px solid #3b82f6}.board-info[data-v-45541136]{flex:1;min-width:0}.board-name[data-v-45541136]{font-size:13px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-size[data-v-45541136]{font-size:11px;color:#9ca3af;margin-top:2px}.board-actions[data-v-45541136]{display:flex;gap:4px}.add-board-in-workspace[data-v-45541136]{padding:8px 12px;border-top:1px solid #f3f4f6;background:#fafafa}.add-board-in-workspace .el-button[data-v-45541136]{width:100%;justify-content:center}.delete-confirm-content[data-v-45541136]{padding:20px 0}.delete-warning[data-v-45541136]{text-align:center;color:#303133}.warning-icon[data-v-45541136]{font-size:48px;color:#e6a23c;margin-bottom:16px}.warning-text[data-v-45541136]{font-size:16px;margin-bottom:8px;line-height:1.5}.warning-description[data-v-45541136]{font-size:14px;color:#909399;line-height:1.4;margin:0}.board-details[data-v-45541136]{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e5e7eb}.board-details p[data-v-45541136]{margin:4px 0;font-size:13px;color:#606266}.board-details strong[data-v-45541136]{color:#303133}.delete-dialog-footer[data-v-45541136]{display:flex;justify-content:flex-end;gap:8px}@media (max-width:480px){.delete-confirm-content[data-v-45541136]{padding:8px 0 4px}.warning-icon[data-v-45541136]{font-size:40px;margin-bottom:10px}.warning-text[data-v-45541136]{font-size:14px;margin-bottom:6px}.warning-description[data-v-45541136]{font-size:13px}.board-details[data-v-45541136]{margin-top:12px;padding:10px;text-align:left}.delete-dialog-footer[data-v-45541136]{width:100%;justify-content:stretch}.delete-dialog-footer button[data-v-45541136]{flex:1;min-height:40px}}.canvas-container[data-v-c2d0adc2]{position:relative;background-color:#f5f7fa;overflow:auto}.canvas-container[data-v-c2d0adc2],.canvas-wrapper[data-v-c2d0adc2]{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.board-background[data-v-c2d0adc2]{position:relative;box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:4px;overflow:hidden;transition:transform .2s ease}.text-element[data-v-c2d0adc2]{position:absolute;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:move;transition:all .1s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px 4px;border-radius:2px}.text-element.text-element-div-layout[data-v-c2d0adc2]{overflow:visible;text-overflow:unset;max-width:none}.text-element[data-v-c2d0adc2]:hover{background-color:rgba(59,130,246,.1);outline:1px dashed #3b82f6}.text-element.selected[data-v-c2d0adc2]{background-color:rgba(59,130,246,.15);outline:2px solid #3b82f6;z-index:10}.zoom-controls-bottom-right[data-v-c2d0adc2]{position:absolute;bottom:20px;right:20px;z-index:100}.board-switch-controls[data-v-c2d0adc2]{position:absolute;bottom:20px;left:20px;z-index:100;display:flex;gap:8px}.board-switch-btn[data-v-c2d0adc2]{background-color:hsla(0,0%,100%,.9)!important;border:1px solid #e0e0e0!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transition:all .3s ease!important}.board-switch-btn[data-v-c2d0adc2]:hover:not(.is-disabled){background-color:rgba(64,158,255,.1)!important;border-color:#409eff!important;transform:scale(1.1)!important;box-shadow:0 6px 20px rgba(64,158,255,.3)!important}.board-switch-btn[data-v-c2d0adc2] .el-icon{font-size:18px!important;color:#409eff!important}.zoom-controls-wrapper[data-v-c2d0adc2]{display:flex;align-items:center;gap:8px;padding:8px;background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #e0e0e0}.zoom-display[data-v-c2d0adc2]{font-size:14px;font-weight:500;color:#374151;min-width:50px;text-align:center}[data-v-c2d0adc2] .el-button.is-circle{width:32px;height:32px;padding:8px}[data-v-c2d0adc2] .shape-svg circle,[data-v-c2d0adc2] .shape-svg path,[data-v-c2d0adc2] .shape-svg polygon,[data-v-c2d0adc2] .shape-svg rect{stroke:none!important;stroke-width:0!important}.progress-element[data-v-c2d0adc2]{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:move;z-index:2}.rectangular-progress-bar[data-v-c2d0adc2]{width:100%;height:100%;position:relative;overflow:hidden}.progress-fill[data-v-c2d0adc2]{height:100%;transition:width .3s ease,height .3s ease}.circular-progress-bar[data-v-c2d0adc2]{position:relative;display:flex;align-items:center;justify-content:center}.circular-progress-svg[data-v-c2d0adc2]{position:absolute;transform:rotate(-90deg);transform-origin:center}.right-panel[data-v-06d6e690]{width:230px;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.panel-header[data-v-06d6e690]{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-06d6e690]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.count[data-v-06d6e690]{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:12px}.folders-list[data-v-06d6e690]{flex:1;overflow-y:auto;padding:8px;scrollbar-width:none;-ms-overflow-style:none}.folders-list[data-v-06d6e690]::-webkit-scrollbar{display:none}.folder-item[data-v-06d6e690]{margin-bottom:8px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.folder-header[data-v-06d6e690]{display:flex;align-items:center;padding:12px;cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb;transition:background-color .2s}.folder-header[data-v-06d6e690]:hover{background:#f3f4f6}.folder-icon[data-v-06d6e690]{margin-right:8px;flex-shrink:0}.folder-info[data-v-06d6e690]{flex:1;min-width:0}.folder-name[data-v-06d6e690]{font-weight:500;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count[data-v-06d6e690]{font-size:12px;color:#6b7280;margin-top:2px}.folder-actions[data-v-06d6e690]{display:flex;align-items:center;gap:4px;flex-shrink:0}.folder-expand[data-v-06d6e690]{transition:transform .2s;color:#6b7280;flex-shrink:0}.folder-expand .rotated[data-v-06d6e690]{transform:rotate(90deg)}.folder-content[data-v-06d6e690]{background:#fff}.board-images-section[data-v-06d6e690]{margin-bottom:8px;border-bottom:1px solid #f3f4f6}.board-images-section[data-v-06d6e690]:last-child{border-bottom:none;margin-bottom:0}.board-header[data-v-06d6e690]{padding:8px 12px;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0f0f0}.board-name[data-v-06d6e690]{font-size:12px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.board-dimension[data-v-06d6e690]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:2px 6px;border-radius:4px}.image-item[data-v-06d6e690]{display:flex;align-items:center;padding:8px 6px;cursor:pointer;border-bottom:1px solid #fafafa;transition:background-color .2s}.image-item[data-v-06d6e690]:hover{background:#f9fafb}.image-item.active[data-v-06d6e690]{background:#eff6ff;border-left:3px solid #3b82f6}.image-preview-wrapper[data-v-06d6e690]{margin-right:12px;flex-shrink:0}.image-preview[data-v-06d6e690]{width:70px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.image-preview[data-v-06d6e690]:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.image-info[data-v-06d6e690]{display:flex;flex:1;min-width:0;flex-direction:column}.image-name[data-v-06d6e690]{font-size:10px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.image-time[data-v-06d6e690]{font-size:10px;color:#9ca3af}.image-actions[data-v-06d6e690]{display:flex;gap:4px;margin-left:8px;opacity:0;transition:opacity .2s}.image-item:hover .image-actions[data-v-06d6e690]{opacity:1}.image-actions .el-button[data-v-06d6e690]{color:#909399;transition:color .2s;padding:4px;min-height:auto}.image-actions .el-button[data-v-06d6e690]:hover{color:#409eff}.image-actions .el-button[data-v-06d6e690]:last-child:hover{color:#f56c6c}.no-images-prompt[data-v-06d6e690]{display:flex;align-items:center;justify-content:center;padding:16px 12px;color:#c0c4cc;font-size:12px;gap:6px}.empty-folder[data-v-06d6e690]{text-align:center;padding:32px 16px;color:#9ca3af;background:#fafafa;border-top:1px solid #f3f4f6}.empty-folder p[data-v-06d6e690]{margin:8px 0 0 0;font-size:14px}.empty-tip[data-v-06d6e690]{font-size:12px!important;color:#d1d5db!important;margin-top:4px!important}.empty-folders[data-v-06d6e690]{text-align:center;padding:40px 16px;color:#9ca3af}.empty-folders p[data-v-06d6e690]{margin:8px 0 0 0;font-size:14px}.global-toolbar[data-v-579bd994]{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 24px;gap:24px;z-index:100;flex-direction:row;justify-content:space-evenly}.toolbar-section[data-v-579bd994]{display:flex;flex-direction:column;gap:8px}.toolbar-buttons[data-v-579bd994]{display:flex;gap:8px}.toolbar-btn[data-v-579bd994]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.toolbar-btn[data-v-579bd994]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.toolbar-btn[data-v-579bd994]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn.primary[data-v-579bd994]{background:#4f46e5;color:#fff;border-color:#4f46e5}.toolbar-btn.primary[data-v-579bd994]:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.icon[data-v-579bd994]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.icon svg[data-v-579bd994]{display:block}.icon-chevron[data-v-579bd994]{margin-left:2px;color:#6b7280;transition:transform .2s ease}.toolbar-btn.is-open .icon-chevron[data-v-579bd994]{transform:rotate(180deg)}.custom-dropdown[data-v-579bd994]{position:relative;display:inline-block}.custom-dropdown-panel[data-v-579bd994]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;padding:4px 0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:200}.dropdown-item[data-v-579bd994]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:#374151;font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.dropdown-item[data-v-579bd994]:hover{background:#f3f4f6}@media (max-width:480px){.global-toolbar[data-v-579bd994]{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;padding:8px 6px;gap:6px;box-sizing:border-box}.toolbar-section[data-v-579bd994]{flex:1 1 0;min-width:0;gap:0}.toolbar-buttons[data-v-579bd994]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:4px;width:100%;min-height:42px}.toolbar-btn[data-v-579bd994]{flex:1 1 0;min-width:0;min-height:42px;height:auto;box-sizing:border-box;padding:6px 4px;font-size:12px;line-height:1.2;justify-content:center;white-space:nowrap}.custom-dropdown[data-v-579bd994]{flex:1 1 0;min-width:0;display:flex;align-items:stretch}.custom-dropdown>.toolbar-btn[data-v-579bd994]{flex:1;width:100%;min-width:0;min-height:42px}}.workspace-form[data-v-e43e8dde]{margin-top:20px;padding:20px}.workspace-name-item[data-v-e43e8dde]{width:350px}.workspace-error-message[data-v-e43e8dde]{margin-top:5px;font-size:12px;color:#f56c6c}.workspace-input-hint[data-v-e43e8dde]{margin-left:10px;font-size:12px;color:#909399}.workspace-alignment-hint[data-v-e43e8dde]{margin-top:4px;font-size:12px;color:#909399}@media (max-width:480px){.workspace-form[data-v-e43e8dde]{margin-top:0;padding:12px}.workspace-name-item[data-v-e43e8dde]{width:100%}.workspace-form[data-v-e43e8dde] .el-form-item{margin-bottom:14px}.workspace-form[data-v-e43e8dde] .el-input-number,.workspace-form[data-v-e43e8dde] .el-input-number .el-input__wrapper{width:100%}.workspace-form[data-v-e43e8dde] .el-radio-group{display:flex;flex-wrap:wrap;gap:8px}.workspace-input-hint[data-v-e43e8dde]{display:block;margin-top:6px;margin-left:0}[data-v-e43e8dde] .el-dialog__footer .el-button{min-height:40px}}.board-form[data-v-947e6272]{margin-top:20px;padding:20px}.board-name-item[data-v-947e6272]{width:300px}@media (max-width:480px){.board-form[data-v-947e6272]{margin-top:0;padding:12px}.board-name-item[data-v-947e6272]{width:100%}.board-form[data-v-947e6272] .el-form-item{margin-bottom:14px}.board-form[data-v-947e6272] .el-input-number,.board-form[data-v-947e6272] .el-input-number .el-input__wrapper{width:100%}[data-v-947e6272] .el-dialog__footer .el-button{min-height:40px}}.step-indicator[data-v-d800edc6]{margin-bottom:20px}.step-indicator-padding[data-v-d800edc6]{padding:20px 20px 0}.step-content[data-v-d800edc6]{padding:20px}.step-description[data-v-d800edc6]{margin-bottom:16px;color:#606266}.scroll-container-fixed-height[data-v-d800edc6]{height:300px}.empty-board-tip[data-v-d800edc6]{margin-left:8px;color:#f56c6c}.selected-indicator[data-v-d800edc6]{color:#409eff}.board-selection-header[data-v-d800edc6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.board-selection-description[data-v-d800edc6]{margin:0;padding:0 40px;color:#606266}.empty-board-message[data-v-d800edc6]{color:#f56c6c;text-align:center;padding:20px}.board-selection[data-v-d800edc6],.text-settings[data-v-d800edc6],.workspace-selection[data-v-d800edc6]{min-height:200px}.style-layout[data-v-d800edc6]{display:flex;gap:24px;align-items:flex-start}.form-section[data-v-d800edc6]{flex:1}.text-form[data-v-d800edc6]{padding:10px}.preview-section[data-v-d800edc6]{flex:1}.style-preview-container[data-v-d800edc6]{margin-top:24px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background-color:#fafafa}.preview-canvas[data-v-d800edc6]{width:100%;min-height:120px;border:1px dashed #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:16px;transition:all .3s ease}.preview-content[data-v-d800edc6]{text-align:center;width:100%;height:280px;display:flex;align-items:center;justify-content:center}.preview-text-line[data-v-d800edc6]{line-height:1.4;white-space:nowrap}.workspace-list[data-v-d800edc6]{border:1px solid #e0e0e0;border-radius:6px}.workspace-item[data-v-d800edc6]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.workspace-item[data-v-d800edc6]:last-child{border-bottom:none}.workspace-item[data-v-d800edc6]:hover{background-color:#f5f7fa}.workspace-item.selected[data-v-d800edc6]{background-color:#ecf5ff;border-left:3px solid #409eff}.workspace-item .el-icon[data-v-d800edc6]:first-child{margin-right:12px;font-size:20px;color:#409eff}.workspace-info[data-v-d800edc6]{flex:1}.workspace-name[data-v-d800edc6]{font-weight:500;color:#303133;margin-bottom:4px}.workspace-meta[data-v-d800edc6]{font-size:12px;color:#909399}.board-list[data-v-d800edc6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:8px}.board-item[data-v-d800edc6]{display:flex;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.board-item[data-v-d800edc6]:hover{border-color:#409eff;background-color:#f5f7fa}.board-item.selected[data-v-d800edc6]{border-color:#409eff;background-color:#ecf5ff;border-width:2px}.board-preview[data-v-d800edc6]{margin-right:12px;flex-shrink:0}.board-preview-box[data-v-d800edc6]{border-radius:4px}.board-info[data-v-d800edc6]{flex:1;min-width:0}.board-name[data-v-d800edc6]{font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-size[data-v-d800edc6]{font-size:12px;color:#909399}.color-selection-area[data-v-d800edc6]{display:flex;align-items:center;gap:12px}.text-content-input[data-v-d800edc6]{width:300px}.font-select-input[data-v-d800edc6]{width:240px;margin-right:10px}.color-picker-action-btn[data-v-d800edc6]{margin-left:10px}.opacity-slider[data-v-d800edc6]{width:400px}.color-preview-display[data-v-d800edc6]{width:100px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.color-preview-display[data-v-d800edc6]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.color-preview-inner[data-v-d800edc6]{position:relative;z-index:1;background:hsla(0,0%,100%,.9);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#1e293b;letter-spacing:.5px;backdrop-filter:blur(4px);text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.color-hex[data-v-d800edc6]{font-family:Monaco,Menlo,Consolas,monospace}.text-input-container[data-v-d800edc6]{display:flex;flex-direction:column;gap:8px}.board-count-info[data-v-d800edc6]{font-size:12px;color:#909399;padding:4px 0;line-height:1.4}.font-selection-area[data-v-d800edc6]{display:flex;align-items:center}.dialog-footer[data-v-d800edc6]{display:flex;justify-content:space-between;width:100%}.dialog-footer-right[data-v-d800edc6]{display:flex;gap:8px}.upload-font-btn[data-v-d800edc6]{display:flex;align-items:center;gap:6px;padding:0 12px;background:#f8f9fa;border:1px solid #d1d5db;border-radius:6px;color:#409eff;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.upload-font-btn[data-v-d800edc6]:hover{background-color:#ecf5ff;border-color:#66b1ff;color:#66b1ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.upload-font-btn[data-v-d800edc6]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-v-d800edc6] .common-dialog-scroll-container{scrollbar-width:none;-ms-overflow-style:none}[data-v-d800edc6] .common-dialog-scroll-container::-webkit-scrollbar{display:none}.select-all-button[data-v-d800edc6]{background:#f8f9fa;border:1px solid #d1d5db;color:#409eff;font-weight:500;font-size:14px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-left:auto;outline:none;font-family:inherit;box-shadow:0 1px 2px rgba(0,0,0,.05)}.select-all-button[data-v-d800edc6]:hover{background-color:#ecf5ff;border-color:#66b1ff;color:#66b1ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.select-all-button[data-v-d800edc6]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}@media (max-width:480px){.step-content[data-v-d800edc6],.step-indicator-padding[data-v-d800edc6]{padding-left:12px;padding-right:12px}.scroll-container-fixed-height[data-v-d800edc6]{height:100%}.board-selection-header[data-v-d800edc6]{flex-direction:column;align-items:flex-start;gap:8px}.board-selection-description[data-v-d800edc6]{padding:0}.board-list[data-v-d800edc6]{grid-template-columns:1fr;padding:0}.style-layout[data-v-d800edc6]{flex-direction:column;gap:12px}.form-section[data-v-d800edc6],.preview-section[data-v-d800edc6]{width:100%}.style-preview-container[data-v-d800edc6]{margin-top:0}.preview-content[data-v-d800edc6]{height:180px}.text-form[data-v-d800edc6]{padding:0}.font-select-input[data-v-d800edc6],.opacity-slider[data-v-d800edc6],.text-content-input[data-v-d800edc6]{width:100%;margin-right:0}.color-selection-area[data-v-d800edc6],.font-selection-area[data-v-d800edc6]{width:100%;flex-wrap:wrap;gap:8px}.color-picker-action-btn[data-v-d800edc6]{margin-left:0}.upload-font-btn[data-v-d800edc6]{margin-left:0;min-height:40px}.dialog-footer[data-v-d800edc6]{flex-direction:column;gap:8px}.dialog-footer-left[data-v-d800edc6],.dialog-footer-right[data-v-d800edc6]{display:flex;width:100%}.dialog-footer[data-v-d800edc6] .el-button{flex:1;min-height:40px}}.single-text-form-wrapper[data-v-2d34b56e]{padding:20px}.full-width-input[data-v-2d34b56e]{width:100%}.color-selection-area[data-v-2d34b56e]{display:flex;align-items:center;gap:12px}.color-picker-action-btn[data-v-2d34b56e]{margin-left:10px}.color-preview-display[data-v-2d34b56e]{width:100px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.color-preview-display[data-v-2d34b56e]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.color-preview-inner[data-v-2d34b56e]{position:relative;z-index:1;background:hsla(0,0%,100%,.9);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#1e293b;letter-spacing:.5px;backdrop-filter:blur(4px);text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.color-hex[data-v-2d34b56e]{font-family:Monaco,Menlo,Consolas,monospace}@media (max-width:480px){.single-text-form-wrapper[data-v-2d34b56e]{padding:12px}.color-selection-area[data-v-2d34b56e]{width:100%;flex-wrap:wrap;gap:8px}.color-picker-action-btn[data-v-2d34b56e]{margin-left:0}[data-v-2d34b56e] .el-input-number,[data-v-2d34b56e] .el-input-number .el-input__wrapper{width:100%}[data-v-2d34b56e] .el-dialog__footer .el-button{min-height:40px}}.template-selection[data-v-89fb004c]{min-height:300px}.template-list[data-v-89fb004c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.template-item[data-v-89fb004c]{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;gap:12px;min-height:100px;flex-direction:row}.template-item[data-v-89fb004c]:hover{border-color:#409eff;background-color:#f0f9ff}.template-item.selected[data-v-89fb004c]{border-color:#409eff;background-color:#ecf5ff}.template-icon[data-v-89fb004c]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#f5f7fa;border-radius:8px;color:#409eff;flex-shrink:0}.template-info[data-v-89fb004c]{flex:1;min-width:0}.template-key[data-v-89fb004c]{display:inline-block;background-color:#f5f7fa;color:#409eff;font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.template-name[data-v-89fb004c]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.template-description[data-v-89fb004c]{font-size:14px;color:#909399;margin-bottom:4px}.template-formats[data-v-89fb004c]{margin-top:4px}.format-selection[data-v-89fb004c]{min-height:300px}.format-list[data-v-89fb004c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.format-item[data-v-89fb004c]{display:flex;align-items:center;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;gap:12px;min-height:80px}.format-item[data-v-89fb004c]:hover{border-color:#409eff;background-color:#f0f9ff}.format-item.selected[data-v-89fb004c]{border-color:#409eff;background-color:#ecf5ff}.format-info[data-v-89fb004c]{flex:1;min-width:0}.format-name[data-v-89fb004c]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.format-count[data-v-89fb004c]{font-size:12px;color:#909399}.format-preview[data-v-89fb004c]{display:flex;flex-wrap:wrap;gap:4px;max-width:150px}.preview-text[data-v-89fb004c]{background-color:#fff;color:#606266;white-space:nowrap}.preview-more[data-v-89fb004c],.preview-text[data-v-89fb004c]{border:1px solid #dcdfe6;border-radius:4px;padding:2px 6px;font-size:12px}.preview-more[data-v-89fb004c]{background-color:#f5f7fa;color:#909399}.style-settings[data-v-89fb004c]{min-height:400px}.style-layout[data-v-89fb004c]{display:flex;gap:24px;align-items:flex-start}.form-section[data-v-89fb004c],.preview-section[data-v-89fb004c]{flex:1}.style-preview-container[data-v-89fb004c]{margin-top:24px;border:1px solid #e5e7eb;border-radius:8px;padding:16px;background-color:#fafafa}.style-preview-container h5[data-v-89fb004c]{margin:0 0 16px 0;color:#303133;font-size:16px;font-weight:500}.preview-canvas[data-v-89fb004c]{width:100%;min-height:120px;border:1px dashed #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:16px;transition:all .3s ease}.preview-content[data-v-89fb004c]{text-align:center;width:100%;height:280px}.preview-text-line[data-v-89fb004c]{margin-bottom:8px;line-height:1.4}.preview-text-line[data-v-89fb004c]:last-child{margin-bottom:0}.preview-text-line.gradient-opacity-enabled[data-v-89fb004c]{position:relative;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.2) 40%,#000 60%,#000);mask-image:linear-gradient(0deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.2) 40%,#000 60%,#000)}.color-selection-area[data-v-89fb004c]{display:flex;align-items:center;gap:12px}.color-preview-display[data-v-89fb004c]{width:100px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.color-preview-display[data-v-89fb004c]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.color-preview-inner[data-v-89fb004c]{position:relative;z-index:1;background:hsla(0,0%,100%,.9);padding:0 8px;border-radius:4px;backdrop-filter:blur(4px)}.color-hex[data-v-89fb004c]{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:#333}.color-picker-action-btn[data-v-89fb004c]{margin-left:10px}.template-preview[data-v-89fb004c]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background-color:#fafafa;margin-bottom:20px}.preview-header[data-v-89fb004c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.preview-header h4[data-v-89fb004c]{margin:0;color:#303133;font-size:16px}.format-label[data-v-89fb004c]{color:#409eff;font-size:14px;font-weight:500;padding:2px 8px;background-color:rgba(64,158,255,.1);border-radius:4px}.board-count[data-v-89fb004c]{color:#909399;font-size:14px}.board-size[data-v-89fb004c]{color:#409eff;font-size:14px;font-weight:500;margin-left:8px;padding:2px 8px;background-color:rgba(64,158,255,.1);border-radius:4px}.preview-boards[data-v-89fb004c]{display:flex;flex-wrap:wrap;gap:8px}.preview-board-item[data-v-89fb004c]{background-color:#fff;border:1px solid #dcdfe6;border-radius:4px;padding:6px 12px;font-size:12px;color:#606266}.font-selection-area[data-v-89fb004c]{display:flex;align-items:center}.upload-font-btn[data-v-89fb004c]{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;transition:all .2s;margin-left:20px}.upload-font-btn[data-v-89fb004c]:hover{background:#f9fafb;border-color:#9ca3af}.color-selection[data-v-89fb004c]{display:flex;align-items:center;gap:16px}.predefined-colors[data-v-89fb004c]{display:flex;gap:8px}.color-item[data-v-89fb004c]{width:24px;height:24px;border-radius:4px;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px #dcdfe6;transition:all .2s}.color-item[data-v-89fb004c]:hover{transform:scale(1.1)}.unit-text[data-v-89fb004c]{margin-left:8px;color:#909399;font-size:14px}.dialog-footer[data-v-89fb004c]{display:flex;justify-content:flex-end;gap:12px}.step-indicator[data-v-89fb004c]{margin-bottom:20px}[data-v-89fb004c] .common-dialog-scroll-container{scrollbar-width:none;-ms-overflow-style:none}[data-v-89fb004c] .common-dialog-scroll-container::-webkit-scrollbar{display:none}.selected-template-icon[data-v-89fb004c]{font-size:18px}.selected-format-icon[data-v-89fb004c],.selected-template-icon[data-v-89fb004c]{color:#409eff;font-weight:700;margin-left:8px;transition:all .3s ease;opacity:.9}.selected-format-icon[data-v-89fb004c]{font-size:16px}.step-description[data-v-89fb004c]{margin-bottom:16px;color:#606266;font-size:14px;line-height:1.5}.step-indicator-padding[data-v-89fb004c]{padding:20px 20px 0}.step-content[data-v-89fb004c]{padding:20px}.scroll-container-fixed-height[data-v-89fb004c]{height:400px}.form-spacing[data-v-89fb004c]{margin-top:20px}.font-size-slider[data-v-89fb004c]{width:300px}.color-picker-input[data-v-89fb004c]{width:140px;margin-right:10px}.hidden-file-input[data-v-89fb004c]{display:none}.gradient-dialog[data-v-89fb004c]{padding:0}.gradient-dialog-layout[data-v-89fb004c]{padding:15px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.gradient-controls[data-v-89fb004c]{display:flex;flex-direction:column;gap:20px}.gradient-control-group[data-v-89fb004c]{display:flex;flex-direction:column;gap:10px}.control-label[data-v-89fb004c]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px}.custom-radio-group[data-v-89fb004c]{display:flex;gap:12px}.custom-radio[data-v-89fb004c]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-radio[data-v-89fb004c]:hover{border-color:#cbd5e1;background:#f8fafc}.custom-radio.active[data-v-89fb004c]{border-color:#3b82f6;background:#eff6ff}.radio-dot[data-v-89fb004c]{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;position:relative;transition:all .2s ease}.custom-radio.active .radio-dot[data-v-89fb004c]{border-color:#3b82f6;background:#3b82f6}.custom-radio.active .radio-dot[data-v-89fb004c]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.radio-label[data-v-89fb004c]{font-size:14px;font-weight:500;color:#64748b;transition:color .2s ease}.custom-radio.active .radio-label[data-v-89fb004c]{color:#3b82f6;font-weight:600}.custom-select-wrapper[data-v-89fb004c]{position:relative}.custom-select[data-v-89fb004c]{width:100%;padding:10px 36px 10px 12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.custom-select[data-v-89fb004c]:hover{border-color:#cbd5e1}.custom-select[data-v-89fb004c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.gradient-stops[data-v-89fb004c],.stops-list[data-v-89fb004c]{display:flex;flex-direction:column;gap:12px}.gradient-stop-item[data-v-89fb004c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.gradient-stop-item[data-v-89fb004c]:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.stop-color-picker[data-v-89fb004c]{flex-shrink:0}.custom-slider-wrapper[data-v-89fb004c]{flex:1;position:relative;height:24px;display:flex;align-items:center}.custom-slider[data-v-89fb004c]{width:100%;height:6px;border-radius:3px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;cursor:pointer}.custom-slider[data-v-89fb004c]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.custom-slider[data-v-89fb004c]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(59,130,246,.4)}.custom-slider[data-v-89fb004c]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.custom-slider[data-v-89fb004c]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(59,130,246,.4)}.slider-track[data-v-89fb004c]{position:absolute;top:50%;left:0;right:0;height:6px;background:#e2e8f0;border-radius:3px;transform:translateY(-50%);z-index:1}.slider-fill[data-v-89fb004c]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .1s ease}.position-label[data-v-89fb004c]{min-width:45px;text-align:center;font-size:13px;font-weight:600;color:#64748b;font-family:Monaco,Menlo,Consolas,monospace}.custom-icon-btn[data-v-89fb004c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:#fff;color:#ef4444;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.custom-icon-btn[data-v-89fb004c]:hover:not(.disabled){background:#fef2f2;color:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.custom-icon-btn.disabled[data-v-89fb004c]{opacity:.4;cursor:not-allowed}.custom-icon-btn svg[data-v-89fb004c]{fill:currentColor;display:block}.custom-btn[data-v-89fb004c]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.custom-btn[data-v-89fb004c]:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.add-color-btn[data-v-89fb004c]{margin-top:4px}.gradient-preview-section[data-v-89fb004c]{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.preview-label[data-v-89fb004c]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px}.gradient-preview[data-v-89fb004c]{width:100%;aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.gradient-preview[data-v-89fb004c]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%);background-size:12px 12px;opacity:.2}.preview-overlay[data-v-89fb004c]{position:relative;z-index:1;padding:16px 24px;background:hsla(0,0%,100%,.95);border-radius:8px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.preview-text[data-v-89fb004c]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.3px}.gradient-dialog[data-v-89fb004c] .el-color-dropdown,.gradient-dialog[data-v-89fb004c] .el-color-picker__panel,.gradient-dialog[data-v-89fb004c] .el-popper.is-light{z-index:10000!important}@media (max-width:480px){.step-content[data-v-89fb004c],.step-indicator-padding[data-v-89fb004c]{padding-left:12px;padding-right:12px}.format-list[data-v-89fb004c],.template-list[data-v-89fb004c]{grid-template-columns:1fr}.scroll-container-fixed-height[data-v-89fb004c]{height:100%}.style-layout[data-v-89fb004c]{flex-direction:column;gap:12px}.form-section[data-v-89fb004c],.preview-section[data-v-89fb004c]{width:100%}.style-preview-container[data-v-89fb004c]{margin-top:0}.el-form-item__label[data-v-89fb004c]{width:70px}.preview-content[data-v-89fb004c]{height:180px}.color-selection-area[data-v-89fb004c],.font-selection-area[data-v-89fb004c]{width:100%;flex-wrap:wrap;gap:8px}.color-picker-action-btn[data-v-89fb004c]{margin-left:0}.upload-font-btn[data-v-89fb004c]{margin-left:0;min-height:40px}.color-picker-input[data-v-89fb004c],.font-size-slider[data-v-89fb004c]{width:100%;margin-right:0}.dialog-footer[data-v-89fb004c]{width:100%}.dialog-footer[data-v-89fb004c] .el-button{flex:1;min-height:40px}.gradient-dialog-layout[data-v-89fb004c]{grid-template-columns:1fr;gap:20px}.gradient-preview-section[data-v-89fb004c]{position:static}.gradient-preview[data-v-89fb004c]{aspect-ratio:16/9}.custom-radio-group[data-v-89fb004c]{flex-direction:column}.gradient-stop-item[data-v-89fb004c]{flex-wrap:wrap}.custom-slider-wrapper[data-v-89fb004c]{order:3;width:100%}.position-label[data-v-89fb004c]{order:2}}.step-indicator[data-v-1b7aec0a]{margin-bottom:20px}.step-indicator-padding[data-v-1b7aec0a]{padding:0 20px}.step-content[data-v-1b7aec0a]{min-height:400px;padding:0 20px 20px}.step-description[data-v-1b7aec0a]{margin:0 0 20px 0;color:#606266;font-size:14px}.common-dialog-scroll-container[data-v-1b7aec0a]{max-height:400px;overflow-y:auto}.scroll-container-fixed-height[data-v-1b7aec0a]{height:400px}.format-list[data-v-1b7aec0a],.style-list[data-v-1b7aec0a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px 0}.format-item[data-v-1b7aec0a],.style-item[data-v-1b7aec0a]{display:flex;align-items:center;padding:16px;border:2px solid #e4e7ed;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.format-item[data-v-1b7aec0a]:hover,.style-item[data-v-1b7aec0a]:hover{border-color:#409eff;box-shadow:0 2px 12px 0 rgba(64,158,255,.1)}.format-item.selected[data-v-1b7aec0a],.style-item.selected[data-v-1b7aec0a]{border-color:#409eff;background:#ecf5ff}.style-icon[data-v-1b7aec0a]{margin-right:16px;font-size:24px;color:#409eff}.format-info[data-v-1b7aec0a],.style-info[data-v-1b7aec0a]{flex:1}.format-name[data-v-1b7aec0a],.style-name[data-v-1b7aec0a]{font-size:16px;font-weight:500;color:#303133;margin-bottom:4px}.format-description[data-v-1b7aec0a],.style-description[data-v-1b7aec0a]{font-size:14px;color:#606266;margin-bottom:4px}.format-count[data-v-1b7aec0a],.style-count[data-v-1b7aec0a]{font-size:12px;color:#909399}.selected-format-icon[data-v-1b7aec0a],.selected-style-icon[data-v-1b7aec0a]{color:#409eff;font-size:20px}.style-settings[data-v-1b7aec0a]{display:flex;gap:24px}.progress-bar-preview[data-v-1b7aec0a]{flex:1;border:1px solid #e4e7ed;border-radius:8px;padding:20px;background:#fafafa}.preview-header[data-v-1b7aec0a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.preview-header h4[data-v-1b7aec0a]{margin:0;color:#303133}.header-controls[data-v-1b7aec0a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orientation-toggle[data-v-1b7aec0a]{display:flex;align-items:center;gap:4px}.orientation-toggle .el-button-group[data-v-1b7aec0a]{margin-left:8px}.board-count[data-v-1b7aec0a],.board-size[data-v-1b7aec0a],.format-label[data-v-1b7aec0a]{font-size:12px;color:#606266;background:#f5f7fa;padding:2px 8px;border-radius:4px}.preview-boards[data-v-1b7aec0a]{display:flex;flex-direction:column;align-items:center;gap:16px;height:360px}.progress-preview-container[data-v-1b7aec0a]{display:flex;justify-content:center;align-items:center;height:300px}.progress-bar-demo[data-v-1b7aec0a]{display:flex;align-items:center;justify-content:center;position:relative}.progress-fill[data-v-1b7aec0a]{position:absolute;left:0;top:0;height:100%}.board-range[data-v-1b7aec0a]{font-size:12px;color:#909399;text-align:center}.board-range span[data-v-1b7aec0a]:first-child{display:block;margin-bottom:4px}.style-layout[data-v-1b7aec0a]{flex:1}.form-section[data-v-1b7aec0a]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:20px}.form-spacing[data-v-1b7aec0a]{--el-form-item-margin-bottom:20px}.font-size-slider[data-v-1b7aec0a] .el-slider{width:calc(100% - 60px)}.unit-text[data-v-1b7aec0a]{margin-left:8px;color:#606266;font-size:14px}.coverage-presets[data-v-1b7aec0a]{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coverage-presets .preset-label[data-v-1b7aec0a]{font-size:12px;color:#606266;margin-right:4px}.coverage-presets .el-button[data-v-1b7aec0a]{font-size:12px;padding:4px 8px}.dialog-footer[data-v-1b7aec0a]{display:flex;justify-content:flex-end;gap:12px}.color-selection-area[data-v-1b7aec0a]{display:flex;align-items:center;gap:12px}.color-picker-action-btn[data-v-1b7aec0a]{margin-left:10px}.color-preview-display[data-v-1b7aec0a]{width:100px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.color-preview-display[data-v-1b7aec0a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.color-preview-inner[data-v-1b7aec0a]{position:relative;z-index:1;padding:0 8px;border-radius:4px;backdrop-filter:blur(4px)}.color-hex[data-v-1b7aec0a]{font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;font-weight:500;color:#333}.progress-bar-demo.circular[data-v-1b7aec0a]{position:relative}.progress-bar-demo.circular .progress-fill[data-v-1b7aec0a]{position:absolute;border:var(--f53fe872);border-radius:50%;clip-path:polygon(50% 0,50% 0,100% 0,100% 100%,0 100%,0 0);transform-origin:center}.progress-bar-demo.semicircular[data-v-1b7aec0a]{position:relative}.progress-bar-demo.semicircular .progress-svg[data-v-1b7aec0a]{position:absolute;bottom:0;left:0}.gradient-dialog[data-v-1b7aec0a]{padding:0}.gradient-dialog-layout[data-v-1b7aec0a]{padding:15px;display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.gradient-controls[data-v-1b7aec0a]{display:flex;flex-direction:column;gap:20px}.gradient-control-group[data-v-1b7aec0a]{display:flex;flex-direction:column;gap:10px}.control-label[data-v-1b7aec0a]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px}.custom-radio-group[data-v-1b7aec0a]{display:flex;gap:12px}.custom-radio[data-v-1b7aec0a]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.custom-radio[data-v-1b7aec0a]:hover{border-color:#cbd5e1;background:#f8fafc}.custom-radio.active[data-v-1b7aec0a]{border-color:#3b82f6;background:#eff6ff}.radio-dot[data-v-1b7aec0a]{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;position:relative;transition:all .2s ease}.custom-radio.active .radio-dot[data-v-1b7aec0a]{border-color:#3b82f6;background:#3b82f6}.custom-radio.active .radio-dot[data-v-1b7aec0a]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}.radio-label[data-v-1b7aec0a]{font-size:14px;font-weight:500;color:#64748b;transition:color .2s ease}.custom-radio.active .radio-label[data-v-1b7aec0a]{color:#3b82f6;font-weight:600}.custom-select-wrapper[data-v-1b7aec0a]{position:relative}.custom-select[data-v-1b7aec0a]{width:100%;padding:10px 36px 10px 12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2364748b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.custom-select[data-v-1b7aec0a]:hover{border-color:#cbd5e1}.custom-select[data-v-1b7aec0a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.gradient-stops[data-v-1b7aec0a],.stops-list[data-v-1b7aec0a]{display:flex;flex-direction:column;gap:12px}.gradient-stop-item[data-v-1b7aec0a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.gradient-stop-item[data-v-1b7aec0a]:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.05)}.stop-color-picker[data-v-1b7aec0a]{flex-shrink:0}.custom-slider-wrapper[data-v-1b7aec0a]{flex:1;position:relative;height:24px;display:flex;align-items:center}.custom-slider[data-v-1b7aec0a]{width:100%;height:6px;border-radius:3px;background:transparent;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;z-index:2;cursor:pointer}.custom-slider[data-v-1b7aec0a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;-webkit-transition:all .2s ease;transition:all .2s ease}.custom-slider[data-v-1b7aec0a]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(59,130,246,.4)}.custom-slider[data-v-1b7aec0a]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;-moz-transition:all .2s ease;transition:all .2s ease}.custom-slider[data-v-1b7aec0a]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(59,130,246,.4)}.slider-track[data-v-1b7aec0a]{position:absolute;top:50%;left:0;right:0;height:6px;background:#e2e8f0;border-radius:3px;transform:translateY(-50%);z-index:1}.slider-fill[data-v-1b7aec0a]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .1s ease}.position-label[data-v-1b7aec0a]{min-width:45px;text-align:center;font-size:13px;font-weight:600;color:#64748b;font-family:Monaco,Menlo,Consolas,monospace}.custom-icon-btn[data-v-1b7aec0a]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:#fff;color:#ef4444;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.custom-icon-btn[data-v-1b7aec0a]:hover:not(.disabled){background:#fef2f2;color:#dc2626;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.custom-icon-btn.disabled[data-v-1b7aec0a]{opacity:.4;cursor:not-allowed}.custom-btn[data-v-1b7aec0a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.custom-btn[data-v-1b7aec0a]:hover{border-color:#3b82f6;background:#eff6ff;color:#3b82f6;box-shadow:0 2px 4px rgba(59,130,246,.1)}.add-color-btn[data-v-1b7aec0a]{margin-top:4px}.gradient-preview-section[data-v-1b7aec0a]{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.preview-label[data-v-1b7aec0a]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.2px}.gradient-preview[data-v-1b7aec0a]{width:100%;aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;overflow:hidden}.gradient-preview[data-v-1b7aec0a]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.03) 49%,rgba(0,0,0,.03) 51%,transparent 52%);background-size:12px 12px;opacity:.2}.preview-overlay[data-v-1b7aec0a]{position:relative;z-index:1;padding:16px 24px;background:hsla(0,0%,100%,.95);border-radius:8px;backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.preview-text[data-v-1b7aec0a]{font-size:14px;font-weight:600;color:#1e293b;letter-spacing:.3px}.gradient-dialog[data-v-1b7aec0a] .el-color-dropdown,.gradient-dialog[data-v-1b7aec0a] .el-color-picker__panel,.gradient-dialog[data-v-1b7aec0a] .el-popper.is-light{z-index:10000!important}@media (max-width:900px){.gradient-dialog-layout[data-v-1b7aec0a]{grid-template-columns:1fr;gap:20px}.gradient-preview-section[data-v-1b7aec0a]{position:static}.gradient-preview[data-v-1b7aec0a]{aspect-ratio:16/9}}@media (max-width:480px){.step-content[data-v-1b7aec0a],.step-indicator-padding[data-v-1b7aec0a]{padding-left:12px;padding-right:12px}.step-content[data-v-1b7aec0a]{min-height:auto;padding-bottom:12px}.step-description[data-v-1b7aec0a]{margin-bottom:12px}.scroll-container-fixed-height[data-v-1b7aec0a]{height:100%}.style-list[data-v-1b7aec0a]{grid-template-columns:1fr;gap:10px;padding:8px 0}.style-item[data-v-1b7aec0a]{padding:12px}.style-icon[data-v-1b7aec0a]{margin-right:10px;font-size:20px}.style-name[data-v-1b7aec0a]{font-size:15px}.style-settings[data-v-1b7aec0a]{flex-direction:column;gap:12px}.form-section[data-v-1b7aec0a],.progress-bar-preview[data-v-1b7aec0a]{padding:12px}.preview-boards[data-v-1b7aec0a]{height:auto;min-height:200px;gap:10px}.progress-preview-container[data-v-1b7aec0a]{height:330px}.header-controls[data-v-1b7aec0a]{width:100%;justify-content:space-between;gap:8px}.orientation-toggle[data-v-1b7aec0a]{width:100%}.orientation-toggle .el-button-group[data-v-1b7aec0a]{margin-left:0;width:100%}.form-section[data-v-1b7aec0a] .el-form-item__label{width:80px!important}.color-selection-area[data-v-1b7aec0a]{width:100%;flex-wrap:wrap;gap:8px}.color-preview-display[data-v-1b7aec0a]{width:100%;min-height:40px}.color-picker-action-btn[data-v-1b7aec0a]{margin-left:0;flex:1;min-height:40px}.dialog-footer[data-v-1b7aec0a]{width:100%;gap:8px}.dialog-footer[data-v-1b7aec0a] .el-button{flex:1;min-height:40px;margin-left:0}.custom-radio-group[data-v-1b7aec0a]{flex-direction:column}.gradient-stop-item[data-v-1b7aec0a]{flex-wrap:wrap}.custom-slider-wrapper[data-v-1b7aec0a]{order:3;width:100%}.position-label[data-v-1b7aec0a]{order:2}}.step-indicator[data-v-b474209a]{margin-bottom:20px}.step-indicator-padding[data-v-b474209a]{padding:20px 20px 0}.step-content[data-v-b474209a]{padding:20px}.step-description[data-v-b474209a]{margin-bottom:16px;color:#606266}.board-selection[data-v-b474209a],.shape-settings[data-v-b474209a],.workspace-selection[data-v-b474209a]{min-height:200px}.shape-settings[data-v-b474209a]{display:flex}.shape-form[data-v-b474209a]{padding:10px}.shape-type-select[data-v-b474209a]{width:240px}.scroll-container-fixed-height[data-v-b474209a]{height:300px}.board-selection-header[data-v-b474209a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.board-selection-title[data-v-b474209a]{color:#606266;margin:0;padding:0 40px}.workspace-list[data-v-b474209a]{border:1px solid #e0e0e0;border-radius:6px}.workspace-item[data-v-b474209a]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.workspace-item[data-v-b474209a]:last-child{border-bottom:none}.workspace-item[data-v-b474209a]:hover{background-color:#f5f7fa}.workspace-item.selected[data-v-b474209a]{background-color:#ecf5ff;border-left:3px solid #409eff}.workspace-item .el-icon[data-v-b474209a]:first-child{margin-right:12px;font-size:20px;color:#409eff}.workspace-info[data-v-b474209a]{flex:1}.workspace-name[data-v-b474209a]{font-weight:500;color:#303133;margin-bottom:4px}.workspace-meta[data-v-b474209a]{font-size:12px;color:#909399}.board-list[data-v-b474209a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:8px}.board-item[data-v-b474209a]{display:flex;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.board-item[data-v-b474209a]:hover{border-color:#409eff;background-color:#f5f7fa}.board-item.selected[data-v-b474209a]{border-color:#409eff;background-color:#ecf5ff;border-width:2px}.board-preview[data-v-b474209a]{margin-right:12px;flex-shrink:0}.board-preview-box[data-v-b474209a]{border-radius:4px}.board-info[data-v-b474209a]{flex:1;min-width:0}.board-name[data-v-b474209a]{font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-size[data-v-b474209a]{font-size:12px;color:#909399}.color-selection-area[data-v-b474209a]{display:flex;align-items:center;gap:12px}.color-picker-action-btn[data-v-b474209a]{margin-left:0}.color-preview-display[data-v-b474209a]{width:100px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.color-preview-display[data-v-b474209a]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.color-preview-inner[data-v-b474209a]{position:relative;z-index:1;background:hsla(0,0%,100%,.9);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#1e293b;letter-spacing:.5px;backdrop-filter:blur(4px);text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.color-hex[data-v-b474209a]{font-family:Monaco,Menlo,Consolas,monospace}.shape-preview-section[data-v-b474209a]{flex:1;margin-top:20px;padding:16px;background:#fafafa;border-radius:8px;border:1px solid #e0e0e0}.shape-preview-title[data-v-b474209a]{margin-bottom:10px;color:#303133}.shape-preview-canvas[data-v-b474209a]{display:flex;justify-content:center;align-items:center;padding:20px;border-radius:8px;background-color:#f8f9fa;border:1px solid #e0e0e0}.shape-preview-content[data-v-b474209a]{display:flex;justify-content:center;align-items:center;width:200px;height:150px}.shape-svg[data-v-b474209a]{display:block}[data-v-b474209a] .common-dialog-scroll-container{scrollbar-width:none;-ms-overflow-style:none}[data-v-b474209a] .common-dialog-scroll-container::-webkit-scrollbar{display:none}.select-all-button[data-v-b474209a]{background:#f8f9fa;border:1px solid #d1d5db;color:#409eff;font-weight:500;font-size:14px;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;margin-left:auto;outline:none;font-family:inherit;box-shadow:0 1px 2px rgba(0,0,0,.05)}.select-all-button[data-v-b474209a]:hover{background-color:#ecf5ff;border-color:#66b1ff;color:#66b1ff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.select-all-button[data-v-b474209a]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.05)}.dialog-footer[data-v-b474209a]{display:flex;justify-content:space-between;width:100%}.footer-actions[data-v-b474209a]{display:flex;gap:8px}@media (max-width:900px){.shape-settings[data-v-b474209a]{flex-direction:column;gap:12px}.shape-form[data-v-b474209a],.shape-preview-section[data-v-b474209a]{width:100%}.board-selection-title[data-v-b474209a]{padding:0}}@media (max-width:480px){.step-content[data-v-b474209a],.step-indicator-padding[data-v-b474209a]{padding-left:12px;padding-right:12px}.scroll-container-fixed-height[data-v-b474209a]{height:100%}.board-selection-header[data-v-b474209a]{flex-direction:column;align-items:flex-start;gap:8px}.board-list[data-v-b474209a]{grid-template-columns:1fr}.board-item[data-v-b474209a],.workspace-item[data-v-b474209a]{padding:10px}.shape-type-select[data-v-b474209a]{width:100%}.color-selection-area[data-v-b474209a]{width:100%;flex-wrap:wrap;gap:8px}.color-picker-action-btn[data-v-b474209a]{margin-left:0;min-height:40px}.shape-preview-content[data-v-b474209a]{width:100%;height:180px}.dialog-footer[data-v-b474209a]{width:100%;gap:8px}.dialog-footer>div[data-v-b474209a],.footer-actions[data-v-b474209a]{display:flex;flex:1;gap:8px}.dialog-footer[data-v-b474209a] .el-button{flex:1;min-height:40px}}.material-image-container[data-v-6477e226]{display:flex;flex-direction:row;height:100%;min-height:0;background-color:#f5f7fa}.material-image-main-row[data-v-6477e226]{flex:1;display:flex;flex-direction:row;min-width:0;min-height:0}.material-image-container.is-mobile-layout[data-v-6477e226]{flex-direction:column}.material-image-container.is-mobile-layout .material-image-main-row[data-v-6477e226]{flex:1;flex-direction:column;min-height:0;overflow:hidden}.mobile-toolbar-header[data-v-6477e226]{flex-shrink:0;position:sticky;top:0;z-index:25;background-color:#fff;border-bottom:1px solid #e5e7eb}.material-image-container.is-mobile-layout .content-tool-canvas[data-v-6477e226],.material-image-container.is-mobile-layout .panel-files[data-v-6477e226],.material-image-container.is-mobile-layout .panel-workspace[data-v-6477e226]{flex:1;min-height:0;overflow:auto;width:100%}.mobile-bottom-tab-bar[data-v-6477e226]{flex-shrink:0;display:flex;align-items:stretch;background-color:#fff;border-top:1px solid #e5e7eb;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 -2px 10px rgba(0,0,0,.06);z-index:30}.mobile-tab-item[data-v-6477e226]{flex:1;margin:0;padding:20px 6px;border:none;background:transparent;font-size:13px;color:#606266;cursor:pointer;transition:color .2s,background-color .2s}.mobile-tab-item.active[data-v-6477e226]{color:#409eff;font-weight:600;background-color:rgba(64,158,255,.08)}.generate-progress-wrapper[data-v-6477e226]{position:fixed;top:70px;right:24px;width:260px;z-index:3000;padding:8px 12px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.generate-progress-wrapper.generate-progress--mobile[data-v-6477e226]{top:auto;bottom:calc(52px + env(safe-area-inset-bottom, 0px));right:12px;left:12px;width:auto}.delete-board-btn[data-v-6477e226]{margin-left:auto;background:#f56c6c;color:#fff;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.delete-board-btn[data-v-6477e226]:hover{background:#f78989}.delete-board-btn[data-v-6477e226]:active{background:#f56c6c;transform:scale(.95)}.workspace-actions[data-v-6477e226]{margin-left:auto;margin-right:8px}.workspace-actions .el-button[data-v-6477e226]{color:#909399;transition:color .2s}.workspace-actions .el-button[data-v-6477e226]:hover{color:#f56c6c}.add-board-in-workspace[data-v-6477e226]{padding:8px 12px;text-align:center;border-top:1px solid #f0f0f0;margin-top:8px}.create-board-btn[data-v-6477e226]{background:#409eff;color:#fff;border:none;border-radius:4px;padding:9px 15px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:14px;transition:all .2s}.create-board-btn[data-v-6477e226]:hover{background:#66b1ff}.create-board-btn[data-v-6477e226]:active{background:#3a8ee6;transform:scale(.95)}.toolbar[data-v-6477e226]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.toolbar-left[data-v-6477e226],.toolbar-right[data-v-6477e226]{display:flex;gap:12px;align-items:center}.content-tool-canvas[data-v-6477e226]{flex:1;width:68%;display:flex;flex-direction:column}.custom-btn[data-v-6477e226]{display:inline-flex;gap:8px;padding:10px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;background:#fff;color:#374151;min-height:36px}.custom-btn[data-v-6477e226]:hover{background:#f9fafb;border-color:#9ca3af;box-shadow:0 1px 2px rgba(0,0,0,.05)}.custom-btn[data-v-6477e226]:active{background:#f3f4f6;transform:translateY(1px)}.custom-btn[data-v-6477e226]:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.custom-btn[data-v-6477e226]:disabled:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:none;transform:none}.primary-btn[data-v-6477e226]{background:#4f46e5;color:#fff;border-color:#4f46e5}.primary-btn[data-v-6477e226]:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.secondary-btn[data-v-6477e226]{background:#f3f4f6;color:#1f2937;border-color:#d1d5db}.secondary-btn[data-v-6477e226]:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.info-btn[data-v-6477e226]{background:#fef3c7;color:#92400e;border-color:#f59e0b}.info-btn[data-v-6477e226]:hover:not(:disabled){background:#fde68a;border-color:#d97706}.btn-icon[data-v-6477e226]{width:16px;height:16px;flex-shrink:0}.custom-file-upload[data-v-6477e226]{cursor:pointer;display:inline-block}.canvas-container[data-v-6477e226]{flex:1;display:flex;justify-content:center;align-items:center;background:#f8fafc;overflow:auto}.current-board-wrapper[data-v-6477e226]{display:flex;flex-direction:column;align-items:center;gap:30px}.canvas[data-v-6477e226]{box-shadow:0 2px 12px rgba(0,0,0,.1);position:relative}.board-title[data-v-6477e226]{position:absolute;top:-35px;left:0;right:0;text-align:center;font-size:14px;font-weight:500;color:#409eff;background:hsla(0,0%,100%,.95);padding:6px 12px;border-radius:6px;border:1px solid #409eff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.board-info[data-v-6477e226]{font-size:12px;color:#666;background:#f0f9ff;padding:2px 6px;border-radius:3px;border:1px solid #e0f2fe}.add-board-btn[data-v-6477e226],.create-new-board-section[data-v-6477e226]{display:flex;justify-content:center}.add-board-btn[data-v-6477e226]{width:120px;height:120px;border:2px dashed #409eff;border-radius:12px;flex-direction:column;align-items:center;cursor:pointer;transition:all .3s;background:rgba(64,158,255,.05);gap:8px}.add-board-btn[data-v-6477e226]:hover{background:rgba(64,158,255,.1);border-color:#66b1ff;transform:scale(1.05)}.add-board-btn p[data-v-6477e226]{margin:0;font-size:14px;color:#409eff;font-weight:500}.text-element[data-v-6477e226]{-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s}.text-element.selected[data-v-6477e226],.text-element[data-v-6477e226]:hover{background-color:rgba(64,158,255,.1)}.empty-board[data-v-6477e226],.empty-state[data-v-6477e226]{margin-top:30%;text-align:center;color:#c0c4cc}.empty-board h3[data-v-6477e226],.empty-state p[data-v-6477e226]{margin:16px 0 8px 0;color:#c0c4cc}.images-list[data-v-6477e226]{flex:1;overflow-y:auto;padding:8px}.image-item[data-v-6477e226]{display:flex;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;background:#fff;flex-direction:row;justify-content:space-between}.image-preview[data-v-6477e226]{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid #e0e0e0}.image-info[data-v-6477e226]{flex:1;min-width:0}.image-name[data-v-6477e226]{font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.image-board[data-v-6477e226]{font-size:12px;color:#409eff;margin-bottom:2px}.image-actions[data-v-6477e226]{display:flex;gap:4px;margin-left:8px}.custom-btn[data-v-6477e226]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#409eff;background-color:rgba(64,158,255,.1)}.custom-btn[data-v-6477e226]:hover{background-color:rgba(64,158,255,.2);transform:scale(1.05)}.custom-btn-download[data-v-6477e226]:hover{color:#66b1ff}.custom-btn-delete[data-v-6477e226]{color:#f56c6c}.custom-btn-delete[data-v-6477e226]:hover{color:#f78989;background-color:hsla(0,87%,69%,.1)}.custom-btn[data-v-6477e226]:active{transform:scale(.95)}.empty-images[data-v-6477e226]{text-align:center;padding:40px 20px;color:#c0c4cc}.empty-images p[data-v-6477e226]{margin:16px 0 0 0;color:#c0c4cc}.folders-list[data-v-6477e226]{flex:1;overflow-y:auto;padding:8px}.folder-item[data-v-6477e226]{display:flex;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;background:#fff}.folder-item[data-v-6477e226]:hover{background-color:#f5f7fa;border-color:#c0c4cc}.folder-icon[data-v-6477e226]{margin-right:12px;flex-shrink:0}.folder-info[data-v-6477e226]{flex:1;min-width:0}.folder-name[data-v-6477e226]{font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count[data-v-6477e226]{font-size:12px;color:#909399}.folder-expand[data-v-6477e226]{margin-left:auto}.folder-expand[data-v-6477e226]:hover{background:#f0f0f0}.folder-expand .rotated[data-v-6477e226]{transform:rotate(90deg)}.empty-folder[data-v-6477e226]{padding:20px;text-align:center;color:#c0c4cc;font-size:14px}.empty-folders[data-v-6477e226]{text-align:center;padding:40px 20px;color:#c0c4cc}.board-info[data-v-6477e226]{width:138px}.workspace-list[data-v-6477e226]{border:1px solid #e0e0e0;border-radius:6px}.workspace-item[data-v-6477e226]{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.workspace-item[data-v-6477e226]:last-child{border-bottom:none}.workspace-item[data-v-6477e226]:hover{background-color:#f5f7fa}.workspace-item.selected[data-v-6477e226]{background-color:#ecf5ff;border-left:3px solid #409eff}.workspace-item .el-icon[data-v-6477e226]:first-child{margin-right:12px;font-size:20px;color:#409eff}.workspace-info[data-v-6477e226]{flex:1}.workspace-name[data-v-6477e226]{font-weight:500;color:#303133;margin-bottom:4px}.workspace-meta[data-v-6477e226]{font-size:12px;color:#909399}.board-list[data-v-6477e226]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:8px}.board-item[data-v-6477e226]{display:flex;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s;background:#fff}.board-item[data-v-6477e226]:hover{border-color:#409eff;background-color:#f5f7fa}.board-item.selected[data-v-6477e226]{border-color:#409eff;background-color:#ecf5ff;border-width:2px}.board-preview[data-v-6477e226]{margin-right:12px;flex-shrink:0}.board-preview-box[data-v-6477e226]{border-radius:4px}.board-info[data-v-6477e226]{flex:1;min-width:0}.board-name[data-v-6477e226]{font-weight:500;color:#303133;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-size[data-v-6477e226]{font-size:12px;color:#909399}[data-v-6477e226] .common-dialog-scroll-container{scrollbar-width:none;-ms-overflow-style:none}[data-v-6477e226] .common-dialog-scroll-container::-webkit-scrollbar{display:none}[data-v-6477e226] .common-dialog-scroll-container{position:relative}[data-v-6477e226] .common-dialog-scroll-container:after{content:"";position:absolute;bottom:0;left:0;right:0;height:20px;background:linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,0));pointer-events:none;opacity:0;transition:opacity .3s}[data-v-6477e226] .common-dialog-scroll-container:hover:after{opacity:1}.color-preview-display[data-v-6477e226]:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,0,0,.05) 49%,rgba(0,0,0,.05) 51%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,0,0,.05) 49%,rgba(0,0,0,.05) 51%,transparent 52%);background-size:8px 8px;opacity:.3}[data-v-6477e226] .el-color-dropdown,[data-v-6477e226] .el-color-picker__panel,[data-v-6477e226] .el-popper.is-light{z-index:10000!important}.color-selection-area[data-v-6477e226]{display:flex;align-items:center;gap:12px}.color-preview-display[data-v-6477e226]{width:100px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.color-preview-display[data-v-6477e226]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.color-preview-inner[data-v-6477e226]{position:relative;z-index:1;background:hsla(0,0%,100%,.9);padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;color:#1e293b;letter-spacing:.5px;backdrop-filter:blur(4px);text-shadow:0 1px 2px hsla(0,0%,100%,.8)}.color-hex[data-v-6477e226]{font-family:Monaco,Menlo,Consolas,monospace}.image-preview-container[data-v-6477e226]{height:calc(100vh - 200px);min-height:400px}.image-preview-container[data-v-6477e226],.preview-image-wrapper[data-v-6477e226]{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.preview-image-wrapper[data-v-6477e226]{height:100%;flex:1}.preview-full-image[data-v-6477e226]{max-width:100%;max-height:70vh;-o-object-fit:contain;object-fit:contain;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:opacity .3s ease;border-radius:8px}.nav-button-wrapper[data-v-6477e226]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;cursor:pointer;transition:all .3s ease}.nav-button-wrapper[data-v-6477e226]:hover{transform:translateY(-50%) scale(1.1)}.nav-button-wrapper:hover .nav-tooltip[data-v-6477e226]{opacity:1;transform:translateX(0)}.nav-button-content[data-v-6477e226]{display:flex;align-items:center;position:relative}.nav-button[data-v-6477e226]{width:60px!important;height:60px!important;background:hsla(0,0%,100%,.95)!important;border:2px solid #409eff!important;box-shadow:0 4px 16px rgba(0,0,0,.15)!important;transition:all .3s ease!important}.nav-button[data-v-6477e226]:hover:not(.is-disabled){background:rgba(64,158,255,.1)!important;transform:scale(1.1)!important;box-shadow:0 6px 20px rgba(64,158,255,.3)!important}.nav-button[data-v-6477e226] .el-icon{font-size:24px!important;color:#409eff!important}.nav-button.is-disabled[data-v-6477e226]{opacity:.5;cursor:not-allowed;border-color:#c0c4cc!important}.nav-button.is-disabled[data-v-6477e226] .el-icon{color:#c0c4cc!important}.nav-tooltip[data-v-6477e226]{position:absolute;background:rgba(0,0,0,.8);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;transition:all .3s ease;pointer-events:none}.prev-button-wrapper .nav-tooltip[data-v-6477e226]{right:70px;transform:translateX(10px)}.next-button-wrapper .nav-tooltip[data-v-6477e226]{left:70px;transform:translateX(-10px)}.nav-tooltip[data-v-6477e226]:after{content:"";position:absolute;top:50%;border:6px solid transparent}.prev-button-wrapper .nav-tooltip[data-v-6477e226]:after{right:-12px;border-left-color:rgba(0,0,0,.8);transform:translateY(-50%)}.next-button-wrapper .nav-tooltip[data-v-6477e226]:after{left:-12px;border-right-color:rgba(0,0,0,.8);transform:translateY(-50%)}.prev-button-wrapper[data-v-6477e226]{left:40px}.next-button-wrapper[data-v-6477e226]{right:40px}.image-navigation-indicator[data-v-6477e226]{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background:rgba(0,0,0,.6);padding:8px 16px;border-radius:20px;backdrop-filter:blur(4px)}.indicator-dot[data-v-6477e226]{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.4);cursor:pointer;transition:all .3s ease}.indicator-dot[data-v-6477e226]:hover{background:hsla(0,0%,100%,.7);transform:scale(1.2)}.indicator-dot.active[data-v-6477e226]{background:#409eff;transform:scale(1.3);box-shadow:0 0 8px rgba(64,158,255,.8)}.image-info-panel[data-v-6477e226]{position:absolute;top:20px;left:20px;text-align:left;padding:16px;background:rgba(248,249,250,.95);backdrop-filter:blur(10px);border-radius:8px;max-width:350px;border:1px solid rgba(229,231,235,.8);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:10}.image-info-panel h3[data-v-6477e226]{margin:0 0 10px 0;color:#303133;font-size:18px;font-weight:600}.image-info-panel p[data-v-6477e226]{margin:5px 0;color:#606266;font-size:14px}.image-counter[data-v-6477e226]{font-weight:600;color:#409eff;margin-top:10px!important;font-size:16px!important}.preview-hint[data-v-6477e226]{font-size:12px!important;color:#909399!important;font-style:italic;margin-top:15px!important;padding-top:10px;border-top:1px dashed #dcdfe6}.preview-hint-mobile[data-v-6477e226]{display:none}.image-preview-dialog-footer[data-v-6477e226]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;width:100%}@media (max-width:480px){.image-preview-container[data-v-6477e226]{flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;padding:0 0 4px}.preview-image-wrapper[data-v-6477e226]{flex:1 1 auto;min-height:180px;max-height:calc(100vh - 300px);padding:0 48px}.preview-full-image[data-v-6477e226]{max-height:calc(100vh - 320px);max-width:100%}.image-info-panel[data-v-6477e226]{position:static;max-width:100%;margin-top:10px;padding:12px}.image-info-panel h3[data-v-6477e226]{font-size:15px;word-break:break-word}.image-info-panel p[data-v-6477e226]{font-size:13px}.prev-button-wrapper[data-v-6477e226]{left:4px}.next-button-wrapper[data-v-6477e226]{right:4px}.nav-button[data-v-6477e226]{width:44px!important;height:44px!important}.nav-button[data-v-6477e226] .el-icon{font-size:20px!important}.nav-tooltip[data-v-6477e226]{display:none}.image-navigation-indicator[data-v-6477e226]{bottom:6px;padding:6px 10px;max-width:calc(100% - 12px);overflow-x:auto;justify-content:center;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.preview-hint-desktop[data-v-6477e226]{display:none!important}.preview-hint-mobile[data-v-6477e226]{display:block!important}.image-preview-dialog-footer[data-v-6477e226]{flex-direction:column;align-items:stretch}.image-preview-dialog-footer .common-dialog-cancel-btn[data-v-6477e226],.image-preview-dialog-footer .common-dialog-confirm-btn[data-v-6477e226]{flex:1;min-height:44px;width:100%}}[data-v-6477e226] .el-dialog__footer .el-button{padding:10px 20px;font-weight:500}[data-v-6477e226] .el-dialog__footer .el-button:first-child{background:#f5f7fa;border-color:#dcdfe6}[data-v-6477e226] .el-dialog__footer .el-button:first-child:hover{background:#e4e7ed}[data-v-6477e226] .el-dialog{z-index:2000!important}[data-v-6477e226] .el-overlay{z-index:1999!important}.font-loading-status[data-v-6477e226]{max-height:400px;overflow-y:auto}.no-fonts[data-v-6477e226]{text-align:center;color:#c0c4cc;padding:40px 20px}.font-list[data-v-6477e226]{display:flex;flex-direction:column;gap:12px}.font-item[data-v-6477e226]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#fafafa}.font-info[data-v-6477e226]{display:flex;flex-direction:column;gap:4px}.font-name[data-v-6477e226]{font-weight:500;color:#303133}.font-family[data-v-6477e226]{font-size:12px;color:#909399}.font-status[data-v-6477e226]{flex-shrink:0}.font-loading-footer[data-v-6477e226]{display:flex;justify-content:flex-end;gap:8px}@media (max-width:480px){.font-loading-status[data-v-6477e226]{max-height:60vh}.font-item[data-v-6477e226]{align-items:flex-start;gap:8px;flex-direction:column}.font-status[data-v-6477e226]{width:100%}.font-status[data-v-6477e226] .el-tag{width:100%;justify-content:center}.font-loading-footer[data-v-6477e226]{width:100%;justify-content:stretch}.font-loading-footer button[data-v-6477e226]{flex:1;min-height:40px}}.project-center-container[data-v-086f1045]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-086f1045]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-086f1045]::-webkit-scrollbar-thumb,.project-center-container[data-v-086f1045]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-086f1045]::-webkit-scrollbar-corner{background:transparent;display:none}.tool-center-content[data-v-086f1045]{min-height:100vh}.tool-center-hero[data-v-086f1045]{padding:40px 0 30px;background:#fff;text-align:center;position:relative;overflow:hidden}.tool-center-hero[data-v-086f1045]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(109,40,217,.07),rgba(59,130,246,.06));z-index:1}.tool-center-hero .container[data-v-086f1045]{position:relative;z-index:2}.hero-title[data-v-086f1045]{margin:0;font-size:3rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.back-btn[data-v-086f1045]{position:absolute;left:20px;top:0;border:none;background:#dce9ff;color:#374151;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer}.back-btn[data-v-086f1045]:hover{background:#e5e7eb}.container[data-v-086f1045]{max-width:1200px;margin:0 auto;padding:0 20px}.features-section[data-v-086f1045]{background:#f8f9fa}.section-title[data-v-086f1045]{margin:0 0 30px;font-size:2rem;color:#1f2937;text-align:center}.tool-section[data-v-086f1045]{margin-top:26px}.features-grid[data-v-086f1045]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card[data-v-086f1045]{background:#fff;border-radius:12px;padding:18px;box-shadow:0 4px 10px rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.feature-card-clickable[data-v-086f1045]{cursor:pointer}.feature-card-clickable[data-v-086f1045]:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.1)}.feature-top[data-v-086f1045]{display:flex;justify-content:space-between;align-items:center}.feature-icon[data-v-086f1045]{font-size:1.8rem}.feature-id[data-v-086f1045]{background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:.76rem;color:#374151;font-weight:600}.feature-title[data-v-086f1045]{margin:10px 0 6px;color:#111827;font-size:1.1rem}.feature-description[data-v-086f1045]{margin:0;color:#6b7280;font-size:.92rem;line-height:1.6;min-height:44px}.feature-tags[data-v-086f1045]{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.feature-tag[data-v-086f1045]{background:#eef2ff;color:#4f46e5;border-radius:999px;padding:3px 8px;font-size:.75rem}@media (max-width:1024px){.features-grid[data-v-086f1045]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.hero-title[data-v-086f1045]{font-size:2.2rem}.features-grid[data-v-086f1045]{grid-template-columns:1fr}}@media (max-width:576px){.features-grid[data-v-086f1045]{grid-template-columns:repeat(2,minmax(0,1fr))}}.utility-hero[data-v-1bbb414a]{background:#fff;padding:30px 0 20px;border-bottom:1px solid #e5e7eb}.container[data-v-1bbb414a]{max-width:1080px;margin:0 auto;padding:0 20px}.hero-head[data-v-1bbb414a]{position:relative;padding-top:4px}.hero-text[data-v-1bbb414a]{text-align:center;padding:0}.back-btn[data-v-1bbb414a]{position:absolute;left:0;top:23%;transform:translateY(-50%);border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;z-index:1}.back-btn[data-v-1bbb414a]:hover{background:#e5e7eb}.hero-title[data-v-1bbb414a]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-1bbb414a]{margin:0 auto;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.project-center-container[data-v-4fbf1802]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-4fbf1802]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-4fbf1802]::-webkit-scrollbar-corner,.project-center-container[data-v-4fbf1802]::-webkit-scrollbar-thumb,.project-center-container[data-v-4fbf1802]::-webkit-scrollbar-track{background:transparent;display:none}.qr-code-tool-page[data-v-4fbf1802]{min-height:100vh}.container[data-v-4fbf1802]{max-width:1080px;margin:0 auto;padding:0 20px}.qr-code-tool-section[data-v-4fbf1802]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-4fbf1802]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}.card-title[data-v-4fbf1802]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-4fbf1802]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#6b7280}.qr-type-tabs[data-v-4fbf1802]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tab-item[data-v-4fbf1802]{padding:4px 12px;border-radius:6px;background:#f3f4f6;font-size:13px;color:#4b5563;cursor:pointer;transition:all .2s}.tab-item.active[data-v-4fbf1802]{background:#2563eb;color:#fff}.form-row[data-v-4fbf1802]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.form-input[data-v-4fbf1802]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px}.form-input[data-v-4fbf1802]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.form-textarea[data-v-4fbf1802]{width:100%;min-height:80px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:14px;resize:vertical;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-textarea[data-v-4fbf1802]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.config-row[data-v-4fbf1802]{display:flex;flex-wrap:wrap;gap:20px;margin:12px 0;align-items:center}.config-item[data-v-4fbf1802]{display:flex;align-items:center;gap:6px;font-size:14px;color:#4b5563}.select[data-v-4fbf1802]{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:14px}.field-textarea[data-v-4fbf1802]{width:100%;box-sizing:border-box;min-height:140px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:vertical}.field-textarea[data-v-4fbf1802]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.toolbar[data-v-4fbf1802]{display:flex;align-items:center;gap:10px;margin-top:12px}.btn[data-v-4fbf1802]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;transition:.2s}.btn[data-v-4fbf1802]:hover{background:#1d4ed8}.btn-secondary[data-v-4fbf1802]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-4fbf1802]:hover{background:#d1d5db}.btn-secondary[data-v-4fbf1802]:disabled{opacity:.65;cursor:not-allowed}.geo-locate-btn[data-v-4fbf1802]{align-self:flex-start}.geo-coords-summary.result-grid[data-v-4fbf1802]{margin-top:4px;margin-bottom:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.geo-coords-summary .result-item[data-v-4fbf1802]{padding:12px 14px;border-radius:8px;background:#eff6ff}.geo-coords-summary .result-label[data-v-4fbf1802]{margin-bottom:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.geo-coords-summary .result-value[data-v-4fbf1802]{font-size:15px;line-height:1.45;color:#111827;word-break:break-word}@media (max-width:768px){.geo-coords-summary.result-grid[data-v-4fbf1802]{grid-template-columns:1fr}}.notice-msg[data-v-4fbf1802]{margin:10px 0 0;color:#6b7280;font-size:14px}.preview-block[data-v-4fbf1802]{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.preview-image[data-v-4fbf1802]{max-width:100%;border:1px solid #d1d5db;border-radius:10px;background:#fff;-o-object-fit:contain;object-fit:contain}.download-link[data-v-4fbf1802]{color:#2563eb;text-decoration:none;font-size:14px}.download-link[data-v-4fbf1802]:hover{text-decoration:underline}.file-input[data-v-4fbf1802]{display:block;margin:8px 0 10px;font-size:14px;color:#374151}.result-box[data-v-4fbf1802]{margin:10px 0 0;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:12px;min-height:80px;white-space:pre-wrap;word-break:break-all;font-size:14px;color:#111827}.project-center-container[data-v-75c6fab9]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-75c6fab9]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.countdown-tool-page[data-v-75c6fab9]{min-height:100vh}.container[data-v-75c6fab9]{max-width:1080px;margin:0 auto;padding:0 20px}.countdown-tool-section[data-v-75c6fab9]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-75c6fab9]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:28px;margin-bottom:24px;transition:box-shadow .2s ease}.tool-card[data-v-75c6fab9]:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}.card-title[data-v-75c6fab9]{margin:0 0 12px;font-size:22px;font-weight:700;color:#1f2937;display:flex;align-items:center;gap:8px}.card-hint[data-v-75c6fab9]{margin:0 0 20px;font-size:14px;line-height:1.6;color:#6b7280}.field-label[data-v-75c6fab9]{display:block;margin:16px 0 8px;font-size:14px;color:#4b5563;font-weight:600}.field-input[data-v-75c6fab9]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:15px;line-height:1.5;padding:12px 16px;background:#fff;transition:all .2s ease}.field-input[data-v-75c6fab9]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16);transform:translateY(-1px)}.field-input[data-v-75c6fab9]::-moz-placeholder{color:#9ca3af;font-size:14px}.field-input[data-v-75c6fab9]::placeholder{color:#9ca3af;font-size:14px}.toolbar[data-v-75c6fab9]{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.btn[data-v-75c6fab9]{border:none;background:#2563eb;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:15px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.btn[data-v-75c6fab9]:hover{background:#1d4ed8;transform:translateY(-1px)}.btn[data-v-75c6fab9]:disabled{background:#93c5fd;cursor:not-allowed;transform:none;opacity:.8}.btn-secondary[data-v-75c6fab9]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-75c6fab9]:hover{background:#d1d5db;transform:translateY(-1px)}.notice-msg[data-v-75c6fab9]{margin:12px 0 0;font-size:14px;padding:8px 12px;border-radius:6px;transition:all .2s ease}.msg-error[data-v-75c6fab9]{color:#dc2626;background:#fef2f2;border:1px solid #fee2e2}.msg-success[data-v-75c6fab9]{color:#059669;background:#f0fdf4;border:1px solid #dcfce7}.result-box[data-v-75c6fab9]{margin:12px 0 0;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:16px;min-height:90px;white-space:pre-wrap;word-break:break-all;font-size:15px;color:#111827;transition:all .2s ease;display:flex;align-items:center}.result-pending[data-v-75c6fab9]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.result-passed[data-v-75c6fab9]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.result-now[data-v-75c6fab9]{background:#f0fdf4;border-color:#bbf7d0;color:#065f46}@media (max-width:768px){.tool-card[data-v-75c6fab9]{padding:20px}.card-title[data-v-75c6fab9]{font-size:20px}.btn[data-v-75c6fab9]{padding:8px 16px;font-size:14px;flex:1;min-width:120px}.result-box[data-v-75c6fab9]{min-height:80px;padding:12px;font-size:14px}}.project-center-container[data-v-81d995ec]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-81d995ec]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-81d995ec]::-webkit-scrollbar-thumb,.project-center-container[data-v-81d995ec]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-81d995ec]::-webkit-scrollbar-corner{background:transparent;display:none}.ip-info-tool-page[data-v-81d995ec]{min-height:100vh}.container[data-v-81d995ec]{max-width:1080px;margin:0 auto;padding:0 20px}.ip-info-tool-section[data-v-81d995ec]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-81d995ec]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}.card-title[data-v-81d995ec]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-81d995ec]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#6b7280}.input-row[data-v-81d995ec],.toolbar[data-v-81d995ec]{display:flex;align-items:center;gap:10px;margin-top:12px}.input-row[data-v-81d995ec]{flex-wrap:wrap}.field-input[data-v-81d995ec]{flex:1 1 260px;min-width:0;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;background:#fff}.field-input[data-v-81d995ec]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.btn[data-v-81d995ec]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-81d995ec]:hover:not(:disabled){background:#1d4ed8}.btn[data-v-81d995ec]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-81d995ec]{background:#64748b}.btn-secondary[data-v-81d995ec]:hover:not(:disabled){background:#475569}.btn-small[data-v-81d995ec]{padding:6px 12px;font-size:13px}.error-msg[data-v-81d995ec]{margin:12px 0 0;font-size:14px;color:#b91c1c}.notice-msg[data-v-81d995ec]{margin:8px 0 0;font-size:14px;color:#4b5563}.headline[data-v-81d995ec]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.headline-ip[data-v-81d995ec]{font-size:1.25rem;font-weight:700;word-break:break-all;color:#111827}.headline-flag[data-v-81d995ec]{font-size:1.5rem;line-height:1}.result-grid[data-v-81d995ec]{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.result-item[data-v-81d995ec]{padding:12px 14px;border-radius:8px;background:#eff6ff}.result-label[data-v-81d995ec]{margin-bottom:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.result-value[data-v-81d995ec]{font-size:15px;line-height:1.45;color:#111827;word-break:break-word}@media (max-width:768px){.result-grid[data-v-81d995ec]{grid-template-columns:1fr}}.project-center-container[data-v-01061c63]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-01061c63]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.calculator-tool-page[data-v-01061c63]{min-height:100vh}.container[data-v-01061c63]{max-width:1080px;margin:0 auto;padding:0 20px}.calculator-tool-section[data-v-01061c63]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-01061c63]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}.card-title[data-v-01061c63]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-01061c63]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#6b7280}.calc-card[data-v-01061c63]{max-width:420px;margin-left:auto;margin-right:auto}.calc-display-wrap[data-v-01061c63]{background:linear-gradient(145deg,#1e293b,#0f172a);border-radius:12px;padding:14px 16px 16px;margin-bottom:14px}.calc-expression[data-v-01061c63]{min-height:22px;font-size:14px;color:#94a3b8;text-align:right;word-break:break-all}.calc-display[data-v-01061c63]{margin-top:6px;font-size:2rem;font-weight:600;color:#f8fafc;text-align:right;word-break:break-all;line-height:1.25;font-variant-numeric:tabular-nums}.calc-keys[data-v-01061c63]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.key[data-v-01061c63]{border:none;border-radius:10px;padding:14px 8px;font-size:1.15rem;font-weight:600;background:#f3f4f6;color:#111827;cursor:pointer;transition:background .15s ease,transform .08s ease}.key[data-v-01061c63]:hover{background:#e5e7eb}.key[data-v-01061c63]:active{transform:scale(.97)}.key-fn[data-v-01061c63]{background:#e0e7ff;color:#4338ca}.key-fn[data-v-01061c63]:hover{background:#c7d2fe}.key-op[data-v-01061c63]{background:#ddd6fe;color:#5b21b6}.key-op[data-v-01061c63]:hover{background:#c4b5fd}.key-eq[data-v-01061c63]{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff}.key-eq[data-v-01061c63]:hover{filter:brightness(1.06)}.key-zero[data-v-01061c63]{grid-column:span 2}.field-label[data-v-01061c63]{display:block;margin:10px 0 6px;font-size:13px;color:#4b5563;font-weight:600}.field-input[data-v-01061c63]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;background:#fff}.field-select[data-v-01061c63]{cursor:pointer}.field-input[data-v-01061c63]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.toolbar[data-v-01061c63]{display:flex;align-items:center;gap:10px;margin-top:12px}.btn[data-v-01061c63]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-01061c63]:hover{background:#1d4ed8}.btn-secondary[data-v-01061c63]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-01061c63]:hover{background:#d1d5db}.notice-msg[data-v-01061c63]{margin:10px 0 0;color:#b45309;font-size:14px}.result-box[data-v-01061c63]{margin:10px 0 0;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:12px;min-height:56px;white-space:pre-wrap;word-break:break-all;font-size:14px;color:#111827}@media (max-width:480px){.calc-display[data-v-01061c63]{font-size:1.65rem}.key[data-v-01061c63]{padding:12px 6px;font-size:1.05rem}}.project-center-container[data-v-fd9ea148]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-fd9ea148]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.unit-converter-page[data-v-fd9ea148]{min-height:100vh}.container[data-v-fd9ea148]{max-width:1080px;margin:0 auto;padding:0 20px}.unit-converter-section[data-v-fd9ea148]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-fd9ea148]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}.card-title[data-v-fd9ea148]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-fd9ea148]{margin:0 0 16px;font-size:14px;line-height:1.6;color:#6b7280}.category-scroll[data-v-fd9ea148]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-chip[data-v-fd9ea148]{display:inline-flex;align-items:center;gap:6px;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;padding:8px 12px;border-radius:999px;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.category-chip[data-v-fd9ea148]:hover{background:#f3f4f6;border-color:#d1d5db}.category-chip.active[data-v-fd9ea148]{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.12));border-color:#a78bfa;color:#5b21b6;font-weight:600}.chip-icon[data-v-fd9ea148]{font-size:14px;opacity:.9}.converter-grid[data-v-fd9ea148]{display:flex;flex-direction:column;gap:14px}.field-block[data-v-fd9ea148]{width:100%}.pair-row[data-v-fd9ea148]{display:flex;align-items:flex-end;gap:10px}.pair-col[data-v-fd9ea148]{flex:1;min-width:0}.swap-btn[data-v-fd9ea148]{flex-shrink:0;width:44px;height:44px;margin-bottom:2px;border:1px solid #d1d5db;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .08s ease}.swap-btn[data-v-fd9ea148]:hover{background:#e0e7ff}.swap-btn[data-v-fd9ea148]:active{transform:scale(.96)}.field-label[data-v-fd9ea148]{display:block;margin:0 0 6px;font-size:13px;color:#4b5563;font-weight:600}.field-input[data-v-fd9ea148]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;background:#fff}.field-input-lg[data-v-fd9ea148]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.field-select[data-v-fd9ea148]{cursor:pointer}.field-input[data-v-fd9ea148]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.result-panel[data-v-fd9ea148]{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#1e293b,#0f172a)}.result-main[data-v-fd9ea148]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.result-label[data-v-fd9ea148]{font-size:13px;color:#94a3b8;width:100%}.result-value[data-v-fd9ea148]{font-size:1.75rem;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums;word-break:break-all}.result-suffix[data-v-fd9ea148]{font-size:1rem;color:#cbd5e1;font-weight:500}.btn[data-v-fd9ea148]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-fd9ea148]:hover{background:#1d4ed8}.btn[data-v-fd9ea148]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-fd9ea148]{background:#059669}.btn-copy[data-v-fd9ea148]:hover:not(:disabled){background:#047857}.btn-secondary[data-v-fd9ea148]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-fd9ea148]:hover:not(:disabled){background:#d1d5db}.copy-hint[data-v-fd9ea148]{margin:10px 0 0;font-size:13px;color:#0f766e}.notice-msg[data-v-fd9ea148]{margin:12px 0 0;color:#b45309;font-size:14px}.collapse-toggle[data-v-fd9ea148]{display:flex;align-items:center;gap:8px;width:100%;border:none;background:#f3f4f6;color:#1f2937;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.collapse-toggle[data-v-fd9ea148]:hover{background:#e5e7eb}.all-units-wrap[data-v-fd9ea148]{margin-top:14px;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px}.all-units-table[data-v-fd9ea148]{width:100%;border-collapse:collapse;font-size:14px}.all-units-table td[data-v-fd9ea148],.all-units-table th[data-v-fd9ea148]{padding:10px 14px;text-align:left;border-bottom:1px solid #f3f4f6}.all-units-table th[data-v-fd9ea148]{background:#f8fafc;color:#64748b;font-weight:600}.all-units-table tbody tr:last-child td[data-v-fd9ea148]{border-bottom:none}.all-units-table tbody tr.highlight[data-v-fd9ea148]{background:#eef2ff}.num-cell[data-v-fd9ea148]{font-variant-numeric:tabular-nums;color:#111827;font-weight:500}@media (max-width:600px){.pair-row[data-v-fd9ea148]{flex-wrap:wrap}.swap-btn[data-v-fd9ea148]{width:100%;order:3;margin-bottom:0}.pair-col[data-v-fd9ea148]{flex:1 1 calc(50% - 6px)}.result-value[data-v-fd9ea148]{font-size:1.45rem}}.project-center-container[data-v-f02da692]{width:100%;min-height:100%}.currency-page[data-v-f02da692]{min-height:100vh}.container[data-v-f02da692]{max-width:1080px;margin:0 auto;padding:0 20px}.currency-section[data-v-f02da692]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-f02da692]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}.card-title[data-v-f02da692]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-f02da692]{margin:0 0 16px;font-size:14px;line-height:1.6;color:#6b7280}.status-bar[data-v-f02da692]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.status-text[data-v-f02da692]{font-size:13px;color:#64748b}.btn-text[data-v-f02da692]{border:none;background:none;color:#2563eb;font-size:14px;cursor:pointer;padding:4px 8px}.btn-text[data-v-f02da692]:disabled{color:#93c5fd;cursor:not-allowed}.cache-hint[data-v-f02da692]{margin:0 0 8px;font-size:13px;color:#0f766e}.notice-msg[data-v-f02da692]{margin:0 0 12px;color:#b45309;font-size:14px}.converter-grid[data-v-f02da692]{display:flex;flex-direction:column;gap:14px}.field-block[data-v-f02da692]{width:100%}.pair-row[data-v-f02da692]{display:flex;align-items:flex-end;gap:10px}.pair-col[data-v-f02da692]{flex:1;min-width:0}.swap-btn[data-v-f02da692]{flex-shrink:0;width:44px;height:44px;margin-bottom:2px;border:1px solid #d1d5db;border-radius:10px;background:#eef2ff;color:#4338ca;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .15s ease,transform .08s ease}.swap-btn[data-v-f02da692]:hover{background:#e0e7ff}.swap-btn[data-v-f02da692]:active{transform:scale(.96)}.field-label[data-v-f02da692]{display:block;margin:0 0 6px;font-size:13px;color:#4b5563;font-weight:600}.field-input[data-v-f02da692]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;background:#fff;margin-bottom:8px}.field-input-lg[data-v-f02da692]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.field-select[data-v-f02da692]{cursor:pointer;margin-bottom:0}.field-input[data-v-f02da692]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.rate-line[data-v-f02da692]{margin:16px 0 12px;font-size:15px;font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.muted[data-v-f02da692]{color:#94a3b8;font-weight:400}.custom-row[data-v-f02da692]{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:10px}.check-label[data-v-f02da692]{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.custom-inputs[data-v-f02da692]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.mini-label[data-v-f02da692]{font-size:13px;color:#64748b}.custom-rate-input[data-v-f02da692]{max-width:160px;margin-bottom:0}.result-panel[data-v-f02da692]{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;background:linear-gradient(145deg,#1e293b,#0f172a)}.result-main[data-v-f02da692]{display:flex;flex-direction:column;gap:6px;min-width:0}.result-label[data-v-f02da692]{font-size:13px;color:#94a3b8}.result-value[data-v-f02da692]{font-size:1.2rem;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums;word-break:break-word;line-height:1.4}.btn[data-v-f02da692]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn-copy[data-v-f02da692]{background:#059669}.btn-copy[data-v-f02da692]:hover:not(:disabled){background:#047857}.btn[data-v-f02da692]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-f02da692]{background:#e5e7eb;color:#374151;margin-top:12px}.btn-secondary[data-v-f02da692]:hover{background:#d1d5db}.btn-small[data-v-f02da692]{font-size:13px;padding:6px 12px}.copy-hint[data-v-f02da692]{margin:10px 0 0;font-size:13px;color:#0f766e}.multi-grid[data-v-f02da692]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.multi-cell[data-v-f02da692]{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fafafa}.multi-code[data-v-f02da692]{display:block;font-size:12px;color:#64748b;font-weight:600;margin-bottom:4px}.multi-val[data-v-f02da692]{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#111827}.chart-toolbar[data-v-f02da692]{display:flex;gap:8px;margin-bottom:12px}.chip[data-v-f02da692]{border:1px solid #e5e7eb;background:#f9fafb;color:#374151;padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer}.chip.active[data-v-f02da692]{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(37,99,235,.12));border-color:#a78bfa;color:#5b21b6;font-weight:600}.chart-wrap[data-v-f02da692]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;min-height:140px}.spark-svg[data-v-f02da692]{width:100%;height:120px;display:block}.center-pad[data-v-f02da692]{padding:24px;text-align:center;margin:0}.history-list[data-v-f02da692]{list-style:none;margin:0 0 12px;padding:0}.history-item[data-v-f02da692]{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.history-item[data-v-f02da692]:last-child{border-bottom:none}.history-apply[data-v-f02da692]{flex-shrink:0;border:1px solid #d1d5db;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}.history-apply[data-v-f02da692]:hover{background:#f3f4f6}.history-text[data-v-f02da692]{color:#374151;line-height:1.5;word-break:break-word}@media (max-width:600px){.pair-row[data-v-f02da692]{flex-wrap:wrap}.swap-btn[data-v-f02da692]{width:100%;order:3;margin-bottom:0}.pair-col[data-v-f02da692]{flex:1 1 calc(50% - 6px)}}.project-center-container[data-v-54ea06fe]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-54ea06fe]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.short-link-page[data-v-54ea06fe]{min-height:100vh}.container[data-v-54ea06fe]{max-width:1080px;margin:0 auto;padding:0 20px}.short-link-section[data-v-54ea06fe]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-54ea06fe]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px;margin-bottom:20px}.notice-card[data-v-54ea06fe]{background:#eef2ff;border:1px solid #c7d2fe}.notice-p[data-v-54ea06fe]{margin:0;font-size:14px;line-height:1.65;color:#3730a3}.card-title[data-v-54ea06fe]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-54ea06fe]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#6b7280}.field-label[data-v-54ea06fe]{display:block;margin:10px 0 6px;font-size:13px;color:#4b5563;font-weight:600}.field-input[data-v-54ea06fe]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;background:#fff}.field-select[data-v-54ea06fe]{cursor:pointer}.field-input[data-v-54ea06fe]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.batch-area[data-v-54ea06fe]{min-height:120px;resize:vertical;font-family:ui-monospace,monospace}.toolbar[data-v-54ea06fe]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.btn[data-v-54ea06fe]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn[data-v-54ea06fe]:hover{background:#1d4ed8}.btn-copy[data-v-54ea06fe]{background:#059669}.btn-copy[data-v-54ea06fe]:hover{background:#047857}.btn-copy[data-v-54ea06fe]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-54ea06fe]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-54ea06fe]:hover{background:#d1d5db}.btn-link[data-v-54ea06fe]{background:linear-gradient(135deg,#7c3aed,#2563eb)}.btn-link[data-v-54ea06fe]:hover{filter:brightness(1.05)}.btn-small[data-v-54ea06fe]{padding:6px 12px;font-size:13px}.notice-msg[data-v-54ea06fe]{margin:10px 0 0;color:#b45309;font-size:14px}.result-block[data-v-54ea06fe]{margin-top:16px;padding:14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.result-label[data-v-54ea06fe]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:6px}.result-url[data-v-54ea06fe]{display:block;font-size:14px;word-break:break-all;color:#0f172a;line-height:1.5}.result-actions[data-v-54ea06fe]{margin-top:10px}.batch-out[data-v-54ea06fe]{margin:12px 0 0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:10px;font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.empty-list[data-v-54ea06fe]{color:#6b7280;font-size:14px}.link-row[data-v-54ea06fe]{border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-top:12px;background:#fafafa}.link-row-head[data-v-54ea06fe]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.slug-tag[data-v-54ea06fe]{font-size:14px;font-weight:600;color:#5b21b6;background:#ede9fe;padding:2px 8px;border-radius:6px}.meta[data-v-54ea06fe]{font-size:12px;color:#6b7280}.meta.expire[data-v-54ea06fe]{color:#b45309}.link-row-target[data-v-54ea06fe]{margin-top:8px;font-size:13px;color:#374151;word-break:break-all}.link-row-full[data-v-54ea06fe]{margin-top:6px;font-size:12px;color:#2563eb;word-break:break-all}.link-row-actions[data-v-54ea06fe]{margin-top:10px}.click-log[data-v-54ea06fe]{margin:10px 0 0;padding-left:18px;font-size:12px;color:#475569}.click-log-item[data-v-54ea06fe]{margin-bottom:4px;list-style:disc}.log-time[data-v-54ea06fe]{margin-right:8px;color:#64748b}.log-ua[data-v-54ea06fe]{word-break:break-all}.redirect-wrap[data-v-4f787a16]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc}.redirect-card[data-v-4f787a16]{background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 4px 24px rgba(0,0,0,.08);max-width:420px;text-align:center}.redirect-msg[data-v-4f787a16]{margin:0;color:#475569;font-size:1rem}.redirect-title[data-v-4f787a16]{margin:0 0 8px;font-size:1.25rem;font-weight:700;color:#0f172a}.redirect-desc[data-v-4f787a16]{margin:0 0 20px;color:#64748b;font-size:.95rem;line-height:1.6}.btn[data-v-4f787a16]{border:none;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;padding:10px 20px;border-radius:8px;font-size:.95rem;cursor:pointer}.btn[data-v-4f787a16]:hover{opacity:.92}.project-center-container[data-v-869123bc]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-869123bc]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-869123bc]::-webkit-scrollbar-thumb,.project-center-container[data-v-869123bc]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-869123bc]::-webkit-scrollbar-corner{background:transparent;display:none}.text-stat-tool-page[data-v-869123bc]{min-height:100vh}.text-stat-tool-hero[data-v-869123bc]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-869123bc]{max-width:1080px;margin:0 auto;padding:0 20px}.back-btn[data-v-869123bc]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-869123bc]:hover{background:#e5e7eb}.hero-title[data-v-869123bc]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-869123bc]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.text-stat-tool-section[data-v-869123bc]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-869123bc]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.card-title[data-v-869123bc]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-869123bc]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#6b7280}.field-textarea[data-v-869123bc]{width:100%;box-sizing:border-box;min-height:180px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;resize:vertical}.toolbar[data-v-869123bc]{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-869123bc]{border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;background:#2563eb;color:#fff}.btn[data-v-869123bc]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-869123bc]{background:#4b5563}.btn-secondary[data-v-869123bc]:hover:not(:disabled){background:#374151}.notice-msg[data-v-869123bc]{margin:12px 0 0;color:#2563eb;font-size:14px}.stats-grid[data-v-869123bc]{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.stat-cell[data-v-869123bc]{border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:14px}.stat-label[data-v-869123bc]{display:block;font-size:13px;color:#6b7280;margin-bottom:6px}.stat-value[data-v-869123bc]{font-size:24px;color:#111827}@media (max-width:768px){.text-stat-tool-hero[data-v-869123bc]{padding:88px 0 40px}.hero-title[data-v-869123bc]{font-size:1.75rem}.container[data-v-869123bc]{padding:0 16px}}.project-center-container[data-v-6e0d2d7a]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-6e0d2d7a]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-6e0d2d7a]::-webkit-scrollbar-thumb,.project-center-container[data-v-6e0d2d7a]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-6e0d2d7a]::-webkit-scrollbar-corner{background:transparent;display:none}.text-diff-tool-page[data-v-6e0d2d7a]{min-height:100vh}.text-diff-tool-hero[data-v-6e0d2d7a]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-6e0d2d7a]{max-width:1100px;margin:0 auto;padding:0 20px}.back-btn[data-v-6e0d2d7a]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-6e0d2d7a]:hover{background:#e5e7eb}.hero-title[data-v-6e0d2d7a]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-6e0d2d7a]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7}.text-diff-tool-section[data-v-6e0d2d7a]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-6e0d2d7a]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.card-title[data-v-6e0d2d7a]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-6e0d2d7a]{margin:0 0 14px;font-size:14px;line-height:1.6;color:#6b7280}.check-row[data-v-6e0d2d7a]{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#374151;margin-bottom:14px}.input-grid[data-v-6e0d2d7a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-label[data-v-6e0d2d7a]{display:block;margin-bottom:8px;font-size:14px;color:#374151;font-weight:600}.field-textarea[data-v-6e0d2d7a]{width:100%;box-sizing:border-box;min-height:180px;border:1px solid #d1d5db;border-radius:10px;font-size:13px;line-height:1.45;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;resize:vertical}.toolbar[data-v-6e0d2d7a]{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-6e0d2d7a]{border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;background:#2563eb;color:#fff}.btn[data-v-6e0d2d7a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-6e0d2d7a]{background:#4b5563}.btn-secondary[data-v-6e0d2d7a]:hover:not(:disabled){background:#374151}.notice-msg[data-v-6e0d2d7a]{margin:12px 0 0;color:#2563eb;font-size:14px}.warn-msg[data-v-6e0d2d7a]{margin:8px 0 0;color:#b45309;font-size:14px}.summary-row[data-v-6e0d2d7a]{margin:14px 0;display:flex;gap:16px;flex-wrap:wrap;color:#4b5563;font-size:14px}.summary-row strong[data-v-6e0d2d7a]{color:#111827}.summary-del strong[data-v-6e0d2d7a]{color:#b91c1c}.summary-ins strong[data-v-6e0d2d7a]{color:#15803d}.table-wrap[data-v-6e0d2d7a]{overflow:auto;max-height:min(70vh,640px);border:1px solid #d1d5db;border-radius:10px}.diff-table[data-v-6e0d2d7a]{width:100%;border-collapse:collapse;font-size:13px}.diff-table th[data-v-6e0d2d7a]{position:sticky;top:0;background:#f9fafb;z-index:1;text-align:left;font-weight:600;color:#374151;padding:8px 10px;border-bottom:1px solid #e5e7eb}.gutter[data-v-6e0d2d7a]{width:44px;text-align:right;color:#64748b;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:1px solid #e5e7eb;background:#f8fafc;padding:4px 8px}.line-cell[data-v-6e0d2d7a]{margin:0;padding:4px 10px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.rowEq td[data-v-6e0d2d7a]:not(.gutter){background:#f8fafc}.rowDel td[data-v-6e0d2d7a]:first-child,.rowDel td[data-v-6e0d2d7a]:nth-child(2){background:#fef2f2}.rowIns td[data-v-6e0d2d7a]:last-child,.rowIns td[data-v-6e0d2d7a]:nth-child(3){background:#f0fdf4}.empty-msg[data-v-6e0d2d7a]{margin:16px 0 0;font-size:14px;color:#6b7280}@media (max-width:800px){.input-grid[data-v-6e0d2d7a]{grid-template-columns:1fr}}@media (max-width:768px){.text-diff-tool-hero[data-v-6e0d2d7a]{padding:88px 0 40px}.hero-title[data-v-6e0d2d7a]{font-size:1.75rem}.container[data-v-6e0d2d7a]{padding:0 16px}}.project-center-container[data-v-552ae6b8]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-552ae6b8]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-552ae6b8]::-webkit-scrollbar-thumb,.project-center-container[data-v-552ae6b8]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-552ae6b8]::-webkit-scrollbar-corner{background:transparent;display:none}.regex-tool-page[data-v-552ae6b8]{min-height:100vh}.container[data-v-552ae6b8]{max-width:1080px;margin:0 auto;padding:0 20px}.regex-tool-section[data-v-552ae6b8]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-552ae6b8]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.field-label[data-v-552ae6b8]{display:block;margin-bottom:8px;font-size:14px;color:#374151}.tool-input[data-v-552ae6b8]{margin-bottom:12px}.tool-input[data-v-552ae6b8],.tool-textarea[data-v-552ae6b8]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.tool-textarea[data-v-552ae6b8]{min-height:180px;resize:vertical}.tool-input[data-v-552ae6b8]:focus,.tool-textarea[data-v-552ae6b8]:focus{outline:none;border-color:#2563eb}.flags-row[data-v-552ae6b8]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 12px}.flags-label[data-v-552ae6b8]{font-size:14px;color:#374151;font-weight:600}.flag-chip[data-v-552ae6b8]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.flag-input[data-v-552ae6b8]{width:14px;height:14px}.flags-current[data-v-552ae6b8]{font-size:13px;color:#6b7280}.toolbar[data-v-552ae6b8]{display:flex;align-items:center;gap:10px}.btn[data-v-552ae6b8]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-552ae6b8]:hover{background:#1d4ed8}.btn[data-v-552ae6b8]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-552ae6b8]{background:#059669}.btn-copy[data-v-552ae6b8]:hover{background:#047857}.btn-secondary[data-v-552ae6b8]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-552ae6b8]:hover{background:#d1d5db}.copy-hint[data-v-552ae6b8]{margin:10px 0 0;font-size:13px;color:#0f766e}.error-box[data-v-552ae6b8]{margin-top:12px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:8px;padding:10px 12px;font-size:14px}.json-result[data-v-552ae6b8]{margin:0;white-space:pre-wrap;word-break:break-word}.result-item[data-v-552ae6b8]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.result-label[data-v-552ae6b8]{margin-bottom:8px;color:#6b7280;font-size:13px}.result-value[data-v-552ae6b8]{display:block;color:#111827;font-size:14px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-center-container[data-v-12acbdc6]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-12acbdc6]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-12acbdc6]::-webkit-scrollbar-thumb,.project-center-container[data-v-12acbdc6]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-12acbdc6]::-webkit-scrollbar-corner{background:transparent;display:none}.base-converter-tool-page[data-v-12acbdc6]{min-height:100vh}.container[data-v-12acbdc6]{max-width:1080px;margin:0 auto;padding:0 20px}.base-converter-tool-section[data-v-12acbdc6]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-12acbdc6]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.toolbar[data-v-12acbdc6]{display:flex;align-items:center;gap:10px}.btn[data-v-12acbdc6]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-12acbdc6]:hover{background:#1d4ed8}.btn[data-v-12acbdc6]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-12acbdc6]{background:#059669}.btn-copy[data-v-12acbdc6]:hover{background:#047857}.btn-secondary[data-v-12acbdc6]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-12acbdc6]:hover{background:#d1d5db}.copy-hint[data-v-12acbdc6]{margin:10px 0 0;font-size:13px;color:#0f766e}.input-item[data-v-12acbdc6]{margin-top:14px}.result-item[data-v-12acbdc6]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.result-label[data-v-12acbdc6]{margin-bottom:8px;color:#6b7280;font-size:13px}.text-input[data-v-12acbdc6]{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;color:#111827;background:#fff;box-sizing:border-box}.text-input[data-v-12acbdc6]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.result-value[data-v-12acbdc6]{display:block;color:#111827;font-size:14px;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-center-container[data-v-d2d8703e]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-d2d8703e]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-d2d8703e]::-webkit-scrollbar-thumb,.project-center-container[data-v-d2d8703e]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-d2d8703e]::-webkit-scrollbar-corner{background:transparent;display:none}.b64-tool-page[data-v-d2d8703e]{min-height:100vh}.b64-tool-hero[data-v-d2d8703e]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-d2d8703e]{max-width:1080px;margin:0 auto;padding:0 20px}.back-btn[data-v-d2d8703e]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-d2d8703e]:hover{background:#e5e7eb}.hero-title[data-v-d2d8703e]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-d2d8703e]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.b64-tool-section[data-v-d2d8703e]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-d2d8703e]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.tool-card--follow[data-v-d2d8703e]{margin-top:20px}.card-heading[data-v-d2d8703e]{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#1f2937}.card-hint[data-v-d2d8703e]{margin:0 0 16px;font-size:13px;color:#6b7280;line-height:1.5}.field-textarea[data-v-d2d8703e]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;min-height:120px;resize:vertical}.field-textarea--text[data-v-d2d8703e]{font-family:inherit}.field-textarea--mono[data-v-d2d8703e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.field-textarea[data-v-d2d8703e]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.toolbar[data-v-d2d8703e]{display:flex;gap:10px;margin-top:12px;align-items:center}.toolbar-wrap[data-v-d2d8703e]{flex-wrap:wrap}.toolbar--tight-top[data-v-d2d8703e]{margin-top:10px}.filename-input[data-v-d2d8703e]{flex:1;min-width:160px;box-sizing:border-box;padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827}.filename-input[data-v-d2d8703e]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.btn[data-v-d2d8703e]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-d2d8703e]:hover{background:#1d4ed8}.btn-secondary[data-v-d2d8703e]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-d2d8703e]:hover{background:#d1d5db}.btn-file[data-v-d2d8703e]{display:inline-block}.file-row[data-v-d2d8703e]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.file-label[data-v-d2d8703e]{cursor:pointer;margin:0}.file-input[data-v-d2d8703e]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-meta[data-v-d2d8703e]{font-size:13px;color:#6b7280}.result-box[data-v-d2d8703e]{margin-top:12px;padding:14px;background:#eff6ff;border-radius:10px;font-size:14px;color:#1f2937;word-break:break-all;white-space:pre-wrap;min-height:2.5em}.error-msg[data-v-d2d8703e]{margin:10px 0 0;color:#b91c1c;font-size:14px}@media (max-width:768px){.b64-tool-hero[data-v-d2d8703e]{padding-top:88px}}.project-center-container[data-v-6a9d7aa7]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-6a9d7aa7]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-6a9d7aa7]::-webkit-scrollbar-thumb,.project-center-container[data-v-6a9d7aa7]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-6a9d7aa7]::-webkit-scrollbar-corner{background:transparent;display:none}.url-tool-page[data-v-6a9d7aa7]{min-height:100vh}.url-tool-hero[data-v-6a9d7aa7]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-6a9d7aa7]{max-width:1080px;margin:0 auto;padding:0 20px}.back-btn[data-v-6a9d7aa7]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-6a9d7aa7]:hover{background:#e5e7eb}.hero-title[data-v-6a9d7aa7]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-6a9d7aa7]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.hero-subtitle code[data-v-6a9d7aa7]{background:#f3f4f6;border-radius:6px;padding:2px 6px;color:#374151}.url-tool-section[data-v-6a9d7aa7]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-6a9d7aa7]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.field-label[data-v-6a9d7aa7]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.field-textarea[data-v-6a9d7aa7]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.field-textarea[data-v-6a9d7aa7]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.toolbar[data-v-6a9d7aa7]{display:flex;gap:10px;margin-top:12px}.toolbar-wrap[data-v-6a9d7aa7]{flex-wrap:wrap}.btn[data-v-6a9d7aa7]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-6a9d7aa7]:hover{background:#1d4ed8}.btn[data-v-6a9d7aa7]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-6a9d7aa7]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-6a9d7aa7]:hover{background:#d1d5db}.btn-copy[data-v-6a9d7aa7]{background:#059669}.btn-copy[data-v-6a9d7aa7]:hover{background:#047857}.error-msg[data-v-6a9d7aa7]{margin:10px 0 0;color:#b91c1c;font-size:14px}.copy-hint[data-v-6a9d7aa7]{margin:10px 0 0;color:#0f766e;font-size:14px}@media (max-width:768px){.url-tool-hero[data-v-6a9d7aa7]{padding-top:88px}}.project-center-container[data-v-1ea11c74]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-1ea11c74]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-1ea11c74]::-webkit-scrollbar-thumb,.project-center-container[data-v-1ea11c74]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-1ea11c74]::-webkit-scrollbar-corner{background:transparent;display:none}.html-tool-page[data-v-1ea11c74]{min-height:100vh}.container[data-v-1ea11c74]{max-width:1080px;margin:0 auto;padding:0 20px}.html-tool-section[data-v-1ea11c74]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-1ea11c74]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.tool-hint[data-v-1ea11c74]{margin:0 0 12px;color:#4b5563;font-size:14px}.tool-hint code[data-v-1ea11c74]{background:#f1f5f9;padding:2px 6px;border-radius:4px}.field-label[data-v-1ea11c74]{display:block;margin:8px 0;font-size:14px;color:#374151}.tool-textarea[data-v-1ea11c74]{width:100%;min-height:120px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;resize:vertical}.tool-textarea[data-v-1ea11c74]:focus{outline:none;border-color:#2563eb}.toolbar[data-v-1ea11c74]{display:flex;align-items:center;gap:10px}.btn[data-v-1ea11c74]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-1ea11c74]:hover{background:#1d4ed8}.btn[data-v-1ea11c74]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-1ea11c74]{background:#059669;margin-top:8px}.btn-copy[data-v-1ea11c74]:hover{background:#047857}.btn-secondary[data-v-1ea11c74]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-1ea11c74]:hover{background:#d1d5db}.copy-hint[data-v-1ea11c74]{margin:10px 0 0;font-size:13px;color:#0f766e}.error-text[data-v-1ea11c74]{margin:8px 0 0;color:#b91c1c;font-size:13px}.result-item[data-v-1ea11c74]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.result-label[data-v-1ea11c74]{margin-bottom:8px;color:#6b7280;font-size:13px}.result-value[data-v-1ea11c74]{display:block;color:#111827;font-size:14px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-center-container[data-v-d65e6e54]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-d65e6e54]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-d65e6e54]::-webkit-scrollbar-thumb,.project-center-container[data-v-d65e6e54]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-d65e6e54]::-webkit-scrollbar-corner{background:transparent;display:none}.json-tool-page[data-v-d65e6e54]{min-height:100vh}.json-tool-hero[data-v-d65e6e54]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-d65e6e54]{max-width:1080px;margin:0 auto;padding:0 20px}.back-btn[data-v-d65e6e54]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-d65e6e54]:hover{background:#e5e7eb}.hero-title[data-v-d65e6e54]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-d65e6e54]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.json-tool-section[data-v-d65e6e54]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-d65e6e54]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.card-title[data-v-d65e6e54]{margin:0 0 8px;font-size:20px;font-weight:700;color:#1f2937}.card-hint[data-v-d65e6e54]{margin:0 0 14px;font-size:14px;line-height:1.6;color:#6b7280}.field-label[data-v-d65e6e54]{display:block;margin-bottom:8px;color:#1f2937;font-size:14px;font-weight:600}.field-textarea[data-v-d65e6e54]{width:100%;box-sizing:border-box;min-height:180px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;resize:vertical}.field-textarea[data-v-d65e6e54]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.toolbar[data-v-d65e6e54]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.btn[data-v-d65e6e54]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-d65e6e54]:hover:not(:disabled){background:#1d4ed8}.btn[data-v-d65e6e54]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d65e6e54]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-d65e6e54]:hover:not(:disabled){background:#d1d5db}.copy-hint[data-v-d65e6e54]{margin:12px 0 0;font-size:14px;color:#4b5563}.result-box[data-v-d65e6e54]{margin-top:8px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:12px;min-height:70px;white-space:pre-wrap;word-break:break-all;font-size:14px}.result-box-error[data-v-d65e6e54]{color:#b91c1c;font-weight:600;background:#fef2f2;border-color:#fecaca}.code-wrap[data-v-d65e6e54]{margin-top:8px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;overflow:auto;max-height:420px}.code-pre[data-v-d65e6e54]{margin:0;padding:12px}.code[data-v-d65e6e54]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.55;white-space:pre;color:#111827}.code[data-v-d65e6e54] .jt-key{color:#7c3aed}.code[data-v-d65e6e54] .jt-string{color:#b45309}.code[data-v-d65e6e54] .jt-number{color:#2563eb}.code[data-v-d65e6e54] .jt-bool{color:#059669}.code[data-v-d65e6e54] .jt-null{color:#6b7280}.code[data-v-d65e6e54] .jt-muted{color:#9ca3af}@media (max-width:768px){.json-tool-hero[data-v-d65e6e54]{padding-top:88px}}.project-center-container[data-v-59e7d927]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-59e7d927]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-59e7d927]::-webkit-scrollbar-thumb,.project-center-container[data-v-59e7d927]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-59e7d927]::-webkit-scrollbar-corner{background:transparent;display:none}.csv-json-tool-page[data-v-59e7d927]{min-height:100vh}.container[data-v-59e7d927]{max-width:1080px;margin:0 auto;padding:0 20px}.csv-json-tool-section[data-v-59e7d927]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-59e7d927]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.mode-row[data-v-59e7d927]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.radio-label[data-v-59e7d927]{display:inline-flex;align-items:center;gap:6px;color:#1f2937;font-size:14px;font-weight:600;cursor:pointer}.options-row[data-v-59e7d927]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.check-label[data-v-59e7d927]{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:14px;cursor:pointer}.inline-label[data-v-59e7d927]{color:#374151;font-size:14px;font-weight:600}.select-input[data-v-59e7d927]{border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:8px;padding:8px 10px;font-size:14px}.field-label[data-v-59e7d927]{display:block;margin-bottom:8px;color:#374151;font-size:14px;font-weight:600}.text-area[data-v-59e7d927]{width:100%;min-height:180px;resize:vertical;border:1px solid #d1d5db;border-radius:10px;padding:12px;box-sizing:border-box;margin-bottom:14px;font-size:14px;line-height:1.5;color:#111827;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.select-input[data-v-59e7d927]:focus,.text-area[data-v-59e7d927]:focus{outline:2px solid #93c5fd;outline-offset:1px}.text-area-readonly[data-v-59e7d927]{background:#f9fafb}.toolbar[data-v-59e7d927]{display:flex;flex-wrap:wrap;gap:10px}.btn[data-v-59e7d927]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-59e7d927]:hover{background:#1d4ed8}.btn[data-v-59e7d927]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-59e7d927]{background:#059669}.btn-copy[data-v-59e7d927]:hover{background:#047857}.btn-secondary[data-v-59e7d927]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-59e7d927]:hover{background:#d1d5db}.copy-hint[data-v-59e7d927]{margin:10px 0 0;font-size:13px;color:#0f766e}.error-box[data-v-59e7d927]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:12px;margin-bottom:14px;font-size:14px;line-height:1.5}.project-center-container[data-v-63909237]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-63909237]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-63909237]::-webkit-scrollbar-thumb,.project-center-container[data-v-63909237]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-63909237]::-webkit-scrollbar-corner{background:transparent;display:none}.hash-tool-page[data-v-63909237]{min-height:100vh}.container[data-v-63909237]{max-width:1080px;margin:0 auto;padding:0 20px}.hash-tool-section[data-v-63909237]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-63909237]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.tool-hint[data-v-63909237]{margin:0 0 12px;color:#4b5563;font-size:14px}.tool-input[data-v-63909237]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;margin-bottom:12px;font-size:14px}.tool-input[data-v-63909237]:focus{outline:none;border-color:#2563eb}.toolbar[data-v-63909237]{display:flex;align-items:center;gap:10px}.btn[data-v-63909237]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-63909237]:hover{background:#1d4ed8}.btn[data-v-63909237]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-63909237]{background:#059669;margin-top:12px}.btn-copy[data-v-63909237]:hover{background:#047857}.btn-secondary[data-v-63909237]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-63909237]:hover{background:#d1d5db}.copy-hint[data-v-63909237]{margin:10px 0 0;font-size:13px;color:#0f766e}.result-item[data-v-63909237]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.result-label[data-v-63909237]{margin-bottom:8px;color:#6b7280;font-size:13px}.result-value[data-v-63909237]{display:block;color:#111827;font-size:14px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-center-container[data-v-c83ac8b4]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-c83ac8b4]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-c83ac8b4]::-webkit-scrollbar-thumb,.project-center-container[data-v-c83ac8b4]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-c83ac8b4]::-webkit-scrollbar-corner{background:transparent;display:none}.password-tool-page[data-v-c83ac8b4]{min-height:100vh}.password-tool-hero[data-v-c83ac8b4]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-c83ac8b4]{max-width:1080px;margin:0 auto;padding:0 20px}.back-btn[data-v-c83ac8b4]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-c83ac8b4]:hover{background:#e5e7eb}.hero-title[data-v-c83ac8b4]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-c83ac8b4]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.password-tool-section[data-v-c83ac8b4]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-c83ac8b4]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.field-label[data-v-c83ac8b4]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.field-row[data-v-c83ac8b4]{display:flex;align-items:center;gap:12px}.field-input-num[data-v-c83ac8b4]{width:80px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px}.field-input-num[data-v-c83ac8b4]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.field-range[data-v-c83ac8b4]{flex:1;min-width:0}.field-hint[data-v-c83ac8b4]{margin:10px 0 0;font-size:13px;color:#6b7280}.sets[data-v-c83ac8b4]{margin:16px 0;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.sets-legend[data-v-c83ac8b4]{padding:0 6px;font-size:14px;font-weight:600;color:#374151}.check-item[data-v-c83ac8b4]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;color:#374151;cursor:pointer}.check-sub[data-v-c83ac8b4]{margin-top:14px;padding-top:10px;border-top:1px dashed #d1d5db}.check-item input[data-v-c83ac8b4]{width:16px;height:16px;accent-color:#2563eb}.toolbar[data-v-c83ac8b4]{display:flex;align-items:center;gap:10px;margin-top:14px}.btn[data-v-c83ac8b4]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-c83ac8b4]:hover{background:#1d4ed8}.btn[data-v-c83ac8b4]:disabled{background:#93c5fd;cursor:not-allowed}.btn-secondary[data-v-c83ac8b4]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-c83ac8b4]:hover{background:#d1d5db}.btn-copy[data-v-c83ac8b4]{background:#059669}.btn-copy[data-v-c83ac8b4]:hover{background:#047857}.copy-hint[data-v-c83ac8b4]{margin:10px 0 0;font-size:13px;color:#0f766e}.error-hint[data-v-c83ac8b4]{margin:10px 0 0;font-size:13px;color:#b91c1c}.result-item[data-v-c83ac8b4]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.result-label[data-v-c83ac8b4]{margin-bottom:8px;color:#6b7280;font-size:13px}.result-value[data-v-c83ac8b4]{display:block;color:#111827;font-size:14px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media (max-width:768px){.password-tool-hero[data-v-c83ac8b4]{padding-top:88px}.toolbar[data-v-c83ac8b4]{flex-wrap:wrap}}.project-center-container[data-v-71f29744]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-71f29744]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-71f29744]::-webkit-scrollbar-thumb,.project-center-container[data-v-71f29744]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-71f29744]::-webkit-scrollbar-corner{background:transparent;display:none}.uuid-tool-page[data-v-71f29744]{min-height:100vh}.container[data-v-71f29744]{max-width:1080px;margin:0 auto;padding:0 20px}.uuid-tool-section[data-v-71f29744]{background:#f8f9fa;padding:36px 0 80px}.tool-card[data-v-71f29744]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.toolbar[data-v-71f29744]{display:flex;align-items:center;gap:10px}.btn[data-v-71f29744]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-71f29744]:hover{background:#1d4ed8}.btn[data-v-71f29744]:disabled{background:#93c5fd;cursor:not-allowed}.btn-copy[data-v-71f29744]{background:#059669}.btn-copy[data-v-71f29744]:hover{background:#047857}.btn-secondary[data-v-71f29744]{background:#e5e7eb;color:#374151}.btn-secondary[data-v-71f29744]:hover{background:#d1d5db}.copy-hint[data-v-71f29744]{margin:10px 0 0;font-size:13px;color:#0f766e}.result-item[data-v-71f29744]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px}.result-label[data-v-71f29744]{margin-bottom:8px;color:#6b7280;font-size:13px}.result-value[data-v-71f29744]{display:block;color:#111827;font-size:14px;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.project-center-container[data-v-cf5010b0]{width:100%;position:relative;overflow-x:hidden;overflow-y:visible;display:flex;flex-direction:column;min-height:100%;padding-bottom:calc(16px + env(safe-area-inset-bottom));scrollbar-width:none;-ms-overflow-style:none}.project-center-container[data-v-cf5010b0]::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.project-center-container[data-v-cf5010b0]::-webkit-scrollbar-thumb,.project-center-container[data-v-cf5010b0]::-webkit-scrollbar-track{background:transparent;display:none}.project-center-container[data-v-cf5010b0]::-webkit-scrollbar-corner{background:transparent;display:none}.timestamp-page[data-v-cf5010b0]{min-height:100vh}.timestamp-hero[data-v-cf5010b0]{background:#fff;padding:100px 0 48px;border-bottom:1px solid #e5e7eb}.container[data-v-cf5010b0]{max-width:1080px;margin:0 auto;padding:0 20px}.back-btn[data-v-cf5010b0]{border:none;background:#f3f4f6;color:#374151;padding:8px 14px;border-radius:8px;cursor:pointer;margin-bottom:18px}.back-btn[data-v-cf5010b0]:hover{background:#e5e7eb}.hero-title[data-v-cf5010b0]{margin:0 0 12px;font-size:2rem;font-weight:700;color:#1f2937}.hero-subtitle[data-v-cf5010b0]{margin:0;color:#6b7280;font-size:1rem;line-height:1.7;max-width:780px}.timestamp-section[data-v-cf5010b0]{background:#f8f9fa;padding:36px 0 80px}.tool-grid[data-v-cf5010b0]{display:grid;grid-template-columns:1fr;gap:18px}.tool-card[data-v-cf5010b0]{background:#fff;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.06);padding:24px}.card-title[data-v-cf5010b0]{margin:0 0 14px;font-size:1.2rem;font-weight:700;color:#1f2937}.field-label[data-v-cf5010b0]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.field-input[data-v-cf5010b0]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;font-size:14px;line-height:1.5;padding:10px 12px;margin-bottom:12px}.field-input[data-v-cf5010b0]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.btn[data-v-cf5010b0]{border:none;background:#2563eb;color:#fff;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:14px}.btn[data-v-cf5010b0]:hover{background:#1d4ed8}.btn-copy[data-v-cf5010b0]{margin-top:15px;background:#059669}.btn-copy[data-v-cf5010b0]:hover{background:#047857}.result-box[data-v-cf5010b0]{margin-top:14px;border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px;font-size:14px;color:#111827;word-break:break-all}.result-highlight[data-v-cf5010b0]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.current-stamp-lines[data-v-cf5010b0]{display:flex;flex-direction:column;gap:6px}.hint-text[data-v-cf5010b0]{margin:10px 0 0;font-size:13px;color:#0f766e}@media (max-width:768px){.timestamp-hero[data-v-cf5010b0]{padding-top:88px}}.variable-manager[data-v-60c447e7]{background:#fff;border-radius:12px;border:1px solid #e1e5e9;box-shadow:0 2px 8px rgba(0,0,0,.05)}.card-header[data-v-60c447e7]{padding:16px 20px;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;align-items:center}.card-header-content[data-v-60c447e7]{flex:1}.card-title[data-v-60c447e7]{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#1e293b}.card-subtitle[data-v-60c447e7]{margin:0;font-size:12px;color:#64748b}.card-header-actions[data-v-60c447e7]{display:flex;align-items:center}.stats-badge[data-v-60c447e7]{background:linear-gradient(135deg,#4361ee,#7209b7);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px;min-width:20px;text-align:center}.form-section[data-v-60c447e7]{padding:16px 20px;border-bottom:1px solid #f0f2f5;position:relative}.form-section[data-v-60c447e7]:last-child{border-bottom:none}.section-title[data-v-60c447e7]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:#1e293b}.section-title i[data-v-60c447e7]{color:#64748b;font-size:12px}.count-badge[data-v-60c447e7]{background:#f1f5f9;color:#64748b;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:auto}.compact-form[data-v-60c447e7]{margin-top:8px}.form-row[data-v-60c447e7]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px}@media (max-width:768px){.form-row[data-v-60c447e7]{grid-template-columns:1fr}}.form-group[data-v-60c447e7]{margin:0}.form-control[data-v-60c447e7]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;line-height:1.4;color:#1e293b;background:#fff;transition:all .2s}.form-control[data-v-60c447e7]:focus{outline:none;border-color:#4361ee;box-shadow:0 0 0 2px rgba(67,97,238,.1)}.type-select[data-v-60c447e7]{min-width:80px;cursor:pointer}.btn[data-v-60c447e7]{padding:8px 12px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-sm[data-v-60c447e7]{padding:6px 12px;font-size:12px}.btn-full[data-v-60c447e7]{width:100%}.btn-primary[data-v-60c447e7]{background:linear-gradient(135deg,#4361ee,#7209b7);color:#fff}.btn-primary[data-v-60c447e7]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(67,97,238,.3)}.btn-outline[data-v-60c447e7]{background:#fff;border:1px solid #e2e8f0;color:#64748b}.btn-outline[data-v-60c447e7]:hover{border-color:#4361ee;color:#4361ee;background:rgba(67,97,238,.05)}.btn-outline-danger[data-v-60c447e7]{background:#fff;border:1px solid #e2e8f0;color:#ef4444}.btn-outline-danger[data-v-60c447e7]:hover{border-color:#ef4444;background:rgba(239,68,68,.05)}.dropdown-wrapper[data-v-60c447e7]{display:flex;align-items:center;gap:8px}.dropdown[data-v-60c447e7]{flex:1;position:relative;z-index:1}.dropdown.open[data-v-60c447e7]{z-index:1000}.dropdown-trigger[data-v-60c447e7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s;min-height:36px}.dropdown-trigger[data-v-60c447e7]:hover{border-color:#4361ee}.dropdown.open .dropdown-trigger[data-v-60c447e7]{border-color:#4361ee;box-shadow:0 0 0 2px rgba(67,97,238,.1)}.selected-value[data-v-60c447e7]{flex:1;display:flex;align-items:center}.selected-text[data-v-60c447e7]{display:flex;align-items:center;gap:6px;font-size:13px}.placeholder[data-v-60c447e7]{color:#94a3b8;font-size:13px}.dropdown-icon[data-v-60c447e7]{font-size:11px;color:#64748b;transition:transform .2s}.dropdown.open .dropdown-icon[data-v-60c447e7]{transform:rotate(180deg)}.dropdown-menu[data-v-60c447e7]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;z-index:1001}.dropdown-item[data-v-60c447e7]{padding:8px 12px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.dropdown-item[data-v-60c447e7]:last-child{border-bottom:none}.dropdown-item[data-v-60c447e7]:hover{background:#f8fafc}.dropdown-item.selected[data-v-60c447e7]{background:rgba(67,97,238,.05)}.item-content[data-v-60c447e7]{flex:1}.item-header[data-v-60c447e7]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.var-prefix[data-v-60c447e7]{font-weight:600;font-size:12px;color:#4361ee}.var-prefix.number[data-v-60c447e7]{color:#4361ee}.var-prefix.string[data-v-60c447e7]{color:#7209b7}.var-name[data-v-60c447e7]{font-weight:600;font-size:13px;color:#1e293b}.var-type-badge[data-v-60c447e7]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;margin-left:auto}.var-type-badge.official[data-v-60c447e7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.var-type-badge.number[data-v-60c447e7]{background:rgba(67,97,238,.1);color:#4361ee}.var-type-badge.string[data-v-60c447e7]{background:rgba(114,9,183,.1);color:#7209b7}.item-details[data-v-60c447e7]{display:flex;align-items:center;gap:8px}.var-value[data-v-60c447e7]{font-size:12px;color:#64748b;font-family:Courier New,monospace}.var-desc[data-v-60c447e7]{font-size:11px;color:#94a3b8}.delete-btn[data-v-60c447e7]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;font-size:11px}.delete-btn[data-v-60c447e7]:hover{color:#ef4444;background:rgba(239,68,68,.05)}.var-actions[data-v-60c447e7]{display:flex;gap:4px;flex-shrink:0}.empty-state[data-v-60c447e7]{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;padding:20px;text-align:center}.empty-content i[data-v-60c447e7]{font-size:24px;color:#94a3b8;margin-bottom:8px}.empty-content p[data-v-60c447e7]{margin:0;font-size:12px;color:#64748b}.quick-tips[data-v-60c447e7]{display:flex;gap:12px;padding:12px 20px;background:#f8fafc;border-radius:0 0 12px 12px}.tip-item[data-v-60c447e7]{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.tip-prefix[data-v-60c447e7]{font-weight:600;font-size:12px;padding:2px 6px;border-radius:4px}.tip-prefix.number[data-v-60c447e7]{background:rgba(67,97,238,.1);color:#4361ee}.tip-prefix.string[data-v-60c447e7]{background:rgba(114,9,183,.1);color:#7209b7}.slide-down-enter-active[data-v-60c447e7],.slide-down-leave-active[data-v-60c447e7]{transition:all .2s ease}.slide-down-enter-from[data-v-60c447e7],.slide-down-leave-to[data-v-60c447e7]{transform:translateY(-10px);opacity:0}.expression-manager[data-v-1ada3bc8]{background:#fff;border-radius:12px;border:1px solid #e1e5e9;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;height:100%}.card-header[data-v-1ada3bc8]{padding:16px 20px;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;align-items:center}.card-header-content[data-v-1ada3bc8]{flex:1}.card-title[data-v-1ada3bc8]{margin:0 0 4px 0;font-size:16px;font-weight:600;color:#1e293b}.card-subtitle[data-v-1ada3bc8]{margin:0;font-size:12px;color:#64748b}.card-header-actions[data-v-1ada3bc8],.stats-badge[data-v-1ada3bc8]{display:flex;align-items:center}.stats-badge[data-v-1ada3bc8]{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:11px;font-weight:600;padding:8px;border-radius:50%;min-width:20px;min-height:20px;justify-content:center}.form-section[data-v-1ada3bc8]{padding:16px 20px;border-bottom:1px solid #f0f2f5}.form-section[data-v-1ada3bc8]:last-child{border-bottom:none}.section-title[data-v-1ada3bc8]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;color:#1e293b}.section-title i[data-v-1ada3bc8]{color:#64748b;font-size:12px}.count-badge[data-v-1ada3bc8]{background:#f1f5f9;color:#64748b;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:auto}.dropdown-wrapper[data-v-1ada3bc8]{display:flex;align-items:center;gap:8px}.dropdown[data-v-1ada3bc8]{flex:1;position:relative;z-index:10}.dropdown-trigger[data-v-1ada3bc8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s;min-height:36px}.dropdown-trigger[data-v-1ada3bc8]:hover{border-color:#4361ee}.dropdown.open .dropdown-trigger[data-v-1ada3bc8]{border-color:#4361ee;box-shadow:0 0 0 2px rgba(67,97,238,.1)}.selected-value[data-v-1ada3bc8]{flex:1;display:flex;align-items:center}.selected-text[data-v-1ada3bc8]{display:flex;align-items:center;gap:8px;font-size:13px;width:100%}.placeholder[data-v-1ada3bc8]{color:#94a3b8;font-size:13px}.dropdown-icon[data-v-1ada3bc8]{font-size:11px;color:#64748b;transition:transform .2s}.dropdown.open .dropdown-icon[data-v-1ada3bc8]{transform:rotate(180deg)}.example-icon[data-v-1ada3bc8]{color:#4361ee;font-size:12px;width:16px;display:flex;align-items:center;justify-content:center}.example-name[data-v-1ada3bc8]{font-weight:600;color:#1e293b;font-size:13px}.example-preview[data-v-1ada3bc8]{flex:1;color:#64748b;font-family:Courier New,monospace;font-size:12px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu[data-v-1ada3bc8]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:1000}.dropdown-item[data-v-1ada3bc8]{padding:10px 12px;border-bottom:1px solid #f8fafc;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.dropdown-item[data-v-1ada3bc8]:last-child{border-bottom:none}.dropdown-item[data-v-1ada3bc8]:hover{background:#f8fafc}.dropdown-item.selected[data-v-1ada3bc8]{background:rgba(67,97,238,.05)}.item-content[data-v-1ada3bc8]{flex:1}.item-header[data-v-1ada3bc8]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.example-badge[data-v-1ada3bc8]{background:rgba(255,193,7,.1);color:#ffc107;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;margin-left:auto}.item-details[data-v-1ada3bc8]{display:flex;flex-direction:column;gap:4px}.example-expr[data-v-1ada3bc8]{font-family:Courier New,monospace;font-size:11px;color:#4361ee;background:rgba(67,97,238,.05);padding:4px 6px;border-radius:4px;line-height:1.3}.example-desc[data-v-1ada3bc8]{font-size:11px;color:#94a3b8;line-height:1.4}.apply-btn[data-v-1ada3bc8]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;font-size:12px;display:flex;align-items:center;justify-content:center}.apply-btn[data-v-1ada3bc8]:hover{color:#4361ee;background:rgba(67,97,238,.1)}.example-actions[data-v-1ada3bc8]{display:flex;gap:4px;flex-shrink:0}.editor-header[data-v-1ada3bc8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.editor-label[data-v-1ada3bc8]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1e293b}.editor-label i[data-v-1ada3bc8]{color:#4361ee}.hint-text[data-v-1ada3bc8]{font-size:11px;color:#94a3b8;font-weight:400}.editor-actions[data-v-1ada3bc8]{display:flex;gap:8px}.editor-container[data-v-1ada3bc8]{position:relative;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;margin-bottom:12px}.line-numbers[data-v-1ada3bc8]{position:absolute;left:0;top:0;bottom:0;width:40px;background:#f8fafc;border-right:1px solid #e2e8f0;padding:12px 0;font-family:Courier New,monospace;font-size:12px;color:#94a3b8;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-number[data-v-1ada3bc8]{height:20px;line-height:20px}.editor-textarea[data-v-1ada3bc8]{width:100%;min-height:150px;padding:12px 12px 12px 50px;border:none;font-family:Courier New,monospace;font-size:13px;line-height:20px;color:#1e293b;background:#fff;resize:vertical;outline:none}.editor-textarea[data-v-1ada3bc8]:focus{outline:none}.editor-tools[data-v-1ada3bc8]{margin-top:12px}.tool-label[data-v-1ada3bc8]{font-size:12px;color:#64748b;margin-bottom:8px;display:block}.operator-buttons[data-v-1ada3bc8]{display:flex;flex-wrap:wrap;gap:6px}.operator-btn[data-v-1ada3bc8]{min-width:36px;padding:4px 8px;font-family:Courier New,monospace;font-size:12px}.result-section[data-v-1ada3bc8]{border-left:4px solid #10b981}.result-section.error[data-v-1ada3bc8]{border-left-color:#ef4444}.result-header[data-v-1ada3bc8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.result-label[data-v-1ada3bc8]{font-size:13px;font-weight:500;color:#475569}.result-time[data-v-1ada3bc8]{font-size:11px;color:#94a3b8}.result-display[data-v-1ada3bc8]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s}.result-display.success[data-v-1ada3bc8]{border-color:#10b981;background:rgba(16,185,129,.05)}.result-display.error[data-v-1ada3bc8]{border-color:#ef4444;background:rgba(239,68,68,.05)}.result-value[data-v-1ada3bc8]{font-size:16px;font-weight:600;margin-bottom:8px}.result-display.success .result-value[data-v-1ada3bc8]{color:#10b981}.result-display.error .result-value[data-v-1ada3bc8]{color:#ef4444}.result-indicator[data-v-1ada3bc8]{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.indicator-bar[data-v-1ada3bc8]{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);transition:width .3s ease}.type-badge[data-v-1ada3bc8]{font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600;margin-left:8px;text-transform:uppercase}.type-badge.string[data-v-1ada3bc8]{background:rgba(114,9,183,.1);color:#7209b7}.type-badge.boolean[data-v-1ada3bc8]{background:rgba(255,193,7,.1);color:#ffc107}.type-badge.number[data-v-1ada3bc8]{background:rgba(67,97,238,.1);color:#4361ee}.result-display.string-type[data-v-1ada3bc8]{border-color:#7209b7;background:rgba(114,9,183,.05)}.result-display.string-type .result-value[data-v-1ada3bc8]{color:#7209b7}.result-display.boolean-type[data-v-1ada3bc8]{border-color:#ffc107;background:rgba(255,193,7,.05)}.result-display.boolean-type .result-value[data-v-1ada3bc8]{color:#ffc107}.result-details[data-v-1ada3bc8]{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:11px;color:#64748b}.result-details i[data-v-1ada3bc8]{font-size:10px;color:#94a3b8}.raw-value-section[data-v-1ada3bc8]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f2f5}.raw-value-label[data-v-1ada3bc8]{font-size:11px;color:#94a3b8;margin-bottom:4px;font-weight:500}.raw-value[data-v-1ada3bc8]{background:#f8fafc;border-radius:6px;padding:8px 12px;font-family:Courier New,monospace;font-size:12px;line-height:1.4;word-break:break-all}.raw-value.string[data-v-1ada3bc8]{border-left:3px solid #7209b7;color:#7209b7}.raw-value.boolean[data-v-1ada3bc8]{border-left:3px solid #ffc107;color:#ffc107}.raw-value.number[data-v-1ada3bc8]{border-left:3px solid #4361ee;color:#4361ee}.raw-value code[data-v-1ada3bc8]{background:none;padding:0}.slide-down-enter-active[data-v-1ada3bc8],.slide-down-leave-active[data-v-1ada3bc8]{transition:all .2s ease}.slide-down-enter-from[data-v-1ada3bc8],.slide-down-leave-to[data-v-1ada3bc8]{transform:translateY(-10px);opacity:0}.neirong[data-v-184c6a4c]{padding:15px}.dashboard[data-v-184c6a4c]{min-height:100vh;background:#f8fafc;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-main[data-v-184c6a4c]{max-width:1400px;margin:0 auto}.main-layout[data-v-184c6a4c]{display:flex}.left-panel[data-v-184c6a4c]{flex:1;margin-right:16px}.right-panel[data-v-184c6a4c]{flex:2}.notification[data-v-184c6a4c]{position:fixed;top:16px;right:16px;z-index:1000;min-width:280px;max-width:320px}.notification-content[data-v-184c6a4c]{background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;align-items:center;gap:10px;animation:slideIn-184c6a4c .3s ease}.notification-content i[data-v-184c6a4c]{font-size:14px;color:#4361ee}.notification-text[data-v-184c6a4c]{flex:1;font-size:13px;font-weight:500;color:#1e293b}.notification-close[data-v-184c6a4c]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s;font-size:12px}.notification-close[data-v-184c6a4c]:hover{color:#1e293b}.quick-actions-fab[data-v-184c6a4c]{position:fixed;bottom:16px;right:16px;z-index:100}.fab-btn[data-v-184c6a4c]{width:40px;height:40px;background:linear-gradient(135deg,#4361ee,#7209b7);color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(67,97,238,.3);transition:all .3s;font-size:14px}.fab-btn[data-v-184c6a4c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(67,97,238,.4)}@keyframes slideIn-184c6a4c{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.slide-in-enter-active[data-v-184c6a4c],.slide-in-leave-active[data-v-184c6a4c]{transition:all .2s ease}.slide-in-enter-from[data-v-184c6a4c],.slide-in-leave-to[data-v-184c6a4c]{transform:translateX(100%);opacity:0}@media (max-width:1200px){.left-panel[data-v-184c6a4c]{margin-right:0;margin-bottom:16px}}@media (max-width:768px){.neirong[data-v-184c6a4c]{padding:8px}.notification[data-v-184c6a4c]{top:12px;right:12px;left:12px;min-width:auto}.fab-btn[data-v-184c6a4c]{width:36px;height:36px;font-size:12px}}[data-v-184c6a4c]:root{--primary-color:#4361ee;--secondary-color:#7209b7;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--dark-color:#1e293b;--gray-color:#64748b;--light-gray:#94a3b8;--border-color:#e2e8f0;--background-color:#f8fafc}[data-v-184c6a4c]{box-sizing:border-box}body[data-v-184c6a4c]{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--background-color);color:var(--dark-color);line-height:1.5;font-size:14px}[data-v-184c6a4c]::-webkit-scrollbar{width:6px;height:6px}[data-v-184c6a4c]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}[data-v-184c6a4c]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}[data-v-184c6a4c]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-success[data-v-184c6a4c]{color:var(--success-color)}.text-danger[data-v-184c6a4c]{color:var(--danger-color)}.text-warning[data-v-184c6a4c]{color:var(--warning-color)}.text-primary[data-v-184c6a4c]{color:var(--primary-color)}.mt-2[data-v-184c6a4c]{margin-top:8px}.mt-4[data-v-184c6a4c]{margin-top:16px}.mb-2[data-v-184c6a4c]{margin-bottom:8px}.mb-4[data-v-184c6a4c]{margin-bottom:16px}.var-number[data-v-184c6a4c]{color:var(--primary-color);font-weight:600}.var-string[data-v-184c6a4c]{color:var(--secondary-color);font-weight:600}.info-layout[data-v-11fe366c]{height:100%;background-color:#f8fafc;box-sizing:border-box}.info-container[data-v-11fe366c]{height:100%;display:flex;max-width:1400px;margin:0 auto;box-sizing:border-box;width:100%;align-items:flex-start}.info-sidebar[data-v-11fe366c]{width:200px;background:#fff;flex-shrink:0;transition:all .3s ease;position:sticky;top:45px}.sidebar-header[data-v-11fe366c]{padding:24px;background:#fff;color:#1f2937;border-bottom:1px solid #f3f4f6}.header-content h3[data-v-11fe366c]{margin:0 0 4px 0;font-size:1.25rem;font-weight:600;color:#111827}.header-subtitle[data-v-11fe366c]{margin:0;font-size:.875rem;color:#6b7280;font-weight:400}.sidebar-menu[data-v-11fe366c]{list-style:none;padding:8px 0;margin:0}.sidebar-menu li[data-v-11fe366c]{display:flex;align-items:center;padding:14px 24px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f9fafb;position:relative}.sidebar-menu li[data-v-11fe366c]:hover{background-color:#f9fafb}.sidebar-menu li.active[data-v-11fe366c]{background-color:#f8fafc;color:#3b82f6}.sidebar-menu li.active[data-v-11fe366c]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#3b82f6}.active-indicator[data-v-11fe366c]{margin-left:auto;width:6px;height:6px;background:#3b82f6;border-radius:50%;opacity:0;transition:all .3s ease}.sidebar-menu li.active .active-indicator[data-v-11fe366c]{opacity:1}.nav-icon[data-v-11fe366c]{font-size:1.25rem;margin-right:16px;width:24px;text-align:center;transition:transform .2s ease}.sidebar-menu li:hover .nav-icon[data-v-11fe366c]{transform:scale(1.05)}.nav-text[data-v-11fe366c]{font-weight:500;font-size:.95rem;color:#374151;transition:color .2s ease}.sidebar-menu li:hover .nav-text[data-v-11fe366c]{color:#111827}.sidebar-menu li.active .nav-text[data-v-11fe366c]{color:#3b82f6;font-weight:600}.info-content[data-v-11fe366c]{flex:1;background:#fff;border-radius:12px;transition:all .3s ease;box-shadow:0 14px 40px rgba(15,23,42,.05);height:100%;display:flex}.content-wrapper[data-v-11fe366c]{padding:5px;flex:1;display:flex}.content-body[data-v-11fe366c]{width:100%;flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}[data-v-11fe366c] .info-content .app-container{width:100%;height:100%;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#9dbff5 transparent;padding-right:4px}[data-v-11fe366c] .info-content .app-container::-webkit-scrollbar{width:20px!important;height:12px!important;display:block!important}[data-v-11fe366c] .info-content .app-container::-webkit-scrollbar-track{background:transparent!important;border-radius:999px!important;display:block!important}[data-v-11fe366c] .info-content .app-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#90b4f9,#4f7ff0)!important;border-radius:999px!important;display:block!important}[data-v-11fe366c] .info-content .app-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7aa3f4,#3b6de3)!important}[data-v-11fe366c] .info-content .app-container::-webkit-scrollbar-corner{background:transparent!important}@media (max-width:1024px){.info-container[data-v-11fe366c]{flex-direction:column;align-items:stretch}.info-sidebar[data-v-11fe366c]{width:100%;border-radius:8px;position:static;box-shadow:none}.sidebar-menu[data-v-11fe366c]{display:flex;padding-top:52px;gap:8px;justify-content:center;flex-wrap:wrap}.sidebar-menu li[data-v-11fe366c]{flex-shrink:0;border-bottom:none;border-radius:8px;padding:8px 7px;min-width:-moz-fit-content;min-width:fit-content;border:1px solid #f3f4f6;min-height:50px;box-sizing:border-box;justify-content:center}.sidebar-menu li.active[data-v-11fe366c]:before{display:none}.sidebar-menu li.active[data-v-11fe366c]{background-color:#eff6ff;border-color:#dbeafe}.sidebar-header[data-v-11fe366c]{padding:20px}.nav-icon[data-v-11fe366c]{display:none}.nav-text[data-v-11fe366c]{font-size:1rem;font-weight:500;text-align:center}.info-content[data-v-11fe366c]{height:auto;max-height:none}.content-body[data-v-11fe366c],.content-wrapper[data-v-11fe366c]{height:auto;min-height:0}[data-v-11fe366c] .info-content .app-container{height:auto;max-height:none}}@media (max-width:768px){.info-container[data-v-11fe366c]{padding-top:0}.sidebar-menu[data-v-11fe366c]{padding-top:45px;gap:6px}.sidebar-menu li[data-v-11fe366c]{padding:12px 16px;min-height:46px;border-radius:6px;justify-content:center}.nav-text[data-v-11fe366c]{display:none}.nav-icon[data-v-11fe366c]{display:block;font-size:1.5rem;margin-right:0;width:28px}.content-wrapper[data-v-11fe366c]{padding:20px}}@media (max-width:480px){.info-container[data-v-11fe366c]{padding:12px;gap:10px}.sidebar-menu[data-v-11fe366c]{padding-top:30px;gap:4px}.sidebar-menu li[data-v-11fe366c]{padding:10px 12px;min-height:44px;border-radius:6px;justify-content:center}.nav-icon[data-v-11fe366c]{font-size:1.375rem;width:26px}@media (max-width:360px){.sidebar-menu[data-v-11fe366c]{padding-top:30px;gap:3px}.sidebar-menu li[data-v-11fe366c]{padding:8px 10px;min-height:40px}.nav-icon[data-v-11fe366c]{font-size:1.25rem;width:24px}}}body.info-scroll-enabled,html.info-scroll-enabled{overflow:auto!important}.about-content[data-v-a5627424]{min-height:100vh}.about-hero[data-v-a5627424]{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.about-hero[data-v-a5627424]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05));z-index:1}.about-hero .container[data-v-a5627424]{position:relative;z-index:2}.hero-title[data-v-a5627424]{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-a5627424]{font-size:1.5rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.container[data-v-a5627424]{max-width:1200px;margin:0 auto;padding:0 20px}.mission-section[data-v-a5627424]{padding:80px 0;background:#fff}.mission-grid[data-v-a5627424]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mission-card[data-v-a5627424]{text-align:center;padding:40px 20px;border-radius:12px;background:#f8f9fa;transition:all .3s ease}.mission-card[data-v-a5627424]:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.mission-icon[data-v-a5627424]{font-size:3rem;margin-bottom:20px}.mission-card h3[data-v-a5627424]{font-size:1.5rem;margin-bottom:16px;color:#2c3e50}.mission-card p[data-v-a5627424]{color:#6b7280;line-height:1.6}.timeline-section[data-v-a5627424]{padding:80px 0;background:#f8f9fa}.section-title[data-v-a5627424]{font-size:2.5rem;text-align:center;margin-bottom:50px;color:#2c3e50}.timeline[data-v-a5627424]{max-width:800px;margin:0 auto}.timeline-item[data-v-a5627424]{display:flex;align-items:flex-start;margin-bottom:50px;position:relative}.timeline-year[data-v-a5627424]{background:#3b82f6;color:#fff;padding:10px 20px;border-radius:25px;font-weight:600;min-width:100px;text-align:center;margin-right:30px;flex-shrink:0}.timeline-content[data-v-a5627424]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex:1}.timeline-content h3[data-v-a5627424]{font-size:1.25rem;margin-bottom:10px;color:#2c3e50}.team-section[data-v-a5627424]{padding:80px 0;background:#fff}.team-grid[data-v-a5627424]{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.team-card[data-v-a5627424]{text-align:center;padding:30px 20px;border-radius:12px;background:#f8f9fa;transition:all .3s ease}.team-card[data-v-a5627424]:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.member-avatar[data-v-a5627424]{width:80px;height:80px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.avatar-emoji[data-v-a5627424]{font-size:2rem}.member-name[data-v-a5627424]{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:#2c3e50}.member-role[data-v-a5627424]{color:#3b82f6;font-weight:500;margin-bottom:12px}.member-bio[data-v-a5627424]{color:#6b7280;font-size:.9rem;line-height:1.5}.tech-section[data-v-a5627424]{padding:80px 0;background:#f8f9fa}.tech-stack[data-v-a5627424]{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.tech-category h3[data-v-a5627424]{font-size:1.25rem;margin-bottom:20px;color:#2c3e50}.tech-items[data-v-a5627424]{display:flex;flex-wrap:wrap;gap:10px}.tech-tag[data-v-a5627424]{background:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;color:#3b82f6;border:1px solid #e5e7eb;transition:all .2s ease}.tech-tag[data-v-a5627424]:hover{background:#3b82f6;color:#fff}.stats-section[data-v-a5627424]{padding:80px 0;background:#fff}.stats-grid[data-v-a5627424]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:720px;margin:0 auto}.stat-item[data-v-a5627424]{text-align:center;padding:30px 20px}.stat-number[data-v-a5627424]{font-size:2.5rem;font-weight:700;color:#3b82f6;margin-bottom:10px}.stat-label[data-v-a5627424]{font-size:1rem;color:#6b7280}.contact-section[data-v-a5627424]{padding:80px 0;background:#f8f9fa}.contact-content[data-v-a5627424]{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-info[data-v-a5627424]{display:flex;flex-direction:column;gap:25px}.contact-item[data-v-a5627424]{display:flex;align-items:flex-start;gap:15px}.contact-icon[data-v-a5627424]{font-size:1.5rem;margin-top:5px}.contact-item h4[data-v-a5627424]{font-size:1.1rem;margin-bottom:5px;color:#2c3e50}.contact-action[data-v-a5627424]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact-action h3[data-v-a5627424]{font-size:1.5rem;margin-bottom:15px;color:#2c3e50}.contact-action p[data-v-a5627424]{color:#6b7280;margin-bottom:20px;line-height:1.6}.btn[data-v-a5627424]{padding:12px 24px;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-a5627424]{background:#3b82f6;color:#fff}.btn-primary[data-v-a5627424]:hover{background:#2563eb;transform:translateY(-2px)}@media (max-width:1024px){.mission-grid[data-v-a5627424],.stats-grid[data-v-a5627424],.team-grid[data-v-a5627424]{grid-template-columns:repeat(2,1fr)}.tech-stack[data-v-a5627424]{grid-template-columns:1fr}}@media (max-width:768px){.hero-title[data-v-a5627424]{font-size:2.5rem}.contact-content[data-v-a5627424],.mission-grid[data-v-a5627424],.stats-grid[data-v-a5627424],.team-grid[data-v-a5627424]{grid-template-columns:1fr}.timeline-item[data-v-a5627424]{flex-direction:column}.timeline-year[data-v-a5627424]{margin-right:0;margin-bottom:15px}.about-hero[data-v-a5627424]{padding:100px 0 60px}.contact-section[data-v-a5627424],.mission-section[data-v-a5627424],.stats-section[data-v-a5627424],.team-section[data-v-a5627424],.tech-section[data-v-a5627424],.timeline-section[data-v-a5627424]{padding:60px 0}}@media (max-width:480px){.hero-title[data-v-a5627424]{font-size:2rem}.hero-subtitle[data-v-a5627424]{font-size:1.2rem}.section-title[data-v-a5627424]{font-size:2rem}.container[data-v-a5627424]{padding:0 15px}}.about-content[data-v-506b0d10]{min-height:100vh}.about-hero[data-v-506b0d10]{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.about-hero[data-v-506b0d10]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05));z-index:1}.about-hero .container[data-v-506b0d10]{position:relative;z-index:2}.hero-title[data-v-506b0d10]{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-506b0d10]{font-size:1.5rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.container[data-v-506b0d10]{max-width:1200px;margin:0 auto;padding:0 20px}.mission-section[data-v-506b0d10]{padding:80px 0;background:#fff}.mission-grid[data-v-506b0d10]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mission-card[data-v-506b0d10]{text-align:center;padding:40px 20px;border-radius:12px;background:#f8f9fa;transition:all .3s ease}.mission-card[data-v-506b0d10]:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.mission-icon[data-v-506b0d10]{font-size:3rem;margin-bottom:20px}.mission-card h3[data-v-506b0d10]{font-size:1.5rem;margin-bottom:16px;color:#2c3e50}.mission-card p[data-v-506b0d10]{color:#6b7280;line-height:1.6}.timeline-section[data-v-506b0d10]{padding:80px 0;background:#f8f9fa}.section-title[data-v-506b0d10]{font-size:2.5rem;text-align:center;margin-bottom:50px;color:#2c3e50}.timeline[data-v-506b0d10]{max-width:800px;margin:0 auto}.timeline-item[data-v-506b0d10]{display:flex;align-items:flex-start;margin-bottom:50px;position:relative}.timeline-year[data-v-506b0d10]{background:#3b82f6;color:#fff;padding:10px 20px;border-radius:25px;font-weight:600;min-width:100px;text-align:center;margin-right:30px;flex-shrink:0}.timeline-content[data-v-506b0d10]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);flex:1}.timeline-content h3[data-v-506b0d10]{font-size:1.25rem;margin-bottom:10px;color:#2c3e50}.contact-section[data-v-506b0d10]{padding:80px 0;background:#f8f9fa}.contact-content[data-v-506b0d10]{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-info[data-v-506b0d10]{display:flex;flex-direction:column;gap:25px}.contact-item[data-v-506b0d10]{display:flex;align-items:flex-start;gap:15px}.contact-icon[data-v-506b0d10]{font-size:1.5rem;margin-top:5px}.contact-item h4[data-v-506b0d10]{font-size:1.1rem;margin-bottom:5px;color:#2c3e50}.contact-action[data-v-506b0d10]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact-action h3[data-v-506b0d10]{font-size:1.5rem;margin-bottom:15px;color:#2c3e50}.contact-action p[data-v-506b0d10]{color:#6b7280;margin-bottom:20px;line-height:1.6}@media (max-width:1024px){.mission-grid[data-v-506b0d10]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title[data-v-506b0d10]{font-size:2.5rem}.contact-content[data-v-506b0d10],.mission-grid[data-v-506b0d10]{grid-template-columns:1fr}.timeline-item[data-v-506b0d10]{flex-direction:column}.timeline-year[data-v-506b0d10]{margin-right:0;margin-bottom:15px}}@media (max-width:480px){.hero-title[data-v-506b0d10]{font-size:2rem}.hero-subtitle[data-v-506b0d10]{font-size:1.2rem}.section-title[data-v-506b0d10]{font-size:2rem}.container[data-v-506b0d10]{padding:0 15px}}.agreement-content[data-v-4c921c6c]{min-height:100vh}.agreement-hero[data-v-4c921c6c]{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.agreement-hero[data-v-4c921c6c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05));z-index:1}.agreement-hero .container[data-v-4c921c6c]{position:relative;z-index:2}.hero-title[data-v-4c921c6c]{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-4c921c6c]{font-size:1.2rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.container[data-v-4c921c6c]{max-width:1200px;margin:0 auto;padding:0 20px}.agreement-text[data-v-4c921c6c]{padding:80px 0;background:#fff}.text-content[data-v-4c921c6c]{max-width:900px;margin:0 auto;font-size:1rem;line-height:1.8;color:#4b5563}.text-content h2[data-v-4c921c6c]{font-size:1.5rem;margin:40px 0 20px;color:#2c3e50;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.text-content h3[data-v-4c921c6c]{font-size:1.25rem;margin:30px 0 15px;color:#374151}.text-content p[data-v-4c921c6c]{margin-bottom:16px}.agreement-list[data-v-4c921c6c]{margin:16px 0;padding-left:20px}.agreement-list li[data-v-4c921c6c]{margin-bottom:8px;line-height:1.6}@media (max-width:768px){.hero-title[data-v-4c921c6c]{font-size:2.5rem}.agreement-hero[data-v-4c921c6c]{padding:100px 0 60px}.agreement-text[data-v-4c921c6c]{padding:60px 0}.container[data-v-4c921c6c]{padding:0 15px}}@media (max-width:480px){.hero-title[data-v-4c921c6c]{font-size:2rem}.hero-subtitle[data-v-4c921c6c]{font-size:1rem}.text-content h2[data-v-4c921c6c]{font-size:1.3rem}.text-content h3[data-v-4c921c6c]{font-size:1.15rem}.agreement-list[data-v-4c921c6c]{padding-left:15px}}.about-content[data-v-50b3a26e]{min-height:100vh}.about-hero[data-v-50b3a26e]{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.about-hero[data-v-50b3a26e]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05));z-index:1}.about-hero .container[data-v-50b3a26e]{position:relative;z-index:2}.hero-title[data-v-50b3a26e]{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-50b3a26e]{font-size:1.5rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.container[data-v-50b3a26e]{max-width:1200px;margin:0 auto;padding:0 20px}.mission-section[data-v-50b3a26e]{padding:80px 0;background:#fff}.mission-grid[data-v-50b3a26e]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.mission-card[data-v-50b3a26e]{text-align:center;padding:40px 20px;border-radius:12px;background:#f8f9fa;transition:all .3s ease}.mission-card[data-v-50b3a26e]:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.mission-icon[data-v-50b3a26e]{font-size:3rem;margin-bottom:20px}.mission-card h3[data-v-50b3a26e]{font-size:1.5rem;margin-bottom:16px;color:#2c3e50}.mission-card p[data-v-50b3a26e]{color:#6b7280;line-height:1.6}.contact-section[data-v-50b3a26e]{padding:80px 0;background:#f8f9fa}.contact-content[data-v-50b3a26e]{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.contact-info[data-v-50b3a26e]{display:flex;flex-direction:column;gap:25px}.contact-item[data-v-50b3a26e]{display:flex;align-items:flex-start;gap:15px}.contact-icon[data-v-50b3a26e]{font-size:1.5rem;margin-top:5px}.contact-item h4[data-v-50b3a26e]{font-size:1.1rem;margin-bottom:5px;color:#2c3e50}.contact-action[data-v-50b3a26e]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.contact-action h3[data-v-50b3a26e]{font-size:1.5rem;margin-bottom:15px;color:#2c3e50}.contact-action p[data-v-50b3a26e]{color:#6b7280;margin-bottom:20px;line-height:1.6}.btn[data-v-50b3a26e]{padding:12px 24px;border-radius:8px;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-50b3a26e]{background:#3b82f6;color:#fff}.btn-primary[data-v-50b3a26e]:hover{background:#2563eb;transform:translateY(-2px)}.btn-copied[data-v-50b3a26e]{background:#10b981}.btn-copied[data-v-50b3a26e]:hover{background:#059669;transform:translateY(-2px)}@media (max-width:1024px){.mission-grid[data-v-50b3a26e]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-title[data-v-50b3a26e]{font-size:2.5rem}.contact-content[data-v-50b3a26e],.mission-grid[data-v-50b3a26e]{grid-template-columns:1fr}}@media (max-width:480px){.hero-title[data-v-50b3a26e]{font-size:2rem}.hero-subtitle[data-v-50b3a26e]{font-size:1.2rem}.section-title[data-v-50b3a26e]{font-size:2rem}.container[data-v-50b3a26e]{padding:0 15px}}.copyright-content[data-v-5506b230]{min-height:100vh}.copyright-hero[data-v-5506b230]{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.copyright-hero[data-v-5506b230]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05));z-index:1}.copyright-hero .container[data-v-5506b230]{position:relative;z-index:2}.hero-title[data-v-5506b230]{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-5506b230]{font-size:1.2rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.container[data-v-5506b230]{max-width:1200px;margin:0 auto;padding:0 20px}.copyright-text[data-v-5506b230]{padding:80px 0;background:#fff}.text-content[data-v-5506b230]{max-width:900px;margin:0 auto;font-size:1rem;line-height:1.8;color:#4b5563}.salutation[data-v-5506b230]{font-weight:600;font-size:1.1rem;margin-bottom:24px}.text-content h2[data-v-5506b230]{font-size:1.5rem;margin:40px 0 20px;color:#2c3e50;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.text-content p[data-v-5506b230]{margin-bottom:20px}.declaration-list[data-v-5506b230]{margin:20px 0;padding-left:0}.declaration-item[data-v-5506b230]{display:flex;margin-bottom:12px;line-height:1.6}.declaration-label[data-v-5506b230]{font-weight:600;min-width:30px;color:#3b82f6}.declaration-text[data-v-5506b230]{flex:1}.closing[data-v-5506b230]{margin-top:30px;font-style:italic;color:#6b7280}.signature[data-v-5506b230]{margin-top:60px;text-align:center;border-top:1px solid #e5e7eb;padding-top:30px}.signature-text[data-v-5506b230]{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:#2c3e50}.company-name[data-v-5506b230]{font-size:1.1rem;font-weight:500;margin-bottom:10px;color:#374151}.signature-date[data-v-5506b230]{color:#6b7280;font-size:.95rem}.text-content strong[data-v-5506b230]{color:#1e40af;font-weight:600}@media (max-width:768px){.hero-title[data-v-5506b230]{font-size:2.5rem}.copyright-hero[data-v-5506b230]{padding:100px 0 60px}.copyright-text[data-v-5506b230]{padding:60px 0}.container[data-v-5506b230]{padding:0 15px}.declaration-item[data-v-5506b230]{flex-direction:column}.declaration-label[data-v-5506b230]{margin-bottom:5px}}@media (max-width:480px){.hero-title[data-v-5506b230]{font-size:2rem}.hero-subtitle[data-v-5506b230]{font-size:1rem}.text-content h2[data-v-5506b230]{font-size:1.3rem}.salutation[data-v-5506b230]{font-size:1rem}.signature-text[data-v-5506b230]{font-size:1.1rem}}.privacy-content{min-height:100vh}.privacy-hero{padding:120px 0 80px;background:#fff;color:#2c3e50;text-align:center;position:relative;overflow:hidden}.privacy-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(147,197,253,.05));z-index:1}.privacy-hero .container{position:relative;z-index:2}.hero-title{font-size:3rem;font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.2rem;color:#6b7280;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.privacy-text{padding:80px 0;background:#fff}.text-content{max-width:900px;margin:0 auto;font-size:1rem;line-height:1.8;color:#4b5563}.special-notice{background:#f0f9ff;padding:25px;border-radius:12px;margin-bottom:30px;border-left:4px solid #3b82f6}.special-notice h2{color:#1e40af;margin-bottom:15px;font-size:1.3rem}.content-index{background:#f8f9fa;padding:25px;border-radius:12px;margin-bottom:30px}.content-index h2{margin-bottom:20px;color:#2c3e50;font-size:1.3rem}.index-list{display:flex;flex-direction:column;gap:12px}.index-item{display:flex;align-items:flex-start}.index-number{font-weight:600;color:#3b82f6;min-width:25px}.index-text{flex:1;color:#4b5563;cursor:pointer;transition:all .2s ease;padding:4px 8px;border-radius:6px}.index-text:hover{color:#3b82f6;background-color:#f0f9ff;transform:translateX(4px)}.index-text:active{transform:translateX(2px)}.policy-link{color:#f97316;text-decoration:underline;font-weight:500;transition:all .2s ease}.policy-link:hover{color:#ea580c;text-decoration:underline}.text-content h2{font-size:1.5rem;margin:40px 0 20px;color:#2c3e50;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.text-content h3{font-size:1.25rem;margin:30px 0 15px;color:#374151}.text-content p{margin-bottom:16px}.policy-section{margin-bottom:40px}.note{font-style:italic;color:#6b7280;font-size:.9rem;margin-top:20px;padding:10px;background:#f9fafb;border-radius:6px}@media (max-width:768px){.hero-title{font-size:2.5rem}.privacy-hero{padding:100px 0 60px}.privacy-text{padding:60px 0}.container{padding:0 15px}.content-index,.special-notice{padding:20px}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.text-content h2{font-size:1.3rem}.text-content h3{font-size:1.15rem}.content-index h2,.special-notice h2{font-size:1.2rem}}.third-party-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.9rem;box-shadow:0 2px 8px rgba(0,0,0,.1);border-radius:8px;overflow:hidden;border:2px solid #3b82f6}.third-party-table th{background-color:#3b82f6;color:#fff;font-weight:600;padding:12px 15px;text-align:left;border-bottom:2px solid #1e40af;border-right:1px solid #1e40af}.third-party-table th:last-child{border-right:none}.third-party-table td{padding:12px 15px;border-bottom:1px solid #3b82f6;border-right:1px solid #3b82f6;background-color:#fff;border-top:1px solid #3b82f6}.third-party-table td:last-child{border-right:none}.third-party-table tr:nth-child(2n) td{background-color:#f8fafc}.third-party-table tr:hover td{background-color:#f0f9ff}.third-party-table tr:first-child td{border-top:none}.third-party-table tr:last-child td{border-bottom:none}@media (max-width:768px){.third-party-table{font-size:.8rem}.third-party-table td,.third-party-table th{padding:8px 10px}}@media (max-width:480px){.third-party-table{display:block;overflow-x:auto;white-space:nowrap}}.navbar-user[data-v-23c73572]{position:relative;display:flex;align-items:center}.user-info[data-v-23c73572]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .3s ease}.user-info-white[data-v-23c73572]{background:rgba(0,0,0,.05)}.user-info-white[data-v-23c73572]:hover{background:rgba(0,0,0,.1)}.user-info-purple[data-v-23c73572]{background:hsla(0,0%,100%,.1)}.user-info-purple[data-v-23c73572]:hover{background:hsla(0,0%,100%,.2)}.user-avatar[data-v-23c73572]{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;transition:transform .2s}.user-info:hover .user-avatar[data-v-23c73572]{transform:scale(1.05)}.user-name[data-v-23c73572]{font-size:14px;font-weight:500;white-space:nowrap;transition:opacity .3s ease}.user-name-white[data-v-23c73572]{color:#333}.user-name-purple[data-v-23c73572]{color:#fff}.dropdown-arrow[data-v-23c73572]{font-size:12px;transition:transform .2s ease}.dropdown-arrow.rotate[data-v-23c73572]{transform:rotate(180deg)}.dropdown-arrow-white[data-v-23c73572]{color:#666}.dropdown-arrow-purple[data-v-23c73572]{color:hsla(0,0%,100%,.7)}.dropdown-menu[data-v-23c73572]{position:absolute;top:100%;right:0;min-width:140px;margin-top:8px;padding:8px 0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);z-index:9999;border:1px solid hsla(0,0%,100%,.5);opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-23c73572]{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#333;font-size:14px;cursor:pointer;transition:background-color .2s}.dropdown-item[data-v-23c73572]:hover{background-color:rgba(108,92,231,.1)}.dropdown-item .icon[data-v-23c73572]{font-size:16px;width:20px;text-align:center}.dropdown-divider[data-v-23c73572]{height:1px;margin:4px 0;background-color:rgba(0,0,0,.1)}.login-btn[data-v-23c73572]{padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.login-btn-white[data-v-23c73572]{background:rgba(108,92,231,.1);color:#6c5ce7}.login-btn-white[data-v-23c73572]:hover{background:rgba(108,92,231,.2)}.login-btn-purple[data-v-23c73572]{background:hsla(0,0%,100%,.2);color:#fff}.login-btn-purple[data-v-23c73572]:hover{background:hsla(0,0%,100%,.3)}.login-text[data-v-23c73572]{display:block}.login-icon[data-v-23c73572]{display:none;font-size:14px}@media (max-width:650px){.user-info[data-v-23c73572]{padding:6px 8px;gap:6px}.user-name[data-v-23c73572]{display:none}.user-avatar[data-v-23c73572]{width:24px;height:24px}.dropdown-arrow[data-v-23c73572]{font-size:10px}.login-btn[data-v-23c73572]{padding:6px 10px;min-width:40px;height:24px;justify-content:center}.login-text[data-v-23c73572]{display:none}.login-icon[data-v-23c73572]{display:block}}@media (max-width:480px){.user-info[data-v-23c73572]{padding:4px 6px}.user-avatar[data-v-23c73572]{width:22px;height:22px}.login-btn[data-v-23c73572]{padding:4px 8px;min-width:36px;height:30px}}.fullscreen-btn[data-v-3a97a119]{border:none;font-size:16px;cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.fullscreen-btn-white[data-v-3a97a119]{background:rgba(0,0,0,.05);color:#333}.fullscreen-btn-white[data-v-3a97a119]:hover{background:rgba(0,0,0,.1);transform:translateY(-1px)}.fullscreen-btn-purple[data-v-3a97a119]{background:hsla(0,0%,100%,.1);color:#fff}.fullscreen-btn-purple[data-v-3a97a119]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.fullscreen-btn[data-v-3a97a119]:focus{outline:none}.message-dialog-overlay[data-v-618df87c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.message-dialog[data-v-618df87c]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-618df87c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.dialog-title[data-v-618df87c]{margin:0;font-size:18px;font-weight:600;color:#111827}.close-btn[data-v-618df87c]{background:none;border:none;font-size:18px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.close-btn[data-v-618df87c]:hover{background:#f3f4f6;color:#111827}.dialog-content[data-v-618df87c]{flex:1;overflow-y:auto;padding:8px}.empty-state[data-v-618df87c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af}.empty-state i[data-v-618df87c]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-618df87c]{margin:0;font-size:14px}.message-list[data-v-618df87c]{display:flex;flex-direction:column;gap:8px}.message-item[data-v-618df87c]{position:relative;padding:16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:12px}.message-item[data-v-618df87c]:hover{background:#f9fafb;border-color:#d1d5db}.message-item.unread[data-v-618df87c]{background:#eff6ff;border-color:#3b82f6}.message-content[data-v-618df87c]{flex:1;min-width:0}.message-header[data-v-618df87c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.message-title[data-v-618df87c]{font-weight:600;font-size:14px;color:#111827}.message-time[data-v-618df87c]{font-size:12px;color:#6b7280;white-space:nowrap}.message-body[data-v-618df87c]{font-size:13px;color:#4b5563;line-height:1.5;word-break:break-word}.message-body p[data-v-618df87c]{margin:0}.message-actions[data-v-618df87c]{display:flex;align-items:center;gap:4px;flex-shrink:0}.action-btn[data-v-618df87c]{background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s}.action-btn[data-v-618df87c]:hover{background:#f3f4f6}.read-btn[data-v-618df87c]:hover{color:#3b82f6}.delete-btn[data-v-618df87c]:hover{color:#ef4444}.unread-dot[data-v-618df87c]{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background:#3b82f6}.dialog-footer[data-v-618df87c]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.footer-info[data-v-618df87c]{flex:1}.unread-info[data-v-618df87c]{font-size:13px;color:#6b7280}.clear-all-btn[data-v-618df87c]{background:#fff;border:1px solid #e5e7eb;color:#6b7280;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.clear-all-btn[data-v-618df87c]:hover{border-color:#d1d5db;color:#111827}.dialog-content[data-v-618df87c]::-webkit-scrollbar{width:6px}.dialog-content[data-v-618df87c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dialog-content[data-v-618df87c]::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}.dialog-content[data-v-618df87c]::-webkit-scrollbar-thumb:hover{background:#a0a4ac}.fade-enter-active[data-v-618df87c],.fade-leave-active[data-v-618df87c]{transition:opacity .3s ease}.fade-enter-from[data-v-618df87c],.fade-leave-to[data-v-618df87c]{opacity:0}.message-button-wrapper[data-v-ae1d3df4]{position:relative}.message-btn[data-v-ae1d3df4]{border:none;font-size:16px;cursor:pointer;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.message-btn-white[data-v-ae1d3df4]{background:rgba(0,0,0,.05);color:#333}.message-btn-white[data-v-ae1d3df4]:hover{background:rgba(0,0,0,.1);transform:translateY(-1px)}.message-btn-purple[data-v-ae1d3df4]{background:hsla(0,0%,100%,.1);color:#fff}.message-btn-purple[data-v-ae1d3df4]:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.message-btn[data-v-ae1d3df4]:focus{outline:none}.message-badge[data-v-ae1d3df4]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px rgba(239,68,68,.3)}@media (max-width:576px){.message-btn[data-v-ae1d3df4]{width:36px;height:30px}}.qrcode-dialog-content[data-v-bdd58be0]{display:flex;flex-direction:column;align-items:center;padding:20px}.qrcode-container[data-v-bdd58be0]{display:flex;justify-content:center;align-items:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.qrcode-canvas[data-v-bdd58be0]{display:block}.qrcode-button[data-v-750d0324]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;background:transparent;font-size:18px}.qrcode-button-white[data-v-750d0324]{color:#606266}.qrcode-button-white[data-v-750d0324]:hover{background:rgba(0,0,0,.05);color:#409eff}.qrcode-button-purple[data-v-750d0324]{color:hsla(0,0%,100%,.8)}.qrcode-button-purple[data-v-750d0324]:hover{background:hsla(0,0%,100%,.1);color:#fff}.qrcode-button[data-v-750d0324]:active{transform:scale(.95)}.navbar[data-v-7cdb41a7]{position:fixed;top:0;left:0;right:0;z-index:2000;height:calc(50px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;justify-content:space-between;align-items:center;padding:0 30px;box-sizing:border-box;transition:all .3s ease;transform:translateZ(0);will-change:transform}.navbar-white[data-v-7cdb41a7]{background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.navbar-purple[data-v-7cdb41a7]{background-color:rgba(108,92,231,.35);backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.05);border-bottom:1px solid hsla(0,0%,100%,.12)}.navbar-right[data-v-7cdb41a7]{display:flex;align-items:center;gap:12px}@media (max-width:768px){.navbar[data-v-7cdb41a7]{padding:0 15px;height:calc(45px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}@media (max-width:650px){.navbar[data-v-7cdb41a7]{padding:0 10px;height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.navbar-right[data-v-7cdb41a7]{gap:8px}}@media (max-width:480px){.navbar[data-v-7cdb41a7]{padding:0 8px;height:calc(42px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.navbar-purple[data-v-7cdb41a7]{background-color:#6c5ce7}.navbar-right[data-v-7cdb41a7]{gap:6px}.hide-under-480[data-v-7cdb41a7]{display:none}}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;background-color:#fff;font-family:Microsoft YaHei;font-size:15px}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{display:block;border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}li,ul{list-style:none}#app,body,html{height:100%}.app-shell{--navbar-height:50px;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;-webkit-overflow-scrolling:touch;padding-top:calc(var(--navbar-height) + env(safe-area-inset-top));box-sizing:border-box}@media (max-width:768px){.app-shell{--navbar-height:45px}}@media (max-width:480px){.app-shell{--navbar-height:42px}}.content{min-height:100%;box-sizing:border-box}:has(>Navbar) .content{padding-top:80px}.content:has(>[data-page=login]){padding:0;min-height:100vh}.font-loaded{font-display:swap}.custom-font{font-family:J1,J2,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.el-dialog.library-dialog .library-content .image-groups-compact .image-group-compact .group-preview .preview-row img.preview-thumbnail{width:50px!important;height:50px!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #f0f0f0!important;display:block!important;max-width:50px!important;background:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border-style:solid!important}.el-dialog.library-dialog .library-content .image-groups-compact .image-group-compact .group-preview .preview-row img.preview-thumbnail:hover{border-color:#409eff!important}.el-dialog.library-dialog .library-content .image-groups-compact{display:flex!important;flex-direction:row!important;gap:12px!important;padding:16px 0!important;flex-wrap:wrap!important}.el-dialog.library-dialog .library-content .image-groups-compact .image-group-compact{border:1px solid #e8e8e8!important;border-radius:8px!important;padding:8px!important;cursor:pointer!important;transition:all .3s ease!important;background:#fff!important;min-width:150px!important}.el-dialog.library-dialog .library-content .image-groups-compact .image-group-compact:hover{border-color:#409eff!important;box-shadow:0 2px 6px rgba(64,158,255,.15)!important;transform:translateY(-1px)!important}.el-dialog.library-dialog .library-content .image-groups-compact .image-group-compact .group-preview .preview-row{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.preview-thumbnail{width:50px!important;height:50px!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #f0f0f0!important;display:block!important;max-width:50px!important;background:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;border-style:solid!important}body,html{overflow:hidden!important;height:100%;width:100%;touch-action:manipulation}::-webkit-scrollbar{width:0!important;height:0!important}::-webkit-scrollbar,::-webkit-scrollbar-track{background:transparent!important;display:none!important}::-webkit-scrollbar-corner,::-webkit-scrollbar-thumb{background:transparent!important;display:none!important}html{scrollbar-width:none!important}body{-ms-overflow-style:none!important}.touch-drag-preview{position:fixed!important;width:100px!important;height:100px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:50%!important;border-radius:8px!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important;z-index:10000!important;pointer-events:none!important;opacity:.9!important;transform:scale(1)!important;transition:transform .2s ease!important;border:2px solid #409eff!important}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-message,body>div[class*=el-message]{z-index:10000!important}