.app-bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0}.app-orb{position:absolute;border-radius:50%;animation:orbFloat 20s ease-in-out infinite}.app-orb-1{width:600px;height:600px;background:radial-gradient(circle at center,rgba(108,92,231,.35) 0,rgba(108,92,231,.1) 40%,transparent 70%);top:-150px;left:-150px}.app-orb-2{width:500px;height:500px;background:radial-gradient(circle at center,rgba(248,0,0,.3) 0,rgba(248,0,0,.08) 40%,transparent 70%);top:25%;right:-150px;animation-delay:-7s}.app-orb-3{width:450px;height:450px;background:radial-gradient(circle at center,rgba(0,184,148,.3) 0,rgba(0,184,148,.08) 40%,transparent 70%);bottom:5%;left:25%;animation-delay:-14s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-15px,25px) scale(.95)}75%{transform:translate(-25px,-15px) scale(1.03)}}.ai-dialog-overlay[data-v-45216638]{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.ai-dialog-panel[data-v-45216638]{width:560px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.18);overflow:hidden}.ai-dialog-header[data-v-45216638]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#f80000,#e60000);color:#fff;flex-shrink:0}.ai-dialog-header .ai-dialog-avatar[data-v-45216638]{width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-dialog-header .ai-dialog-title[data-v-45216638]{flex:1;display:flex;align-items:center;gap:6px}.ai-dialog-header .ai-dialog-title h3[data-v-45216638]{font-size:15px;font-weight:600;margin:0}.ai-dialog-header .ai-dialog-title .status-dot[data-v-45216638]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ai-dialog-header .ai-dialog-title .status-dot.online[data-v-45216638]{background:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.3);animation:pulse-dot-45216638 2s infinite}.ai-dialog-header .ai-dialog-title .status-dot.offline[data-v-45216638]{background:#fbbf24}@keyframes pulse-dot-45216638{0%,to{box-shadow:0 0 0 3px rgba(74,222,128,.3)}50%{box-shadow:0 0 0 6px rgba(74,222,128,.1)}}.ai-dialog-header .ai-dialog-close[data-v-45216638]{width:30px;height:30px;border:none;border-radius:50%;background:hsla(0,0%,100%,.15);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}.ai-dialog-header .ai-dialog-close[data-v-45216638]:hover{background:hsla(0,0%,100%,.3)}.ai-dialog-messages[data-v-45216638]{flex:1;overflow-y:auto;padding:14px;background:#f8f9fb;min-height:360px;max-height:62vh}.ai-dialog-messages[data-v-45216638]::-webkit-scrollbar{width:5px}.ai-dialog-messages[data-v-45216638]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.msg-ai[data-v-45216638],.msg-user[data-v-45216638]{display:flex;gap:8px;margin-bottom:12px}.msg-ai[data-v-45216638]:last-child,.msg-user[data-v-45216638]:last-child{margin-bottom:0}.msg-user[data-v-45216638]{flex-direction:row-reverse}.avatar-mini[data-v-45216638]{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff}.avatar-mini.user[data-v-45216638]{background:linear-gradient(135deg,#f80000,#ff6b6b)}.avatar-mini[data-v-45216638]:not(.user){background:linear-gradient(135deg,#f80000,#e60000)}.bubble-ai[data-v-45216638],.bubble-user[data-v-45216638]{max-width:76%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.55;word-break:break-word;box-shadow:0 1px 2px rgba(0,0,0,.04)}.bubble-ai[data-v-45216638]{background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-top-left-radius:3px}.bubble-ai .quick-list[data-v-45216638]{list-style:none;padding:6px 0 0;margin:6px 0 0;border-top:1px dashed #e5e7eb}.bubble-ai .quick-list li[data-v-45216638]{padding:5px 8px;margin:3px 0;background:#fef2f2;border-radius:5px;font-size:12px;color:#dc2626;cursor:pointer;transition:all .2s}.bubble-ai .quick-list li[data-v-45216638]:hover{background:#fecaca;transform:translateX(2px)}.bubble-ai .msg-content[data-v-45216638]{margin:0}.bubble-user[data-v-45216638]{background:linear-gradient(135deg,#f80000,#ff6b6b);color:#fff;border-top-right-radius:3px}.bubble-user .msg-content[data-v-45216638]{margin:0}.typing-cursor[data-v-45216638]{display:inline-block;color:#f80000;animation:blink-cursor-45216638 .9s infinite;margin-left:1px}@keyframes blink-cursor-45216638{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-dots[data-v-45216638]{display:inline-flex;gap:3px;padding:1px 0}.thinking-dots span[data-v-45216638]{width:6px;height:6px;background:#9ca3af;border-radius:50%;animation:thinking-bounce-45216638 1.4s ease-in-out infinite both}.thinking-dots span[data-v-45216638]:first-child{animation-delay:-.32s}.thinking-dots span[data-v-45216638]:nth-child(2){animation-delay:-.16s}@keyframes thinking-bounce-45216638{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-dialog-input[data-v-45216638]{display:flex;align-items:flex-end;gap:6px;padding:10px 14px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.ai-dialog-input textarea[data-v-45216638]{flex:1;border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;font-size:16px;line-height:1.45;resize:none;outline:none;font-family:inherit;max-height:100px;transition:border-color .2s}.ai-dialog-input textarea[data-v-45216638]:focus{border-color:#f80000;box-shadow:0 0 0 2px rgba(220,38,38,.15)}.ai-dialog-input textarea[data-v-45216638]:disabled{background:#f9fafb;cursor:not-allowed}.ai-dialog-input .send-btn[data-v-45216638]{width:32px;height:32px;border:none;border-radius:8px;background:linear-gradient(135deg,#f80000,#e60000);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.ai-dialog-input .send-btn[data-v-45216638]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px rgba(220,38,38,.35)}.ai-dialog-input .send-btn[data-v-45216638]:disabled{opacity:.45;cursor:not-allowed}.ai-dialog-tip[data-v-45216638]{font-size:10px;color:#9ca3af;margin:6px 0 10px;text-align:center;flex-shrink:0}.dialog-fade-enter-active[data-v-45216638],.dialog-fade-leave-active[data-v-45216638]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-45216638],.dialog-fade-leave-to[data-v-45216638]{opacity:0}@media (max-width:768px){.ai-dialog-panel[data-v-45216638]{width:94vw;max-height:80vh;border-radius:10px 10px 0 0;align-self:flex-end}.ai-dialog-messages[data-v-45216638]{max-height:45vh;min-height:200px}.bubble-ai[data-v-45216638],.bubble-user[data-v-45216638]{max-width:84%;font-size:12.5px}}[data-v-70f51929]{margin:0;padding:0;box-sizing:border-box}.piano-container[data-v-70f51929]{display:flex;flex-direction:column;background-color:transparent;border-radius:0;box-shadow:none;max-width:100%;margin:0;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}.piano-popup[data-v-70f51929]{position:fixed;width:920px;max-width:95vw;background:linear-gradient(180deg,#f5f5f5,#e8e8e8);border-radius:16px 16px 12px 12px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.25),0 2px 8px rgba(0,0,0,.1);z-index:10000;animation:fadeIn-70f51929 .2s ease}@keyframes slideUp-70f51929{0%{transform:translateX(-50%) translateY(30px);opacity:0}to{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes fadeIn-70f51929{0%{opacity:0}to{opacity:1}}.popup-header[data-v-70f51929]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(180deg,#e0e0e0,#d0d0d0);border-bottom:1px solid #bbb;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popup-header[data-v-70f51929]:active{cursor:grabbing}.drag-indicator[data-v-70f51929]{display:flex;flex-direction:column;gap:2px;margin-right:8px;cursor:grab}.drag-dot[data-v-70f51929]{width:4px;height:4px;border-radius:50%;background:#999}.popup-title[data-v-70f51929]{font-size:13px;font-weight:700;color:#333;letter-spacing:2px}.header-actions[data-v-70f51929]{display:flex;align-items:center;gap:8px}.func-toggle-btn[data-v-70f51929]{width:28px;height:28px;border-radius:6px;border:1px solid #bbb;background:linear-gradient(180deg,#f0f0f0,#ddd);color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.func-toggle-btn[data-v-70f51929]:hover{background:linear-gradient(180deg,#fff,#eee);color:#333;border-color:#999}.func-toggle-btn.active[data-v-70f51929]{background:linear-gradient(180deg,#4a90d9,#357abd);color:#fff;border-color:#2d6da3}.popup-close[data-v-70f51929]{width:28px;height:28px;border-radius:6px;border:1px solid #bbb;background:linear-gradient(180deg,#f0f0f0,#ddd);color:#666;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.popup-close[data-v-70f51929]:hover{background:linear-gradient(180deg,#ff6b6b,#e74c3c);color:#fff;border-color:#c0392b}.piano-controls[data-v-70f51929]{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;padding:8px 16px;background:linear-gradient(180deg,#eaeaea,#ddd);border-bottom:1px solid #bbb;gap:8px;flex-wrap:wrap}.panel-label[data-v-70f51929]{font-size:10px;color:#888;font-weight:600;margin-bottom:4px}.row-divider[data-v-70f51929]{width:1px;height:28px;background:linear-gradient(180deg,transparent,#bbb,transparent);margin:0 4px;flex-shrink:0}.logo[data-v-70f51929]{display:none}.control-panel[data-v-70f51929]{background:transparent;border:none;padding:0}.chord-panel[data-v-70f51929],.instrument-panel[data-v-70f51929]{flex:0 0 auto}.chord-buttons[data-v-70f51929],.instrument-buttons[data-v-70f51929]{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.chord-btn[data-v-70f51929],.instrument-btn[data-v-70f51929]{padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:linear-gradient(180deg,#fff,#f0f0f0);color:#555;cursor:pointer;transition:all .15s ease;font-size:10px;white-space:nowrap;height:24px;line-height:14px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(0,0,0,.08);flex-shrink:0}.chord-btn[data-v-70f51929]:hover,.instrument-btn[data-v-70f51929]:hover{background:linear-gradient(180deg,#fff,#e8e8e8);color:#333;border-color:#999}.instrument-btn.active[data-v-70f51929]{background:linear-gradient(180deg,#4a90d9,#357abd);color:#fff;border-color:#2d6da3;box-shadow:0 1px 4px rgba(74,144,217,.3)}.chord-btn.active[data-v-70f51929]{background:linear-gradient(180deg,#e67e22,#d35400);color:#fff;border-color:#c0692a;box-shadow:0 1px 4px rgba(230,126,34,.3)}.control-switch[data-v-70f51929]{display:flex;align-items:center;gap:4px}.switch-label[data-v-70f51929]{font-size:10px;color:#666;font-weight:600}.switch[data-v-70f51929]{position:relative;display:inline-block;width:32px;height:16px}.switch input[data-v-70f51929]{opacity:0;width:0;height:0}.switch-slider[data-v-70f51929]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#ccc;transition:all .2s ease;border-radius:9px;border:1px solid #aaa}.switch-slider[data-v-70f51929]:before{content:"";position:absolute;height:12px;width:12px;left:1px;bottom:1px;background:#fff;transition:all .2s ease;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.2)}input:checked+.switch-slider[data-v-70f51929]{background:linear-gradient(180deg,#4a90d9,#357abd);border-color:#2d6da3}input:checked+.switch-slider[data-v-70f51929]:before{transform:translateX(16px)}.keys-container[data-v-70f51929]{background:linear-gradient(180deg,#eaeaea,#ddd);border-radius:0 0 12px 12px;padding:12px 20px 16px;border:none;border-top:1px solid #bbb;box-shadow:inset 0 2px 4px rgba(0,0,0,.05);display:flex;justify-content:center;overflow-x:auto}.piano-keys[data-v-70f51929]{display:flex;position:relative;height:200px;min-width:auto;margin:0 auto;background:transparent;border-radius:0;padding:0;box-shadow:none}.key-group[data-v-70f51929]{position:relative;height:100%;width:56px;flex-shrink:0}.piano-key[data-v-70f51929]{position:absolute;cursor:pointer;transition:all .08s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;overflow:hidden}.white-key[data-v-70f51929]{width:54px;height:100%;background:linear-gradient(180deg,#fff,#f8f8f8 60%,#e8e8e8);border:1px solid #bbb;border-top:none;border-radius:0 0 6px 6px;z-index:1;position:relative;box-shadow:0 4px 8px rgba(0,0,0,.15),inset 0 -2px 4px rgba(0,0,0,.05)}.white-key[data-v-70f51929]:hover{background:linear-gradient(180deg,#fff,#f0f4ff 60%,#dde5f5)}.white-key.key-active[data-v-70f51929],.white-key[data-v-70f51929]:active{background:linear-gradient(180deg,#e8e8e8,#d8d8d8 60%,#c8c8c8);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(2px)}.black-key[data-v-70f51929]{position:absolute;top:0;right:-17px;width:34px;height:60%;background:linear-gradient(180deg,#333,#111 40%,#000);border:1px solid #000;border-top:none;border-radius:0 0 4px 4px;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.5),inset 0 -1px 2px hsla(0,0%,100%,.05)}.black-key[data-v-70f51929]:hover{background:linear-gradient(180deg,#444,#222 40%,#111)}.black-key.key-active[data-v-70f51929],.black-key[data-v-70f51929]:active{background:linear-gradient(180deg,#222,#000 40%,#333);box-shadow:0 2px 4px rgba(0,0,0,.3);transform:translateY(2px)}.key-label[data-v-70f51929]{font-size:12px;color:#999;font-weight:600;pointer-events:none;z-index:10;position:relative}.black-key-label[data-v-70f51929]{color:#aaa;font-size:10px}.key-shadow[data-v-70f51929]{position:absolute;bottom:0;left:0;right:0;height:30px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.06));pointer-events:none}.key-gloss[data-v-70f51929]{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent);pointer-events:none}@media (max-width:1024px){.piano-popup{width:95vw!important;max-width:95vw!important}}@media (max-width:768px){.piano-popup{width:100vw!important;max-width:100vw!important;border-radius:0!important;top:0!important;left:0!important;transform:none!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;display:flex;flex-direction:column}.piano-popup .popup-header{padding:6px 12px!important;border-radius:0!important}.piano-popup .piano-controls{padding:6px 10px!important;gap:4px!important}.piano-popup .keys-container{padding:8px 4px 12px!important;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch}.piano-popup .piano-keys{height:160px!important}.piano-popup .key-group{width:44px!important}.piano-popup .white-key{width:42px!important}.piano-popup .black-key{width:28px!important;right:-14px!important}.piano-popup .key-label{font-size:9px!important}.piano-popup .black-key-label{font-size:8px!important}}@media (max-width:480px){.piano-popup .piano-keys{height:140px!important}.piano-popup .key-group{width:38px!important}.piano-popup .white-key{width:36px!important}.piano-popup .black-key{width:24px!important;right:-12px!important}.piano-popup .popup-header .header-title{font-size:12px!important}}.shop-qrcode-box{width:100%;display:flex;align-items:center;justify-content:center}.shop-qrcode-img{height:600px;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.shop-dialog-wrap .t-dialog{width:92vw!important;max-width:92vw!important}.shop-qrcode-img{height:auto;max-height:60vh;width:100%}}@media (max-width:480px){.shop-qrcode-img{max-height:50vh}}@media (max-width:768px){.order-list-dialog.t-dialog__ctx .t-dialog{width:92vw!important;max-width:92vw!important;min-width:0!important}}.headimg-box[data-v-1f320011]{display:flex;align-items:center}.headimg-box .headimg[data-v-1f320011]{cursor:pointer}.headimg-box .headimg-info[data-v-1f320011]{font-size:16px;font-weight:400;color:#fff}.register-but[data-v-1f320011]{width:60px;background-color:#222;color:#fff;font-size:16px;font-weight:500;border-radius:5px;margin-left:30px;outline-color:none}.register-but[data-v-1f320011]:hover{background-color:var(--theme-color);color:#fff}.info-qrcode-dialog .t-dialog__header{position:relative!important;padding:10px!important;width:100%!important}.info-qrcode-dialog .t-dialog__close{position:absolute!important;top:10px!important;right:10px!important;z-index:9999!important;margin:0!important;display:block!important;float:none!important}.info-qrcode-dialog .t-dialog__header-content{width:calc(100% - 40px)!important;margin-right:40px!important;text-align:center!important}.info-qrcode-dialog{width:520px!important;box-sizing:border-box;padding:0;border:none}@media (max-width:768px){.info-qrcode-dialog{width:92vw!important;max-width:92vw!important}}.header-box[data-v-ebe0abf2]{width:100%;position:fixed;top:0;left:0;z-index:1500;box-sizing:border-box;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}.header-box .header-mask[data-v-ebe0abf2]{position:absolute;bottom:-20px;left:0;right:0;height:20px;pointer-events:none;transition:opacity .4s ease}.header-box .header-inner[data-v-ebe0abf2]{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:0 clamp(24px,4vw,64px);height:64px;transition:height .4s ease}.header-box .header-left[data-v-ebe0abf2]{display:flex;align-items:center;flex-shrink:0}.header-box .header-logo[data-v-ebe0abf2]{max-width:none;height:36px;width:auto;transition:height .3s ease}.header-box .header-nav[data-v-ebe0abf2]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}@media (max-width:768px){.header-box .header-nav[data-v-ebe0abf2]{display:none}}@media (max-width:900px){.header-box .header-nav[data-v-ebe0abf2]{gap:2px}.header-box .header-nav .nav-item[data-v-ebe0abf2]{padding:8px 9px}.header-box .header-nav .nav-item .nav-text[data-v-ebe0abf2]{font-size:.8rem}}.header-box .header-nav .nav-item[data-v-ebe0abf2]{position:relative;padding:8px 14px;cursor:pointer;transition:all .3s ease;border-radius:8px;text-align:center}.header-box .header-nav .nav-item .nav-text[data-v-ebe0abf2]{font-size:.9rem;font-weight:400;letter-spacing:.04em;transition:color .3s ease;white-space:nowrap;text-align:center}.header-box .header-nav .nav-item .nav-underline[data-v-ebe0abf2]{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;border-radius:1px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.header-box .header-nav .nav-item:hover .nav-underline[data-v-ebe0abf2]{width:calc(100% - 28px)}.header-box .header-nav .nav-item.nav-active .nav-underline[data-v-ebe0abf2]{width:calc(100% - 28px);background:linear-gradient(90deg,#f80000,#d97706)}.header-box .header-right[data-v-ebe0abf2]{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.header-box .header-right .header-actions[data-v-ebe0abf2]{display:flex;align-items:center;gap:4px}@media (max-width:640px){.header-box .header-right .header-actions[data-v-ebe0abf2]{display:none}}.header-box .header-right .header-actions .action-btn[data-v-ebe0abf2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .25s ease}.header-box .header-right .header-actions .action-btn[data-v-ebe0abf2] .t-icon{color:inherit}.header-box .header-right .header-actions .ai-service-btn[data-v-ebe0abf2]:hover{background:#f80000;color:#fff}.header-box .header-right .header-user[data-v-ebe0abf2]{display:flex;align-items:center;margin-left:4px;padding-left:12px}.header-box.theme-dark[data-v-ebe0abf2]{background:transparent}.header-box.theme-dark .header-mask[data-v-ebe0abf2]{background:linear-gradient(180deg,rgba(0,0,0,.1),transparent);opacity:1}.header-box.theme-dark .nav-text[data-v-ebe0abf2]{color:rgba(255,250,235,.6)}.header-box.theme-dark .nav-text[data-v-ebe0abf2]:hover{color:rgba(255,250,235,.9)}.header-box.theme-dark .nav-active .nav-text[data-v-ebe0abf2]{color:#fff;font-weight:500}.header-box.theme-dark .nav-underline[data-v-ebe0abf2]{background:#f80000}.header-box.theme-dark .action-btn[data-v-ebe0abf2]{color:rgba(255,250,235,.5)}.header-box.theme-dark .action-btn[data-v-ebe0abf2]:hover{background:#f80000;color:#fff;transform:scale(1.05)}.header-box.theme-dark .header-user[data-v-ebe0abf2]{border-left-color:rgba(255,250,235,.08)}.header-box.theme-dark-scrolled[data-v-ebe0abf2]{background:rgba(10,10,20,.85);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid hsla(0,0%,100%,.06)}.header-box.theme-dark-scrolled .header-mask[data-v-ebe0abf2]{opacity:0}.header-box.theme-dark-scrolled .header-inner[data-v-ebe0abf2]{height:56px}.header-box.theme-dark-scrolled .header-logo[data-v-ebe0abf2]{height:32px}.header-box.theme-dark-scrolled .nav-text[data-v-ebe0abf2]{color:rgba(255,250,235,.5)}.header-box.theme-dark-scrolled .nav-text[data-v-ebe0abf2]:hover{color:rgba(255,250,235,.9)}.header-box.theme-dark-scrolled .nav-active .nav-text[data-v-ebe0abf2]{color:#fff;font-weight:500}.header-box.theme-dark-scrolled .nav-underline[data-v-ebe0abf2]{background:#f80000}.header-box.theme-dark-scrolled .action-btn[data-v-ebe0abf2]{color:rgba(255,250,235,.5)}.header-box.theme-dark-scrolled .action-btn[data-v-ebe0abf2]:hover{background:#f80000;color:#fff;transform:scale(1.05)}.header-box.theme-dark-scrolled .header-user[data-v-ebe0abf2]{border-left-color:rgba(255,255,235,.08)}.header-box.theme-light[data-v-ebe0abf2]{background:hsla(0,0%,100%,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.header-box.theme-light .header-mask[data-v-ebe0abf2]{background:linear-gradient(180deg,rgba(0,0,0,.04),transparent);opacity:1}.header-box.theme-light .nav-text[data-v-ebe0abf2]{color:rgba(0,0,0,.75)}.header-box.theme-light .nav-text[data-v-ebe0abf2]:hover{color:#f80000}.header-box.theme-light .nav-active .nav-text[data-v-ebe0abf2]{color:#f80000;font-weight:600}.header-box.theme-light .nav-underline[data-v-ebe0abf2]{background:#f80000}.header-box.theme-light .action-btn[data-v-ebe0abf2]{color:rgba(0,0,0,.55)}.header-box.theme-light .action-btn[data-v-ebe0abf2]:hover{background:#f80000;color:#fff;transform:scale(1.05)}.header-box.theme-light .header-user[data-v-ebe0abf2]{border-left-color:rgba(0,0,0,.06)}.header-box.theme-scrolled[data-v-ebe0abf2]{background:hsla(0,0%,100%,.95);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 2px 16px rgba(0,0,0,.06)}.header-box.theme-scrolled .header-mask[data-v-ebe0abf2]{opacity:0}.header-box.theme-scrolled .header-inner[data-v-ebe0abf2]{height:56px}.header-box.theme-scrolled .header-logo[data-v-ebe0abf2]{height:32px}.header-box.theme-scrolled .nav-text[data-v-ebe0abf2]{color:rgba(0,0,0,.5)}.header-box.theme-scrolled .nav-text[data-v-ebe0abf2]:hover{color:#f80000}.header-box.theme-scrolled .nav-active .nav-text[data-v-ebe0abf2]{color:#f80000;font-weight:600}.header-box.theme-scrolled .nav-underline[data-v-ebe0abf2]{background:#f80000}.header-box.theme-scrolled .action-btn[data-v-ebe0abf2]{color:rgba(0,0,0,.55)}.header-box.theme-scrolled .action-btn[data-v-ebe0abf2]:hover{background:#f80000;color:#fff;transform:scale(1.05)}.header-box.theme-scrolled .header-user[data-v-ebe0abf2]{border-left-color:rgba(0,0,0,.06)}@media (max-width:768px){.header-box .header-inner[data-v-ebe0abf2]{padding:0 16px;height:56px}}.mobile-menu-toggle[data-v-ebe0abf2],.mobile-nav-drawer[data-v-ebe0abf2]{display:none}@media (max-width:768px){.header-right .header-actions[data-v-ebe0abf2]{display:none}.header-right .header-user[data-v-ebe0abf2]{padding-left:8px}.mobile-menu-toggle[data-v-ebe0abf2]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;margin-left:8px;color:inherit}.mobile-menu-toggle .hamburger-icon[data-v-ebe0abf2]{position:relative;width:22px;height:18px}.mobile-menu-toggle .hamburger-icon span[data-v-ebe0abf2]{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px;transition:all .3s ease}.mobile-menu-toggle .hamburger-icon span[data-v-ebe0abf2]:first-child{top:0}.mobile-menu-toggle .hamburger-icon span[data-v-ebe0abf2]:nth-child(2){top:8px}.mobile-menu-toggle .hamburger-icon span[data-v-ebe0abf2]:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger-icon span[data-v-ebe0abf2]:first-child{top:8px;transform:rotate(45deg)}.mobile-menu-toggle.active .hamburger-icon span[data-v-ebe0abf2]:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-icon span[data-v-ebe0abf2]:nth-child(3){top:8px;transform:rotate(-45deg)}.mobile-overlay[data-v-ebe0abf2]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1999;opacity:0;transition:opacity .3s ease}.mobile-overlay.show[data-v-ebe0abf2]{display:block;opacity:1}.mobile-nav-drawer[data-v-ebe0abf2]{display:block;position:fixed;top:0;right:-280px;width:280px;height:100%;background:#fff;z-index:2000;transition:right .3s ease;overflow-y:auto;box-shadow:-2px 0 12px rgba(0,0,0,.15);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-nav-drawer.open[data-v-ebe0abf2]{right:0}.mobile-nav-drawer .mobile-nav-header[data-v-ebe0abf2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0}.mobile-nav-drawer .mobile-nav-header .mobile-nav-logo[data-v-ebe0abf2]{height:32px;width:auto}.mobile-nav-drawer .mobile-nav-header .mobile-nav-close[data-v-ebe0abf2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:8px;color:#666}.mobile-nav-drawer .mobile-nav-header .mobile-nav-close[data-v-ebe0abf2]:active{background:#f5f5f5}.mobile-nav-drawer .mobile-nav-list[data-v-ebe0abf2]{padding:8px 0}.mobile-nav-drawer .mobile-nav-list .mobile-nav-item[data-v-ebe0abf2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .2s ease;min-height:52px}.mobile-nav-drawer .mobile-nav-list .mobile-nav-item[data-v-ebe0abf2]:active{background:#f5f5f5}.mobile-nav-drawer .mobile-nav-list .mobile-nav-item .mobile-nav-text[data-v-ebe0abf2]{font-size:15px;color:#333;font-weight:400;line-height:1.4}.mobile-nav-drawer .mobile-nav-list .mobile-nav-item .mobile-nav-arrow[data-v-ebe0abf2]{color:#ccc;flex-shrink:0}.mobile-nav-drawer .mobile-nav-list .mobile-nav-item.mobile-nav-active .mobile-nav-text[data-v-ebe0abf2]{color:var(--theme-color,#e60012);font-weight:600}.mobile-nav-drawer .mobile-nav-list .mobile-nav-item.mobile-nav-active .mobile-nav-arrow[data-v-ebe0abf2]{color:var(--theme-color,#e60012)}.mobile-nav-drawer .mobile-nav-actions[data-v-ebe0abf2]{display:flex;gap:12px;padding:20px;border-top:1px solid #f0f0f0;margin-top:8px}.mobile-nav-drawer .mobile-nav-actions .mobile-action-btn[data-v-ebe0abf2]{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa;cursor:pointer;transition:all .2s ease;color:#333;font-size:13px}.mobile-nav-drawer .mobile-nav-actions .mobile-action-btn[data-v-ebe0abf2]:active{background:#f0f0f0;border-color:var(--theme-color,#e60012);color:var(--theme-color,#e60012)}}@media (max-width:480px){.mobile-nav-drawer[data-v-ebe0abf2]{width:85vw;right:-85vw}.mobile-nav-drawer.open[data-v-ebe0abf2]{right:0}}.technology-box[data-v-7db3470d]{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column}.technology-box[data-v-7db3470d],.voice-clear-container[data-v-37d1d4a4]{width:100%;background:linear-gradient(180deg,#06060e,#0a0a18 50%,#0e0e1a)}.voice-clear-container[data-v-37d1d4a4]{min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.bg-orbs[data-v-37d1d4a4]{position:fixed;inset:0;pointer-events:none;z-index:0}.orb[data-v-37d1d4a4]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12}.orb-1[data-v-37d1d4a4]{width:500px;height:500px;background:#6c5ce7;top:-120px;left:-100px}.orb-2[data-v-37d1d4a4]{width:400px;height:400px;background:#f80000;top:30%;right:-120px}.orb-3[data-v-37d1d4a4]{width:350px;height:350px;background:#00b894;bottom:10%;left:30%}.page-header[data-v-37d1d4a4]{position:relative;z-index:2;text-align:center;padding:80px 24px 20px}.header-badge[data-v-37d1d4a4]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(248,0,0,.25);border-radius:20px;font-size:10px;letter-spacing:3px;color:rgba(248,0,0,.85);margin-bottom:20px}.header-badge .badge-dot[data-v-37d1d4a4]{width:5px;height:5px;border-radius:50%;background:#f80000;animation:dotPulse-37d1d4a4 2s ease infinite}@keyframes dotPulse-37d1d4a4{0%,to{opacity:1}50%{opacity:.3}}.page-title[data-v-37d1d4a4]{font-size:2.4rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:1px;text-shadow:0 0 60px rgba(248,0,0,.25),0 0 120px rgba(108,92,231,.15)}.page-title .title-accent[data-v-37d1d4a4]{background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-desc[data-v-37d1d4a4]{font-size:.9rem;color:hsla(0,0%,100%,.45);margin:0 0 24px}.header-meta[data-v-37d1d4a4]{display:inline-flex;align-items:center;gap:20px;padding:8px 24px;background:hsla(0,0%,100%,.025);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.meta-num[data-v-37d1d4a4]{font-size:1rem;font-weight:700;color:#fff;display:block}.meta-label[data-v-37d1d4a4]{font-size:.7rem;color:hsla(0,0%,100%,.35);margin-top:2px;display:block}.meta-divider[data-v-37d1d4a4]{width:1px;height:28px;background:hsla(0,0%,100%,.08)}.meta-item[data-v-37d1d4a4]{text-align:center}.main-section[data-v-37d1d4a4]{position:relative;z-index:1;padding:0 20px 80px;flex:1;overflow-y:auto}.main-inner[data-v-37d1d4a4]{max-width:860px;margin:0 auto}.upload-panel[data-v-37d1d4a4]{background:hsla(0,0%,100%,.025);border-radius:20px;border:1px solid hsla(0,0%,100%,.06);overflow:hidden}.dropzone[data-v-37d1d4a4]{padding:64px 40px;text-align:center;cursor:pointer;transition:background .35s}.dropzone[data-v-37d1d4a4]:hover{background:rgba(248,0,0,.03)}.dropzone-ring[data-v-37d1d4a4]{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;border:2px dashed hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;transition:all .35s}.dropzone:hover .dropzone-ring[data-v-37d1d4a4]{border-color:rgba(248,0,0,.4);border-style:solid}.dropzone-icon[data-v-37d1d4a4]{font-size:32px!important;color:hsla(0,0%,100%,.3);transition:color .3s}.dropzone:hover .dropzone-icon[data-v-37d1d4a4]{color:rgba(248,0,0,.5)}.dropzone h3[data-v-37d1d4a4]{font-size:1.15rem;color:#fff;font-weight:600;margin:0 0 8px}.dropzone p[data-v-37d1d4a4]{font-size:.85rem;color:hsla(0,0%,100%,.35);margin:0 0 24px}.dropzone-btn[data-v-37d1d4a4]{display:inline-block;padding:10px 32px;background:linear-gradient(135deg,#f80000,#d63031);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;transition:all .25s}.dropzone-btn[data-v-37d1d4a4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(248,0,0,.3)}.up-hidden[data-v-37d1d4a4]{height:0;overflow:hidden;opacity:0;pointer-events:none}.upload-progress-panel[data-v-37d1d4a4]{background:hsla(0,0%,100%,.025);border-radius:20px;border:1px solid hsla(0,0%,100%,.06);padding:48px 40px;text-align:center}.upp-ring[data-v-37d1d4a4]{position:relative;width:120px;height:120px;margin:0 auto 28px}.upp-ring svg[data-v-37d1d4a4]{transform:rotate(-90deg);overflow:visible;width:120px;height:120px}.upp-bg[data-v-37d1d4a4]{fill:none;stroke:hsla(0,0%,100%,.06);stroke-width:6}.upp-fill[data-v-37d1d4a4]{fill:none;stroke:#f80000;stroke-width:6;stroke-linecap:round;stroke-dasharray:327;filter:drop-shadow(0 0 8px rgba(248,0,0,.4));transition:stroke-dashoffset .5s ease}.upp-percent[data-v-37d1d4a4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#f80000}.upload-progress-panel h3[data-v-37d1d4a4]{font-size:1.1rem;color:#fff;font-weight:600;margin:0 0 8px}.upp-info[data-v-37d1d4a4]{font-size:.85rem;color:hsla(0,0%,100%,.4);margin:0 0 12px}.upp-meta[data-v-37d1d4a4]{display:flex;justify-content:center;gap:24px;font-size:.78rem;color:hsla(0,0%,100%,.3)}.upp-meta span[data-v-37d1d4a4]:before{content:"· ";color:rgba(248,0,0,.4)}.progress-panel[data-v-37d1d4a4]{background:hsla(0,0%,100%,.025);border-radius:20px;border:1px solid hsla(0,0%,100%,.06);padding:48px 40px;text-align:center}.pp-ring[data-v-37d1d4a4]{position:relative;width:120px;height:120px;margin:0 auto 28px}.pp-ring svg[data-v-37d1d4a4]{transform:rotate(-90deg);overflow:visible;width:120px;height:120px}.pp-bg[data-v-37d1d4a4]{fill:none;stroke:hsla(0,0%,100%,.06);stroke-width:6}.pp-fill[data-v-37d1d4a4]{fill:none;stroke:#f80000;stroke-width:6;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:82;filter:drop-shadow(0 0 8px rgba(248,0,0,.4));animation:ringSpin-37d1d4a4 2s linear infinite}@keyframes ringSpin-37d1d4a4{to{transform:rotate(1turn)}}.pp-spin[data-v-37d1d4a4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:rgba(248,0,0,.6);animation:ringSpin-37d1d4a4 1.5s linear infinite reverse}.progress-panel h3[data-v-37d1d4a4]{font-size:1.1rem;color:#fff;font-weight:600;margin:0 0 8px}.pp-msg[data-v-37d1d4a4]{font-size:.85rem;color:hsla(0,0%,100%,.4);margin:0}.results-panel .rp-header[data-v-37d1d4a4]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.results-panel .rp-header .rp-check[data-v-37d1d4a4]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00b894,#55efc4);display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:18px;flex-shrink:0}.results-panel .rp-header h3[data-v-37d1d4a4]{font-size:1.2rem;color:#fff;font-weight:600;margin:0 0 2px}.results-panel .rp-header p[data-v-37d1d4a4]{font-size:.8rem;color:hsla(0,0%,100%,.35);margin:0}.rp-grid[data-v-37d1d4a4]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.rp-card[data-v-37d1d4a4]{background:hsla(0,0%,100%,.025);border-radius:16px;border:1px solid hsla(0,0%,100%,.06);padding:20px;transition:all .35s}.rp-card.is-playing[data-v-37d1d4a4]{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);box-shadow:0 0 32px rgba(248,0,0,.08)}.rp-card.is-playing .rpc-wave[data-v-37d1d4a4]{opacity:1}.rpc-top[data-v-37d1d4a4]{display:flex;align-items:center;gap:14px}.rpc-avatar[data-v-37d1d4a4]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:18px}.rpc-info[data-v-37d1d4a4]{flex:1}.rpc-info h4[data-v-37d1d4a4]{font-size:1rem;color:#fff;font-weight:600;margin:0 0 3px}.rpc-info span[data-v-37d1d4a4]{font-size:.75rem;color:hsla(0,0%,100%,.3)}.rpc-actions[data-v-37d1d4a4]{display:flex;gap:8px;flex-shrink:0}.rpc-actions[data-v-37d1d4a4] .t-button{border-color:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.7)!important;background:rgba(0,0,0,.3)!important}.rpc-actions[data-v-37d1d4a4] .t-button:hover{border-color:#f80000!important;color:#f80000!important;background:rgba(248,0,0,.08)!important}.rpc-wave[data-v-37d1d4a4]{width:100%;height:80px;margin-top:14px;background:rgba(0,0,0,.2);border-radius:10px;overflow:hidden;opacity:.7;transition:opacity .3s;position:relative}.rpc-wave[data-v-37d1d4a4] div{width:100%}.rpc-wave[data-v-37d1d4a4] canvas{display:block}.wave-loading[data-v-37d1d4a4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.3);font-size:.8rem;z-index:1}.wave-loading-dot[data-v-37d1d4a4]{width:6px;height:6px;border-radius:50%;background:#f80000;display:inline-block;margin-right:6px;animation:dotPulse-37d1d4a4 1s ease infinite}.rp-actions[data-v-37d1d4a4]{display:flex;gap:12px;justify-content:center}.rp-actions[data-v-37d1d4a4] .t-button--variant-outline{border-color:hsla(0,0%,100%,.12)!important;color:hsla(0,0%,100%,.7)!important;background:rgba(0,0,0,.3)!important}.rp-actions[data-v-37d1d4a4] .t-button--theme-primary{background:linear-gradient(135deg,#f80000,#d63031)!important;border:none!important;font-weight:600}.dl-grid[data-v-37d1d4a4]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:6px 0}.dl-i[data-v-37d1d4a4]{padding:8px 10px;background:rgba(0,0,0,.04);border-radius:6px}.dl-l[data-v-37d1d4a4]{font-size:11px;color:#888;display:block;margin-bottom:2px}.dl-v[data-v-37d1d4a4]{font-size:13px;font-weight:600;color:#1a1a1a;font-family:monospace}@media (max-width:768px){.page-title[data-v-37d1d4a4]{font-size:1.7rem}.dropzone[data-v-37d1d4a4]{padding:40px 20px}.progress-panel[data-v-37d1d4a4],.upload-progress-panel[data-v-37d1d4a4]{padding:36px 24px}}.t-upload__dragger-progress-info,.t-upload__single-name,.t-upload__trigger>div>span{color:#fff!important}.t-upload__dragger:hover{border-color:var(--theme-color)!important}.t-upload__dragger:hover .t-upload__trigger>div>span{color:var(--theme-color)!important}.voice-clear-box[data-v-01f10dd9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:#f6f6f6}.voice-clear-box .voice-clear-introduce[data-v-01f10dd9]{width:460px;display:flex;flex-direction:column;align-items:center}.voice-clear-box .voice-clear-introduce .vc-title[data-v-01f10dd9]{font-size:48px;font-weight:600;margin-bottom:24px}.voice-clear-box .voice-clear-introduce .vc-content[data-v-01f10dd9]{font-size:17px;margin-bottom:24px}.music-card-3d[data-v-12431da4]{width:100%;aspect-ratio:1/1;border-radius:14px;cursor:pointer;perspective:1200px;position:relative}.music-card-3d .card-inner[data-v-12431da4]{width:100%;height:100%;border-radius:14px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.06)}.music-card-3d .card-inner[data-v-12431da4]:hover{box-shadow:0 16px 40px rgba(0,0,0,.22),0 8px 16px rgba(0,0,0,.12)}.music-card-3d .card-image-wrapper[data-v-12431da4]{position:absolute;top:-5%;left:-5%;width:110%;height:110%;transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.music-card-3d .card-image-wrapper[data-v-12431da4] .t-image{display:block;width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important}.music-card-3d .card-image-wrapper .card-shine[data-v-12431da4]{position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.07) 46%,hsla(0,0%,100%,.13) 50%,hsla(0,0%,100%,.07) 54%,transparent 60%);pointer-events:none;z-index:4;opacity:0}.music-card-3d:hover .card-image-wrapper .card-shine[data-v-12431da4]{animation:shineSweep-12431da4 .7s ease-out forwards}.music-card-3d .card-overlay[data-v-12431da4]{position:absolute;bottom:0;left:0;right:0;z-index:5}.music-card-3d .card-overlay .overlay-gradient[data-v-12431da4]{height:70%;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.35) 50%,transparent);transition:all .45s ease}.music-card-3d:hover .card-overlay .overlay-gradient[data-v-12431da4]{height:80%;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.42) 48%,transparent)}.music-card-3d .card-info-bar[data-v-12431da4]{position:absolute;bottom:10px;left:12px;right:12px;z-index:6;display:flex;align-items:center;gap:8px;padding:0 2px;transition:all .35s ease}.music-card-3d .card-info-bar .info-name[data-v-12431da4]{font-size:clamp(.65rem,1vw,.82rem);font-weight:600;color:#fff;letter-spacing:.02em;white-space:nowrap;overflow:visible;text-shadow:0 1px 6px rgba(0,0,0,.5);flex:1;min-width:0}.music-card-3d .card-info-bar .info-style[data-v-12431da4]{font-size:clamp(.55rem,.78vw,.66rem);color:hsla(0,0%,100%,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50px;flex-shrink:1;transition:color .3s ease}.music-card-3d .card-info-bar:hover .info-style[data-v-12431da4]{color:hsla(0,0%,100%,.8)}.music-card-3d .card-info-bar .play-dot[data-v-12431da4]{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff6b8b,#c44dff);flex-shrink:0;position:relative;opacity:0;transform:scale(.5);box-shadow:0 2px 8px rgba(196,77,255,.35);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.music-card-3d .card-info-bar .play-dot[data-v-12431da4]:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:6px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}.music-card-3d:hover .card-info-bar .play-dot[data-v-12431da4]{opacity:1;transform:scale(1)}.music-card-3d .card-border-glow[data-v-12431da4]{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:16px;background:conic-gradient(from var(--glow-angle,0deg),transparent 72%,rgba(255,107,139,.45) 92%,rgba(196,77,255,.45) 108%,transparent 128%);z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(4px)}.music-card-3d:hover .card-border-glow[data-v-12431da4]{opacity:1;animation:glowRotate-12431da4 3s linear infinite}@keyframes shineSweep-12431da4{0%{left:-75%;opacity:0}50%{opacity:1}to{left:150%;opacity:0}}@keyframes glowRotate-12431da4{0%{--glow-angle:0deg}to{--glow-angle:360deg}}@property --glow-angle{syntax:"<angle>";initial-value:0deg;inherits:false}#music-shows[data-v-f6d07446]{width:100%;padding:30px 0 50px;position:relative}#music-shows .music-shows-wrapper[data-v-f6d07446]{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,36px);position:relative}#music-shows .ambient-bg[data-v-f6d07446]{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:85%;max-width:1100px;height:350px;background:radial-gradient(ellipse at center,rgba(196,77,255,.04) 0,rgba(255,107,139,.03) 40%,transparent 70%);pointer-events:none;z-index:0}#music-shows .music-shows-container[data-v-f6d07446]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(104px,11.2vw,144px),1fr));gap:24px;position:relative;z-index:1}#music-shows .music-item[data-v-f6d07446]{opacity:0;transform:translateY(35px);animation:cascadeIn-f6d07446 .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay)}@keyframes cascadeIn-f6d07446{0%{opacity:0;transform:translateY(35px);filter:blur(5px)}60%{opacity:1;filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.skeleton-container[data-v-f6d07446]{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(104px,11.2vw,144px),1fr));gap:24px;position:relative;z-index:1}.skeleton-item[data-v-f6d07446]{opacity:0;animation:skeletonFadeIn-f6d07446 .4s ease forwards;animation-delay:var(--delay)}.skeleton-item .skeleton-image[data-v-f6d07446]{width:100%;aspect-ratio:1/1;border-radius:14px}.skeleton-item .skeleton-image[data-v-f6d07446],.skeleton-item .skeleton-text[data-v-f6d07446]{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:skeletonShimmer-f6d07446 1.5s infinite}.skeleton-item .skeleton-text[data-v-f6d07446]{width:60%;height:14px;margin-top:10px;border-radius:4px}@keyframes skeletonFadeIn-f6d07446{to{opacity:1}}@keyframes skeletonShimmer-f6d07446{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-f6d07446]{text-align:center;padding:70px 20px;color:#999;font-size:15px}.empty-state .empty-icon[data-v-f6d07446]{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,hsla(0,0%,78%,.1),hsla(0,0%,78%,.05));border:1px dashed hsla(0,0%,59%,.25);position:relative}.empty-state .empty-icon[data-v-f6d07446]:after{content:"♪";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px;color:hsla(0,0%,59%,.35)}[data-v-42a58077]:root{--theme-color:#e60012;--theme-color16:#e60012;--theme-hover:#e6001288;--theme-gradient-start:#e60012;--theme-gradient-end:#ff4d4f;--theme-shadow:rgba(230,0,18,.2);--color-success:#52c41a;--color-success-bg:#e8f8e8;--color-success-border:#2ba471;--color-danger:#e60012;--color-danger-bg:#ffe8e8;--color-danger-border:#e60012;--color-danger-light:#ff4d4f;--color-bg-page:#f7f6f4;--color-bg-card:#fff;--color-bg-section:#f7f6f4;--color-text-primary:#1f1f1f;--color-text-secondary:#6b6b6b;--color-text-disabled:#a3a3a3;--color-border:#e4e4e4;--font-size-title:18px;--font-size-body:16px;--font-size-caption:14px;--font-size-small:12px;--radius-card:16px;--radius-btn:10px;--radius-pill:999px;--spacing-module:20px;--spacing-item:12px;--spacing-inner:20px 24px;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.05);--shadow-card-hover:0 2px 4px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.08);--background-color:#f7f6f4;--pc-content-width:1160px;--pc-padding:30px;--pc-margin:30px;--pc-font-size-normal:16px;--pc-font-size-title:18px}.netease-player[data-v-42a58077]{position:fixed;right:16px;bottom:16px;z-index:1000;width:280px;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.3);color:#fff;display:flex;flex-direction:column;gap:16px;align-items:center}.player-close-btn[data-v-42a58077]{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);transition:all .2s ease}.player-close-btn[data-v-42a58077]:hover{color:#fff;transform:scale(1.1)}.player-album[data-v-42a58077]{display:flex;flex-direction:column;align-items:center;gap:16px}.album-cover[data-v-42a58077]{width:160px;height:160px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ff6b8b,#ff8e53);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 6px 20px rgba(255,107,139,.3)}.album-cover .cover-img[data-v-42a58077]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.album-cover .cover-img.rotate[data-v-42a58077],.album-cover .cover-placeholder.rotate[data-v-42a58077]{animation:rotate-42a58077 20s linear infinite;animation-play-state:paused}@keyframes rotate-42a58077{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.album-cover .cover-placeholder[data-v-42a58077]{width:100%;height:100%;background:linear-gradient(135deg,#ff6b8b,#ff8e53);display:flex;align-items:center;justify-content:center}.album-cover .cover-placeholder .t-icon[data-v-42a58077]{font-size:60px;color:hsla(0,0%,100%,.8)}.center-play-btn[data-v-42a58077]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:hsla(0,0%,100%,.3);backdrop-filter:blur(10px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0;visibility:hidden}.center-play-btn[data-v-42a58077]:hover{background:hsla(0,0%,100%,.4);transform:translate(-50%,-50%) scale(1.1)}.album-cover:hover .center-play-btn[data-v-42a58077]{opacity:1;visibility:visible}.player-song-info[data-v-42a58077]{text-align:center}.player-song-info .song-name[data-v-42a58077]{font-size:18px;font-weight:500;color:#fff;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.dot-indicators[data-v-42a58077]{display:flex;gap:6px;justify-content:center}.dot-indicators .dot[data-v-42a58077]{width:6px;height:6px;border-radius:50%;background:#fff;animation:loading-dots-42a58077 1.4s ease-in-out infinite both}.dot-indicators .dot[data-v-42a58077]:first-child{animation-delay:-.32s}.dot-indicators .dot[data-v-42a58077]:nth-child(2){animation-delay:-.16s}@keyframes loading-dots-42a58077{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.player-progress[data-v-42a58077]{width:100%;display:flex;flex-direction:column;gap:8px}.progress-container[data-v-42a58077]{width:100%;height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;overflow:hidden;cursor:pointer;position:relative}.progress-bar[data-v-42a58077]{height:100%;position:relative}.progress-fill[data-v-42a58077]{height:100%;background:linear-gradient(90deg,#ff6b8b,#ff8e53);border-radius:2px;transition:width .1s ease;position:relative}.progress-handle[data-v-42a58077]{position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease}.progress-container:hover .progress-handle[data-v-42a58077]{opacity:1}.time-info[data-v-42a58077]{display:flex;justify-content:space-between;font-size:12px;color:hsla(0,0%,100%,.6)}.player-controls[data-v-42a58077]{display:flex;align-items:center;gap:16px}.control-btn[data-v-42a58077]{width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#fff}.control-btn[data-v-42a58077]:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.control-btn[data-v-42a58077]:active{transform:scale(.95)}.control-btn[data-v-42a58077]:disabled{opacity:.6;cursor:not-allowed}.play-btn[data-v-42a58077]{width:56px;height:56px;background:linear-gradient(135deg,#ff6b8b,#ff8e53)}.play-btn[data-v-42a58077]:hover{background:linear-gradient(135deg,#ff5a7a,#ff7e43);box-shadow:0 4px 16px rgba(255,107,139,.4)}@media (max-width:768px){.netease-player[data-v-42a58077]{right:12px;bottom:12px;width:260px}.album-cover[data-v-42a58077]{width:140px;height:140px}.control-btn[data-v-42a58077]{width:40px;height:40px}.play-btn[data-v-42a58077]{width:52px;height:52px}}@keyframes pulse-42a58077{0%{box-shadow:0 2px 8px rgba(255,107,139,.4)}50%{box-shadow:0 2px 8px var(--theme-color),0 0 14px rgba(255,107,139,.3)}to{box-shadow:0 2px 8px rgba(255,107,139,.4)}}.home-page[data-v-3bbe67c7]{width:100vw;background-color:#fff;overflow-x:hidden;scroll-behavior:smooth;font-family:var(--font-body,"PingFang SC","Microsoft YaHei",sans-serif);--brand-red:#f80000;--brand-red-deep:#b91c1c;--brand-red-soft:rgba(248,0,0,.08);--brand-amber:#d97706;--brand-gold:#fbbf24;--brand-ink:#141414;--brand-gray:#6b6b6b;--brand-bg-soft:#f7f7f9;--brand-bg-card:#fff;--brand-border:rgba(0,0,0,.06);--brand-shadow-red:0 12px 32px rgba(248,0,0,.14);--brand-shadow-soft:0 8px 30px rgba(0,0,0,.06);--section-pad:clamp(64px,8vw,110px);--font-display:"Outfit","PingFang SC","Microsoft YaHei",sans-serif;--font-body:"PingFang SC","Microsoft YaHei","Outfit",sans-serif}.hero[data-v-3bbe67c7]{position:relative;width:100%;min-height:600px;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;box-sizing:border-box}@media (max-width:768px){.hero[data-v-3bbe67c7]{min-height:100vh;min-height:100dvh;height:auto;padding:80px 0 48px}}.hero-bg[data-v-3bbe67c7]{position:absolute;inset:0;background-position:50%;background-size:cover;background-repeat:no-repeat;will-change:transform}.hero-bg[data-v-3bbe67c7]:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.5'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:overlay;pointer-events:none}.hero-shield[data-v-3bbe67c7]{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 90% at 15% 50%,rgba(12,6,2,.58) 0,rgba(12,6,2,.32) 40%,transparent 72%),linear-gradient(90deg,rgba(12,6,2,.52) 0,rgba(18,10,4,.36) 25%,rgba(25,16,8,.18) 50%,transparent 76%)}.hero-shield[data-v-3bbe67c7]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,6,2,.1) 0,transparent 12%,transparent 88%,rgba(12,6,2,.28))}@media (max-width:960px){.hero-shield[data-v-3bbe67c7]{background:radial-gradient(ellipse 110% 65% at 50% 40%,rgba(12,6,2,.5) 0,rgba(12,6,2,.25) 45%,transparent 70%),linear-gradient(180deg,rgba(12,6,2,.48) 0,rgba(18,10,4,.28) 35%,rgba(25,16,8,.1) 60%,transparent)}.hero-shield[data-v-3bbe67c7]:after{background:none}}@keyframes heroFadeUp-3bbe67c7{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.hero-anim[data-v-3bbe67c7]{opacity:0;animation:heroFadeUp-3bbe67c7 .9s cubic-bezier(.215,.61,.355,1) var(--d,0s) forwards}@keyframes fadeInUp-3bbe67c7{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft-3bbe67c7{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.gsap-section[data-v-3bbe67c7]{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s ease}.gsap-section.animate-in[data-v-3bbe67c7]{opacity:1;transform:translateY(0)}.s-card[data-v-3bbe67c7]{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.s-card.animate-in[data-v-3bbe67c7]{opacity:1;transform:translateY(0)}.process-step[data-v-3bbe67c7]{opacity:0;transform:translateX(-24px);transition:opacity .7s ease,transform .7s ease}.process-step.animate-in[data-v-3bbe67c7]{opacity:1;transform:translateX(0)}.t-card[data-v-3bbe67c7]{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.t-card.animate-in[data-v-3bbe67c7]{opacity:1;transform:translateY(0)}.hero-inner[data-v-3bbe67c7]{position:relative;z-index:3;display:flex;flex-direction:column;padding:0 clamp(36px,5vw,80px);max-width:680px;width:100%;box-sizing:border-box}@media (max-width:960px){.hero-inner[data-v-3bbe67c7]{max-width:100%;align-items:center;text-align:center;padding:0 clamp(24px,4vw,48px)}}@media (max-width:768px){.hero-inner[data-v-3bbe67c7]{padding:0 20px}}.hero-tag[data-v-3bbe67c7]{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:4px 14px 4px 8px;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:20px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);backdrop-filter:blur(6px)}.hero-tag .tag-dot[data-v-3bbe67c7]{width:5px;height:5px;border-radius:50%;background:var(--brand-red);box-shadow:0 0 6px rgba(248,0,0,.5);animation:dotPulse-3bbe67c7 2.4s ease-in-out infinite}.hero-tag span[data-v-3bbe67c7]:last-child{font-family:var(--font-display);font-size:.65rem;font-weight:500;color:rgba(255,245,220,.42);letter-spacing:.18em;text-transform:uppercase}@keyframes dotPulse-3bbe67c7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-title[data-v-3bbe67c7]{margin:0 0 14px 0;display:flex;flex-direction:column;gap:4px}@media (max-width:960px){.hero-title[data-v-3bbe67c7]{align-items:center}}.hero-title .title-line[data-v-3bbe67c7]{font-size:clamp(1.4rem,2.8vw,1.8rem);font-weight:300;line-height:1.2;letter-spacing:.06em;color:rgba(255,250,235,.6);text-shadow:0 2px 12px rgba(0,0,0,.3);text-wrap:balance}.hero-title .title-highlight[data-v-3bbe67c7]{font-family:var(--font-display);font-size:clamp(2.6rem,5.5vw,3.8rem);font-weight:800;line-height:1.1;letter-spacing:-.01em;background:linear-gradient(135deg,var(--brand-red) 0,var(--brand-red-deep) 45%,var(--brand-amber) 85%,var(--brand-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 8px rgba(248,0,0,.15));text-wrap:balance}.hero-sub[data-v-3bbe67c7]{margin:0 0 24px 0;max-width:46ch;font-size:clamp(.82rem,.95vw,.92rem);color:rgba(255,240,210,.45);letter-spacing:.04em;line-height:1.7;font-weight:300;text-shadow:0 1px 6px rgba(0,0,0,.2)}.hero-actions[data-v-3bbe67c7]{display:flex;gap:14px;flex-wrap:wrap}@media (max-width:640px){.hero-actions[data-v-3bbe67c7]{flex-direction:column;width:100%}}.hero-actions .btn-outline[data-v-3bbe67c7],.hero-actions .btn-primary[data-v-3bbe67c7]{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;border-radius:10px;font-size:clamp(.84rem,.95vw,.9rem);font-weight:500;cursor:pointer;border:none;transition:all .35s cubic-bezier(.25,.46,.45,.94);letter-spacing:.05em}.hero-actions .btn-outline[data-v-3bbe67c7]:focus-visible,.hero-actions .btn-primary[data-v-3bbe67c7]:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.hero-actions .btn-outline[data-v-3bbe67c7]:active,.hero-actions .btn-primary[data-v-3bbe67c7]:active{transform:scale(.98)}.hero-actions .btn-primary[data-v-3bbe67c7]{background:var(--brand-red);color:#fff;box-shadow:0 4px 16px rgba(248,0,0,.25);position:relative;overflow:hidden}.hero-actions .btn-primary[data-v-3bbe67c7]:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent)}.hero-actions .btn-primary[data-v-3bbe67c7]:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(248,0,0,.35)}.hero-actions .btn-primary[data-v-3bbe67c7]:hover:after{animation:ctaShine-3bbe67c7 .6s ease-out forwards}.hero-actions .btn-outline[data-v-3bbe67c7]{background:hsla(0,0%,100%,.06);color:rgba(255,250,235,.8);border:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(6px)}.hero-actions .btn-outline[data-v-3bbe67c7]:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);color:#fff}@media (max-width:640px){.hero-actions .btn-outline[data-v-3bbe67c7],.hero-actions .btn-primary[data-v-3bbe67c7]{width:100%;justify-content:center}}@keyframes ctaShine-3bbe67c7{0%{left:-100%}to{left:160%}}.scroll-hint[data-v-3bbe67c7]{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;color:hsla(0,0%,100%,.2);animation:scrollBounce-3bbe67c7 2s ease-in-out infinite}@media (max-width:768px){.scroll-hint[data-v-3bbe67c7]{display:none}}@keyframes scrollBounce-3bbe67c7{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.ai-section[data-v-3bbe67c7]{background:#fff;padding:calc(var(--section-pad)/2) 24px}.ai-section .ai-section-inner[data-v-3bbe67c7]{max-width:1000px;margin:0 auto}@media (max-width:768px){.ai-section[data-v-3bbe67c7]{padding:32px 20px}}.ai-music-entry[data-v-3bbe67c7]{position:relative;border-radius:12px;padding:68px 56px 72px;background:#111113;border:1px solid hsla(0,0%,100%,.07);overflow:hidden;display:flex;justify-content:center;text-align:center;cursor:pointer;transition:transform .35s ease,box-shadow .35s ease}.ai-music-entry[data-v-3bbe67c7]:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(0,0,0,.14)}.ai-music-entry:hover .ai-entry-btn[data-v-3bbe67c7]{border-color:var(--brand-red);color:var(--brand-red)}.ai-music-entry[data-v-3bbe67c7]:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.ai-music-entry[data-v-3bbe67c7]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 85% 0,rgba(248,0,0,.12),transparent 60%);pointer-events:none}.ai-music-entry[data-v-3bbe67c7]:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:2px;background:var(--brand-red)}.ai-music-entry .ai-corner[data-v-3bbe67c7]{position:absolute;top:14px;left:14px;width:22px;height:22px;border-top:1px solid hsla(0,0%,100%,.22);border-left:1px solid hsla(0,0%,100%,.22);pointer-events:none}.ai-music-entry .ai-entry-content[data-v-3bbe67c7]{position:relative;z-index:1;max-width:560px}.ai-music-entry .head-tag[data-v-3bbe67c7]{font-family:var(--font-display);display:inline-flex;align-items:center;gap:8px;font-size:.6rem;font-weight:400;letter-spacing:.3em;color:hsla(0,0%,100%,.45);margin-bottom:18px}.ai-music-entry .head-tag[data-v-3bbe67c7]:before{content:"";width:14px;height:1px;background:var(--brand-red)}.ai-music-entry h2[data-v-3bbe67c7]{font-family:var(--font-display);font-size:clamp(24px,3.6vw,32px);font-weight:300;letter-spacing:.01em;color:#fff;margin:0 0 14px;line-height:1.2}.ai-music-entry h2 .title-accent[data-v-3bbe67c7]{font-weight:800;color:var(--brand-red);background:none;-webkit-text-fill-color:currentColor}.ai-music-entry .entry-desc[data-v-3bbe67c7]{font-size:14px;font-weight:300;line-height:1.8;color:hsla(0,0%,100%,.42);margin:0 auto 30px;max-width:42ch}.ai-music-entry .ai-entry-meta[data-v-3bbe67c7]{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:36px}.ai-music-entry .ai-entry-meta .meta-item[data-v-3bbe67c7]{text-align:center}.ai-music-entry .ai-entry-meta .meta-num[data-v-3bbe67c7]{font-family:var(--font-display);display:block;font-size:clamp(22px,2.6vw,28px);font-weight:300;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.ai-music-entry .ai-entry-meta .meta-label[data-v-3bbe67c7]{display:block;font-size:11px;color:hsla(0,0%,100%,.35);margin-top:6px;letter-spacing:.12em}.ai-music-entry .ai-entry-meta .meta-divider[data-v-3bbe67c7]{width:1px;height:28px;background:rgba(248,0,0,.35)}.ai-music-entry .ai-entry-btn[data-v-3bbe67c7]{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;background:transparent;color:hsla(0,0%,100%,.85);font-size:14px;font-weight:400;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.ai-music-entry .ai-entry-btn[data-v-3bbe67c7]:active{transform:scale(.98)}@media (max-width:768px){.ai-music-entry[data-v-3bbe67c7]{padding:48px 24px 56px}.ai-music-entry .ai-entry-meta[data-v-3bbe67c7]{gap:16px}}@media (max-width:480px){.ai-music-entry[data-v-3bbe67c7]{padding:42px 18px 50px}.ai-music-entry .ai-entry-meta[data-v-3bbe67c7]{flex-wrap:wrap;gap:12px 16px}.ai-music-entry .ai-corner[data-v-3bbe67c7],.ai-music-entry .meta-divider[data-v-3bbe67c7]{display:none}}.stats-section[data-v-3bbe67c7]{background:var(--brand-bg-soft);padding:calc(var(--section-pad)/2) 24px;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.stats-section .stats-inner[data-v-3bbe67c7]{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:600px){.stats-section .stats-inner[data-v-3bbe67c7]{grid-template-columns:repeat(2,1fr);gap:20px}}.stats-section .stat-item[data-v-3bbe67c7]{text-align:center}.stats-section .stat-num[data-v-3bbe67c7]{display:flex;align-items:baseline;justify-content:center;gap:2px}.stats-section .stat-num .num-value[data-v-3bbe67c7]{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(28px,4vw,40px);font-weight:800;background:linear-gradient(135deg,var(--brand-red),#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stats-section .stat-num .num-suffix[data-v-3bbe67c7]{font-family:var(--font-display);font-size:clamp(16px,2vw,20px);font-weight:700;color:var(--brand-red)}.stats-section .stat-label[data-v-3bbe67c7]{font-size:13px;color:rgba(0,0,0,.45);margin-top:8px;letter-spacing:.03em}.music-section[data-v-3bbe67c7]{background:#fff;padding:calc(var(--section-pad)/2) 24px}.services[data-v-3bbe67c7]{padding:var(--section-pad) 24px;max-width:1200px;margin:0 auto;background:#fff}@media (max-width:768px){.services[data-v-3bbe67c7]{padding:40px 20px}}.section-head[data-v-3bbe67c7]{text-align:center;margin-bottom:48px}.section-head .head-tag[data-v-3bbe67c7]{display:inline-block;font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.22em;color:var(--brand-red);margin-bottom:12px}.section-head h2[data-v-3bbe67c7]{font-family:var(--font-display);font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.02em;color:var(--brand-ink);margin-bottom:8px;text-wrap:balance}.section-head p[data-v-3bbe67c7]{color:var(--brand-gray);font-size:14px}.services-grid[data-v-3bbe67c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:1024px){.services-grid[data-v-3bbe67c7]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid[data-v-3bbe67c7]{grid-template-columns:1fr}}.s-card[data-v-3bbe67c7]{position:relative;display:flex;flex-direction:column;background:var(--brand-bg-soft);border:1px solid var(--brand-border);border-radius:16px;padding:32px 24px;cursor:pointer;transition:all .3s ease;overflow:hidden}.s-card[data-v-3bbe67c7]:before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(248,0,0,.06),transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none}.s-card[data-v-3bbe67c7]:hover{transform:translateY(-4px);background:var(--brand-bg-card);border-color:var(--brand-red-soft);box-shadow:var(--brand-shadow-red)}.s-card[data-v-3bbe67c7]:hover:before{opacity:1}.s-card:hover .s-arrow[data-v-3bbe67c7]{opacity:1;transform:translateX(0)}.s-card[data-v-3bbe67c7]:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.s-card .s-icon[data-v-3bbe67c7]{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.s-card h3[data-v-3bbe67c7]{font-size:18px;font-weight:600;color:var(--brand-ink);margin-bottom:8px}.s-card p[data-v-3bbe67c7]{font-size:13px;color:rgba(0,0,0,.5);line-height:1.6;margin-bottom:16px}.s-card .s-tags[data-v-3bbe67c7]{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.s-card .s-tags span[data-v-3bbe67c7]{padding:3px 8px;font-size:11px;color:rgba(0,0,0,.5);background:rgba(0,0,0,.04);border-radius:4px}.s-card .s-arrow[data-v-3bbe67c7]{position:absolute;top:28px;right:24px;color:var(--brand-red);opacity:0;transform:translateX(-8px);transition:all .3s ease}.process-section[data-v-3bbe67c7]{padding:var(--section-pad) 24px;background:var(--brand-bg-soft)}@media (max-width:768px){.process-section[data-v-3bbe67c7]{padding:40px 20px}}.process-timeline[data-v-3bbe67c7]{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.process-timeline .process-step[data-v-3bbe67c7]{display:flex;align-items:flex-start;gap:20px;position:relative}.process-timeline .process-step:hover .step-num[data-v-3bbe67c7]{background:var(--brand-red);color:#fff;border-color:var(--brand-red)}.process-timeline .process-step .step-num[data-v-3bbe67c7]{font-family:var(--font-display);width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--brand-red);color:var(--brand-red);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1;transition:all .3s ease}.process-timeline .process-step .step-content[data-v-3bbe67c7]{flex:1;padding-bottom:32px}.process-timeline .process-step .step-content h3[data-v-3bbe67c7]{font-size:16px;font-weight:600;color:var(--brand-ink);margin-bottom:6px}.process-timeline .process-step .step-content p[data-v-3bbe67c7]{font-size:13px;color:rgba(0,0,0,.5);line-height:1.6}.process-timeline .process-step .step-line[data-v-3bbe67c7]{position:absolute;left:21px;top:44px;width:2px;height:calc(100% - 44px);background:rgba(248,0,0,.18)}.about[data-v-3bbe67c7]{padding:var(--section-pad) 24px;background:#f5f5f7}@media (max-width:768px){.about[data-v-3bbe67c7]{padding:40px 20px}}.about .about-inner[data-v-3bbe67c7]{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:48px}@media (max-width:768px){.about .about-inner[data-v-3bbe67c7]{flex-direction:column}}.about-text[data-v-3bbe67c7]{flex:1}.about-text .head-tag[data-v-3bbe67c7]{font-family:var(--font-display);font-size:.65rem;font-weight:600;letter-spacing:.22em;color:var(--brand-red);margin-bottom:12px}.about-text h2[data-v-3bbe67c7]{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--brand-ink);margin-bottom:16px}.about-text p[data-v-3bbe67c7]{font-size:15px;line-height:1.85;max-width:60ch;color:rgba(0,0,0,.5);margin-bottom:20px}.about-text .about-highlights[data-v-3bbe67c7]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.about-text .about-highlights .highlight-item[data-v-3bbe67c7]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(0,0,0,.6)}.about-text .about-highlights .highlight-item[data-v-3bbe67c7] .t-icon{color:var(--brand-red)}.about-text .btn-link[data-v-3bbe67c7]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--brand-red);font-size:14px;font-weight:500;cursor:pointer;transition:gap .3s ease}.about-text .btn-link[data-v-3bbe67c7]:hover{gap:10px}.about-img[data-v-3bbe67c7]{position:relative;flex:1;max-width:480px}.about-img[data-v-3bbe67c7]:after{content:"STUDIO · QIANMO";position:absolute;top:16px;left:-8px;padding:5px 14px;background:var(--brand-red);color:#fff;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.18em;border-radius:4px 8px 8px 4px;box-shadow:0 4px 12px rgba(248,0,0,.25)}.about-img img[data-v-3bbe67c7]{width:100%;border-radius:12px;box-shadow:var(--brand-shadow-red)}.testimonials[data-v-3bbe67c7]{padding:var(--section-pad) 24px;max-width:1200px;margin:0 auto;background:#fff}@media (max-width:768px){.testimonials[data-v-3bbe67c7]{padding:40px 20px}}.testimonials-grid[data-v-3bbe67c7]{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:1024px){.testimonials-grid[data-v-3bbe67c7]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.testimonials-grid[data-v-3bbe67c7]{grid-template-columns:1fr}}.t-card[data-v-3bbe67c7]{display:flex;flex-direction:column;background:var(--brand-bg-soft);border:1px solid var(--brand-border);border-radius:16px;padding:28px 24px;transition:all .3s ease}.t-card[data-v-3bbe67c7]:hover{transform:translateY(-3px);box-shadow:var(--brand-shadow-soft)}.t-card .t-stars[data-v-3bbe67c7]{display:flex;gap:2px;margin-bottom:16px}.t-card .t-stars[data-v-3bbe67c7] .t-icon{color:#f59e0b}.t-card .t-content[data-v-3bbe67c7]{font-size:14px;line-height:1.7;color:rgba(0,0,0,.65);margin-bottom:20px;font-style:italic}.t-card .t-author[data-v-3bbe67c7]{display:flex;align-items:center;gap:12px;margin-top:auto}.t-card .t-avatar[data-v-3bbe67c7]{width:40px;height:40px;border-radius:30%;border:1px solid hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0}.t-card .t-name[data-v-3bbe67c7]{font-size:14px;font-weight:600;color:var(--brand-ink)}.t-card .t-role[data-v-3bbe67c7]{font-size:12px;color:rgba(0,0,0,.4)}.studio-orbs[data-v-baf2e462]{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.studio-orb[data-v-baf2e462]{position:absolute;border-radius:50%;animation:orbFloat-baf2e462 20s ease-in-out infinite}.studio-orb-1[data-v-baf2e462]{width:600px;height:600px;background:radial-gradient(circle,rgba(108,92,231,.25) 0,rgba(108,92,231,.06) 50%,transparent 70%);top:-120px;left:-120px}.studio-orb-2[data-v-baf2e462]{width:500px;height:500px;background:radial-gradient(circle,rgba(248,0,0,.2) 0,rgba(248,0,0,.05) 50%,transparent 70%);top:20%;right:-120px;animation-delay:-7s}.studio-orb-3[data-v-baf2e462]{width:450px;height:450px;background:radial-gradient(circle,rgba(0,184,148,.2) 0,rgba(0,184,148,.05) 50%,transparent 70%);bottom:10%;left:25%;animation-delay:-14s}@keyframes orbFloat-baf2e462{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-20px) scale(1.05)}50%{transform:translate(-15px,25px) scale(.95)}75%{transform:translate(-25px,-15px) scale(1.03)}}.studio-container[data-v-baf2e462]{width:100%;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#0d0d1f,#12122a 30%,#0f0f22 60%,#0a0a18);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden;display:flex;flex-direction:column;justify-content:center}.page-header[data-v-baf2e462]{position:relative;z-index:2;text-align:center;padding:40px 24px 20px}.header-badge[data-v-baf2e462]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(108,92,231,.25);border-radius:20px;font-size:10px;letter-spacing:3px;color:rgba(108,92,231,.85);margin-bottom:20px}.header-badge .badge-dot[data-v-baf2e462]{width:5px;height:5px;border-radius:50%;background:#6c5ce7;animation:dotPulse-baf2e462 2s ease infinite}@keyframes dotPulse-baf2e462{0%,to{opacity:1}50%{opacity:.3}}.page-title[data-v-baf2e462]{font-size:2.6rem;font-weight:800;color:#fff;margin:0 0 10px;letter-spacing:1px;text-shadow:0 0 60px rgba(108,92,231,.2),0 0 120px rgba(248,0,0,.1)}.page-title .title-accent[data-v-baf2e462]{background:linear-gradient(135deg,#6c5ce7,#f80000);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-desc[data-v-baf2e462]{font-size:.9rem;color:hsla(0,0%,100%,.4);margin:0 0 24px}.header-meta[data-v-baf2e462]{display:inline-flex;align-items:center;gap:0;padding:8px 24px;background:hsla(0,0%,100%,.025);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.header-meta .meta-item[data-v-baf2e462]{text-align:center;padding:0 16px}.header-meta .meta-item[data-v-baf2e462]:not(:last-child){border-right:1px solid hsla(0,0%,100%,.08)}.meta-num[data-v-baf2e462]{font-size:1rem;font-weight:700;color:#fff;display:block}.meta-label[data-v-baf2e462]{font-size:.7rem;color:hsla(0,0%,100%,.3);margin-top:2px;display:block}.main-section[data-v-baf2e462]{position:relative;z-index:1;padding:32px 20px 80px}.main-inner[data-v-baf2e462]{max-width:900px;margin:0 auto}.tool-grid[data-v-baf2e462]{display:flex;flex-direction:column;gap:14px}.tool-card[data-v-baf2e462]{display:flex;align-items:center;gap:16px;padding:22px 24px;background:hsla(0,0%,100%,.025);border-radius:16px;border:1px solid hsla(0,0%,100%,.06);cursor:pointer;transition:all .35s}.tool-card[data-v-baf2e462]:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.05);transform:translateX(4px);box-shadow:0 0 32px rgba(108,92,231,.08)}.tool-card:hover .tc-action[data-v-baf2e462]{color:#fff;border-color:hsla(0,0%,100%,.2)}.tc-avatar[data-v-baf2e462]{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:22px;box-shadow:0 4px 20px rgba(0,0,0,.25)}.tc-body[data-v-baf2e462]{flex:1;min-width:0}.tc-body h3[data-v-baf2e462]{font-size:1.05rem;color:#fff;font-weight:600;margin:0 0 4px}.tc-body p[data-v-baf2e462]{font-size:.8rem;color:hsla(0,0%,100%,.35);margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-action[data-v-baf2e462]{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:6px 16px;border-radius:20px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);font-size:12px;color:hsla(0,0%,100%,.35);transition:all .35s}@media (max-width:768px){.page-title[data-v-baf2e462]{font-size:2rem}.tool-card[data-v-baf2e462]{padding:16px 18px;gap:12px}.tc-avatar[data-v-baf2e462]{width:42px;height:42px;border-radius:10px;font-size:18px}.tc-body h3[data-v-baf2e462]{font-size:.95rem}.tc-body p[data-v-baf2e462]{white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}}.map-section[data-v-aedebfc0]{width:100%;border-radius:18px;overflow:hidden;background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08)}.map-section .map-header[data-v-aedebfc0]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid hsla(0,0%,100%,.08)}.map-section .map-header .header-left[data-v-aedebfc0]{display:flex;align-items:center;gap:14px}.map-section .map-header .header-icon[data-v-aedebfc0]{width:34px;height:34px;border-radius:10px;background:rgba(248,0,0,.12);display:flex;align-items:center;justify-content:center;color:#f80000;font-size:16px;flex-shrink:0}.map-section .map-header .header-text h3[data-v-aedebfc0]{margin:0 0 3px 0;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:600;color:#fff;letter-spacing:.01em}.map-section .map-header .header-text p[data-v-aedebfc0]{margin:0;font-size:clamp(.72rem,1vw,.84rem);color:hsla(0,0%,100%,.4);letter-spacing:.03em}.map-section .map-header .addr-switch-btn[data-v-aedebfc0]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:clamp(.75rem,1vw,.84rem);font-weight:500;cursor:pointer;transition:all .25s ease;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:hsla(0,0%,100%,.55);letter-spacing:.03em}.map-section .map-header .addr-switch-btn[data-v-aedebfc0]:hover{background:#f80000;border-color:#f80000;color:#fff}.map-section .map-body[data-v-aedebfc0]{display:flex;flex-direction:column}@media (min-width:900px){.map-section .map-body[data-v-aedebfc0]{flex-direction:row}}.map-section .map-canvas[data-v-aedebfc0]{width:100%;height:240px;min-height:200px}@media (min-width:900px){.map-section .map-canvas[data-v-aedebfc0]{flex:1;height:300px}}.map-section .address-list[data-v-aedebfc0]{padding:12px 14px;display:flex;flex-direction:column;gap:4px;border-top:1px solid hsla(0,0%,100%,.06);background:rgba(0,0,0,.2)}@media (min-width:900px){.map-section .address-list[data-v-aedebfc0]{width:260px;border-top:none;border-left:1px solid hsla(0,0%,100%,.06);padding:14px;gap:6px}}.map-section .address-list .address-item[data-v-aedebfc0]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .25s ease;border:1px solid transparent}.map-section .address-list .address-item[data-v-aedebfc0]:hover{background:rgba(248,0,0,.06);border-color:rgba(248,0,0,.12)}.map-section .address-list .address-item.active[data-v-aedebfc0]{background:rgba(248,0,0,.08);border-color:rgba(248,0,0,.2)}.map-section .address-list .address-item.active .dot[data-v-aedebfc0]{background:#f80000;box-shadow:0 0 8px rgba(248,0,0,.3)}.map-section .address-list .address-item.active .addr-name[data-v-aedebfc0]{color:#fff;font-weight:600}.map-section .address-list .address-item .dot[data-v-aedebfc0]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.2);flex-shrink:0;transition:all .25s ease}.map-section .address-list .address-item .addr-info[data-v-aedebfc0]{display:flex;flex-direction:column;gap:2px;min-width:0}.map-section .address-list .address-item .addr-info .addr-name[data-v-aedebfc0]{font-size:clamp(.78rem,1vw,.88rem);color:hsla(0,0%,100%,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;transition:all .25s ease}.map-section .address-list .address-item .addr-info .addr-tag[data-v-aedebfc0]{font-size:clamp(.65rem,.85vw,.72rem);color:hsla(0,0%,100%,.3);letter-spacing:.04em}.ai-assistant-section[data-v-159fc824]{background:#f9f9fb;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:36px 32px 28px;position:relative}.ai-section-head[data-v-159fc824]{text-align:center;margin-bottom:28px}.ai-section-head .head-tag[data-v-159fc824]{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.2em;color:#f80000;margin-bottom:10px}.ai-section-head .ai-header-row[data-v-159fc824]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:6px}.ai-section-head .ai-header-row h2[data-v-159fc824]{font-size:clamp(22px,3vw,28px);font-weight:700;color:#1a1a1a;margin:0}.ai-section-head .ai-header-row .ai-status[data-v-159fc824]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:500}.ai-section-head .ai-header-row .ai-status .status-dot[data-v-159fc824]{width:6px;height:6px;border-radius:50%}.ai-section-head .ai-header-row .ai-status.online[data-v-159fc824]{background:rgba(34,197,94,.08);color:#16a34a}.ai-section-head .ai-header-row .ai-status.online .status-dot[data-v-159fc824]{background:#22c55e;animation:pulse-dot-159fc824 2s infinite}.ai-section-head .ai-header-row .ai-status.offline[data-v-159fc824]{background:rgba(245,158,11,.08);color:#d97706}.ai-section-head .ai-header-row .ai-status.offline .status-dot[data-v-159fc824]{background:#f59e0b}.ai-section-head>p[data-v-159fc824]{color:rgba(0,0,0,.4);font-size:14px;margin:0}@keyframes pulse-dot-159fc824{0%,to{opacity:1}50%{opacity:.4}}.ai-chat-card[data-v-159fc824]{background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.03);display:flex;flex-direction:column;height:520px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}@media (max-width:768px){.ai-chat-card[data-v-159fc824]{height:440px;max-height:calc(100vh - 180px);max-height:calc(100dvh - 180px)}}.chat-toolbar[data-v-159fc824]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.04)}.chat-toolbar .msg-count[data-v-159fc824]{font-size:12px;color:#999}.chat-toolbar .tool-btn[data-v-159fc824]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;background:none;color:#999;font-size:12px;cursor:pointer;border-radius:6px;transition:all .2s ease}.chat-toolbar .tool-btn[data-v-159fc824]:hover{color:#f80000;background:rgba(248,0,0,.05)}.ai-messages[data-v-159fc824]{flex:1;min-height:120px;overflow-y:auto;padding:20px;background:#fdfdfe}.ai-messages[data-v-159fc824]::-webkit-scrollbar{width:5px}.ai-messages[data-v-159fc824]::-webkit-scrollbar-track{background:transparent}.ai-messages[data-v-159fc824]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px}.msg-ai[data-v-159fc824],.msg-user[data-v-159fc824]{display:flex;gap:10px;margin-bottom:16px}.msg-ai[data-v-159fc824]:last-child,.msg-user[data-v-159fc824]:last-child{margin-bottom:0}.msg-user[data-v-159fc824]{flex-direction:row-reverse}.avatar-mini[data-v-159fc824]{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.avatar-mini.ai[data-v-159fc824],.avatar-mini[data-v-159fc824]:first-child{background:#f80000}.avatar-mini.user[data-v-159fc824]{background:#1a1a1a}.bubble-ai[data-v-159fc824],.bubble-user[data-v-159fc824]{max-width:76%;padding:10px 16px;border-radius:14px;font-size:14px;line-height:1.65;word-break:break-word}.bubble-ai[data-v-159fc824]{background:#fff;color:#1f2937;border:1px solid rgba(0,0,0,.06);border-top-left-radius:4px}.bubble-ai .quick-list[data-v-159fc824]{list-style:none;padding:10px 0 0 0;margin:10px 0 0 0;border-top:1px solid rgba(0,0,0,.06)}.bubble-ai .quick-list li[data-v-159fc824]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:6px 0;background:#f9f9fb;border:1px solid rgba(0,0,0,.04);border-radius:8px;font-size:13px;color:#333;cursor:pointer;transition:all .25s ease}.bubble-ai .quick-list li .quick-icon[data-v-159fc824]{flex-shrink:0;font-size:15px}.bubble-ai .quick-list li[data-v-159fc824]:hover{background:#fff;border-color:rgba(248,0,0,.15);color:#f80000;transform:translateX(3px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.bubble-ai .msg-content[data-v-159fc824]{margin:0}.bubble-ai .bubble-footer[data-v-159fc824]{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.05)}.bubble-ai .bubble-footer .msg-time[data-v-159fc824]{font-size:10px;color:#bbb}.bubble-ai .bubble-footer .copy-btn[data-v-159fc824]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:none;background:none;color:#bbb;font-size:10px;cursor:pointer;border-radius:4px;transition:all .2s ease}.bubble-ai .bubble-footer .copy-btn[data-v-159fc824]:hover{color:#f80000;background:rgba(248,0,0,.05)}.bubble-user[data-v-159fc824]{background:#f80000;color:#fff;border-top-right-radius:4px}.bubble-user .msg-content[data-v-159fc824]{margin:0}.typing-cursor[data-v-159fc824]{display:inline-block;color:#f80000;animation:blink-cursor-159fc824 .9s infinite;margin-left:1px}@keyframes blink-cursor-159fc824{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-dots[data-v-159fc824]{display:inline-flex;gap:4px;padding:2px 0}.thinking-dots span[data-v-159fc824]{width:7px;height:7px;background:#bbb;border-radius:50%;animation:thinking-bounce-159fc824 1.4s ease-in-out infinite both}.thinking-dots span[data-v-159fc824]:first-child{animation-delay:-.32s}.thinking-dots span[data-v-159fc824]:nth-child(2){animation-delay:-.16s}@keyframes thinking-bounce-159fc824{0%,80%,to{transform:scale(.5);opacity:.5}40%{transform:scale(1);opacity:1}}.ai-input-bar[data-v-159fc824]{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;background:#fff;border-top:1px solid rgba(0,0,0,.05)}.ai-input-bar textarea[data-v-159fc824]{flex:1;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.5;resize:none;outline:none;font-family:inherit;color:#1a1a1a;max-height:120px;background:#f9f9fb;transition:all .2s ease}.ai-input-bar textarea[data-v-159fc824]::-moz-placeholder{color:#aaa}.ai-input-bar textarea[data-v-159fc824]::placeholder{color:#aaa}.ai-input-bar textarea[data-v-159fc824]:focus{border-color:#f80000;background:#fff;box-shadow:0 0 0 3px rgba(248,0,0,.06)}.ai-input-bar textarea[data-v-159fc824]:disabled{background:#f5f5f7;cursor:not-allowed}.ai-input-bar .send-btn[data-v-159fc824],.ai-input-bar .stop-btn[data-v-159fc824]{width:38px;height:38px;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;flex-shrink:0}.ai-input-bar .send-btn[data-v-159fc824]{background:#f80000;color:#fff}.ai-input-bar .send-btn[data-v-159fc824]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(248,0,0,.25)}.ai-input-bar .send-btn[data-v-159fc824]:disabled{opacity:.4;cursor:not-allowed}.ai-input-bar .stop-btn[data-v-159fc824]{background:#1a1a1a;color:#fff}.ai-input-bar .stop-btn[data-v-159fc824]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.quick-tags[data-v-159fc824]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;background:#fafafa;border-top:1px solid rgba(0,0,0,.04)}.quick-tags button[data-v-159fc824]{padding:5px 12px;border:1px solid rgba(0,0,0,.08);background:#fff;color:#666;font-size:12px;border-radius:16px;cursor:pointer;transition:all .2s ease}.quick-tags button[data-v-159fc824]:hover{border-color:rgba(248,0,0,.2);color:#f80000;background:rgba(248,0,0,.03)}.ai-tip[data-v-159fc824]{font-size:11px;color:#aaa;margin:10px 0 0 0;text-align:center}.copy-toast[data-v-159fc824]{position:absolute;top:20px;left:50%;transform:translateX(-50%);background:rgba(26,26,26,.9);color:#fff;font-size:12px;padding:8px 16px;border-radius:8px;z-index:10}.toast-enter-active[data-v-159fc824],.toast-leave-active[data-v-159fc824]{transition:all .3s ease}.toast-enter-from[data-v-159fc824],.toast-leave-to[data-v-159fc824]{opacity:0;transform:translateX(-50%) translateY(-10px)}@media (max-width:768px){.ai-assistant-section[data-v-159fc824]{padding:24px 18px 20px}.ai-messages[data-v-159fc824]{min-height:120px;padding:14px}.bubble-ai[data-v-159fc824],.bubble-user[data-v-159fc824]{max-width:85%;font-size:13px}.ai-input-bar[data-v-159fc824]{padding:10px 12px}.quick-tags[data-v-159fc824]{padding:8px 12px}}.sod-dialog.t-dialog__ctx .t-dialog{border-radius:20px;overflow:hidden;border:1px solid #e7e7e7;background:#fff;height:90vh;height:90dvh;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column}@media (max-width:768px){.sod-dialog.t-dialog__ctx .t-dialog{width:92vw!important;max-width:92vw!important;min-width:0!important;border-radius:14px}}.sod-dialog.t-dialog__ctx .t-dialog__header{background:linear-gradient(135deg,rgba(248,0,0,.08),rgba(108,92,231,.12));color:#333;border-bottom:2px solid rgba(108,92,231,.2);padding:0}.sod-dialog.t-dialog__ctx .sod-header-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;width:100%}.sod-dialog.t-dialog__ctx .t-dialog__close{color:#999;top:10px;right:20px}.sod-dialog.t-dialog__ctx .t-dialog__close:hover{color:#333}.sod-dialog.t-dialog__ctx .t-dialog__body{padding:0;background:#fff;flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.sod-dialog.t-dialog__ctx .t-dialog__footer{background:#f8f9fa;border-top:1px solid #e7e7e7}.sod-dialog.t-dialog__ctx .t-dialog__mask{background:rgba(0,0,0,.5)}.sod-root[data-v-3db06ba6],.sod-wrap[data-v-3db06ba6]{height:100%;overflow:hidden}.sod-wrap[data-v-3db06ba6]{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:grid;grid-template-rows:1fr auto}.sod-steps[data-v-3db06ba6]{display:flex;align-items:stretch;flex-wrap:nowrap;gap:8px;padding:12px 24px;flex-shrink:0}.sod-step[data-v-3db06ba6]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 14px;border:2px solid #e7e7e7;border-radius:10px;background:#fafafa;position:relative;transition:all .3s}.sod-step.active[data-v-3db06ba6]{border-color:#6c5ce7;background:rgba(108,92,231,.04);box-shadow:0 0 0 1px rgba(108,92,231,.15)}.sod-step.done[data-v-3db06ba6]{border-color:#55efc4;background:rgba(85,239,196,.06)}.step-circle[data-v-3db06ba6]{width:22px;height:22px;border-radius:50%;background:#e7e7e7;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#999;flex-shrink:0;transition:all .3s}.sod-step.active .step-circle[data-v-3db06ba6]{background:linear-gradient(135deg,#f80000,#6c5ce7);color:#fff;box-shadow:0 0 12px rgba(108,92,231,.2)}.sod-step.done .step-circle[data-v-3db06ba6]{background:#55efc4;color:#fff}.step-text[data-v-3db06ba6]{display:flex;align-items:baseline;gap:4px;overflow:hidden}.step-text .step-title[data-v-3db06ba6]{font-size:12px;font-weight:600;margin:0;color:#333;white-space:nowrap;flex-shrink:0}.step-text .step-desc[data-v-3db06ba6]{font-size:10px;color:#999;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sod-ai-step[data-v-3db06ba6],.sod-body[data-v-3db06ba6]{overflow:hidden;min-height:0;display:flex;flex-direction:column}.sod-ai-step[data-v-3db06ba6]{flex:1}.sod-top[data-v-3db06ba6]{flex:1;max-height:none;overflow-y:auto;padding:16px 24px 20px;background:#fafafa;border-bottom:1px solid #e7e7e7}.sod-top .form-preview[data-v-3db06ba6]{padding:0}.form-item-desc[data-v-3db06ba6]{padding-top:12px;border-top:1px dashed #eee}.form-item-desc textarea[data-v-3db06ba6]{min-height:72px;resize:vertical}.sod-bottom[data-v-3db06ba6]{flex:0 0 auto;min-height:140px;max-height:180px;padding:10px 12px 0}.ai-chat-box[data-v-3db06ba6],.sod-bottom[data-v-3db06ba6]{display:flex;flex-direction:column;overflow:hidden;background:#fff}.ai-chat-box[data-v-3db06ba6]{flex:1;min-height:0;border:1px solid #e0e0e0;border-radius:10px}.ai-messages[data-v-3db06ba6]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 14px;display:flex;flex-direction:column;gap:8px;min-height:0}.ai-messages[data-v-3db06ba6]::-webkit-scrollbar{width:4px}.ai-messages[data-v-3db06ba6]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.msg-row[data-v-3db06ba6]{display:flex;align-items:flex-start;gap:8px;max-width:100%}.msg-row.ai-row[data-v-3db06ba6]{align-self:flex-start}.msg-row.user-row[data-v-3db06ba6]{align-self:flex-end;flex-direction:row-reverse}.msg-avatar[data-v-3db06ba6]{width:56px;height:56px;border-radius:8px;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;flex-shrink:0;margin-top:2px}.user-avatar[data-v-3db06ba6]{width:40px;height:40px;border-radius:6px;background:#e0e0e0;display:flex;align-items:center;justify-content:center;color:#999;flex-shrink:0;margin-top:2px}.bubble-ai[data-v-3db06ba6]{background:#f0f0f5;border:1px solid #e0e0e0;border-radius:12px 12px 12px 4px;padding:8px 10px;font-size:11px;line-height:1.5;color:#333;max-width:85%}.bubble-ai p[data-v-3db06ba6]{margin:0}.bubble-ai.welcome[data-v-3db06ba6]{padding:10px 12px}.bubble-ai.welcome p[data-v-3db06ba6]{font-size:12px}.bubble-ai.welcome strong[data-v-3db06ba6]{color:#6c5ce7}.bubble-ai.typing[data-v-3db06ba6]{display:flex;align-items:center;gap:4px;padding:14px}.ai-followups[data-v-3db06ba6]{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px dashed #e0e0e0}.followup-chip[data-v-3db06ba6]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#fff;border:1px solid #ddd;border-radius:14px;font-size:11px;color:#666;cursor:pointer;transition:all .2s}.followup-chip .chip-icon[data-v-3db06ba6]{font-size:12px}.followup-chip[data-v-3db06ba6]:hover{background:rgba(108,92,231,.08);border-color:rgba(108,92,231,.3);color:#6c5ce7;transform:translateY(-1px)}.typing-dot[data-v-3db06ba6]{width:7px;height:7px;border-radius:50%;background:#ccc;animation:typingBounce-3db06ba6 1.4s infinite}.typing-dot[data-v-3db06ba6]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-3db06ba6]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-3db06ba6{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.bubble-user[data-v-3db06ba6]{background:#6c5ce7;border-radius:12px 12px 4px 12px;padding:10px 14px;font-size:13px;line-height:1.5;color:#fff;max-width:85%}.quick-list[data-v-3db06ba6]{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}.quick-list li[data-v-3db06ba6]{padding:6px 10px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:6px;font-size:11px;color:#666;cursor:pointer;transition:all .2s}.quick-list li[data-v-3db06ba6]:hover{background:rgba(108,92,231,.08);border-color:rgba(108,92,231,.2);color:#6c5ce7}.ai-input-bar[data-v-3db06ba6]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid #e7e7e7;background:#fafafa;flex-shrink:0}.ai-input-bar textarea[data-v-3db06ba6]{flex:1;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;color:#333;font-size:13px;font-family:inherit;resize:none;outline:none;transition:border-color .2s}.ai-input-bar textarea[data-v-3db06ba6]::-moz-placeholder{color:#bbb}.ai-input-bar textarea[data-v-3db06ba6]::placeholder{color:#bbb}.ai-input-bar textarea[data-v-3db06ba6]:focus{border-color:#6c5ce7}.ai-input-bar .send-btn[data-v-3db06ba6]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f80000,#6c5ce7);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s;flex-shrink:0}.ai-input-bar .send-btn[data-v-3db06ba6]:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px rgba(108,92,231,.3)}.ai-input-bar .send-btn[data-v-3db06ba6]:disabled{opacity:.4;cursor:not-allowed}.ai-input-bar .confirm-fill-btn[data-v-3db06ba6]{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid #6c5ce7;color:#6c5ce7;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s}.ai-input-bar .confirm-fill-btn[data-v-3db06ba6]:hover:not(:disabled){background:rgba(108,92,231,.08);transform:translateY(-1px)}.ai-input-bar .confirm-fill-btn[data-v-3db06ba6]:disabled{opacity:.35;cursor:not-allowed}.form-preview[data-v-3db06ba6]{padding:16px 20px}.form-preview h4[data-v-3db06ba6]{font-size:14px;font-weight:600;color:#333;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e7e7e7}.service-banner[data-v-3db06ba6],.sod-header-banner[data-v-3db06ba6]{display:flex;align-items:center;justify-content:space-between;padding:6px 24px}.banner-left[data-v-3db06ba6]{display:flex;align-items:center;gap:10px}.banner-icon[data-v-3db06ba6]{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#f80000,#6c5ce7);display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:none;flex-shrink:0}.banner-text[data-v-3db06ba6]{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.banner-title[data-v-3db06ba6]{font-size:14px;font-weight:600;color:#333}.banner-sub[data-v-3db06ba6]{font-size:11px;color:#888}.banner-price[data-v-3db06ba6]{display:flex;align-items:baseline;gap:1px;color:#f80000;font-weight:800;flex-shrink:0}.banner-price .price-symbol[data-v-3db06ba6]{font-size:14px}.banner-price .price-num[data-v-3db06ba6]{font-size:28px;line-height:1}.banner-price .price-unit[data-v-3db06ba6]{font-size:13px;color:#999;font-weight:400;margin-left:3px}.form-group[data-v-3db06ba6]{margin-bottom:10px}.form-group[data-v-3db06ba6]:last-child{margin-bottom:0}.form-group-title[data-v-3db06ba6]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#888;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.group-dot[data-v-3db06ba6]{width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,#f80000,#6c5ce7)}.form-row-2[data-v-3db06ba6]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-item[data-v-3db06ba6]{margin-bottom:12px;position:relative}.form-item label[data-v-3db06ba6]{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:4px}.form-item input[data-v-3db06ba6],.form-item select[data-v-3db06ba6],.form-item textarea[data-v-3db06ba6]{width:100%;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;color:#333;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.form-item input[data-v-3db06ba6]::-moz-placeholder,.form-item select[data-v-3db06ba6]::-moz-placeholder,.form-item textarea[data-v-3db06ba6]::-moz-placeholder{color:#bbb}.form-item input[data-v-3db06ba6]::placeholder,.form-item select[data-v-3db06ba6]::placeholder,.form-item textarea[data-v-3db06ba6]::placeholder{color:#bbb}.form-item input[data-v-3db06ba6]:focus,.form-item select[data-v-3db06ba6]:focus,.form-item textarea[data-v-3db06ba6]:focus{border-color:#6c5ce7}.form-item input[data-v-3db06ba6]:disabled,.form-item select[data-v-3db06ba6]:disabled,.form-item textarea[data-v-3db06ba6]:disabled{color:#999;opacity:1;background:#f5f5f5}.form-item select[data-v-3db06ba6]{-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' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.form-item select option[data-v-3db06ba6]{background:#fff;color:#333}.form-item textarea[data-v-3db06ba6]{resize:vertical;min-height:52px}.form-item.just-filled input[data-v-3db06ba6],.form-item.just-filled select[data-v-3db06ba6],.form-item.just-filled textarea[data-v-3db06ba6]{border-color:#00b894!important;box-shadow:0 0 0 3px rgba(0,184,148,.15)}.form-item.just-filled label[data-v-3db06ba6]{color:#00b894!important;font-weight:600}.form-item.just-filled[data-v-3db06ba6]:after{content:"✓ 已识别";font-size:10px;color:#00b894;position:absolute;right:0;top:-2px;animation:fadeInLabel-3db06ba6 .4s ease}@keyframes fadeInLabel-3db06ba6{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sod-confirm-step[data-v-3db06ba6]{padding:24px 32px;display:flex;flex-direction:column;gap:20px}.confirm-card[data-v-3db06ba6],.contact-card[data-v-3db06ba6]{background:#fafafa;border:1px solid #e7e7e7;border-radius:16px;padding:24px 28px}.confirm-card h3[data-v-3db06ba6],.contact-card h3[data-v-3db06ba6]{font-size:16px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.confirm-grid[data-v-3db06ba6]{display:flex;flex-direction:column;gap:0}.confirm-row[data-v-3db06ba6]{display:flex;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid #e7e7e7}.confirm-row.full-width[data-v-3db06ba6]{flex-direction:column;align-items:flex-start}.confirm-row .cr-label[data-v-3db06ba6]{font-size:13px;color:#999;min-width:80px;flex-shrink:0}.confirm-row .cr-value[data-v-3db06ba6]{font-size:13px;color:#333}.confirm-row .cr-price[data-v-3db06ba6]{font-size:18px;font-weight:700;background:linear-gradient(135deg,#f80000,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-fields[data-v-3db06ba6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-fields .form-item[data-v-3db06ba6]{margin-bottom:0}.confirm-login-hint[data-v-3db06ba6]{margin-top:16px;font-size:13px;color:#666;text-align:center}.confirm-login-hint strong[data-v-3db06ba6]{color:#333}.sod-pay-step[data-v-3db06ba6]{padding:32px;display:flex;justify-content:center}.pay-card[data-v-3db06ba6]{background:#fafafa;border:1px solid #e7e7e7;border-radius:16px;padding:36px 48px;text-align:center;max-width:440px;width:100%}.pay-card h3[data-v-3db06ba6]{font-size:20px;font-weight:700;margin:0 0 8px;color:#333}.pay-desc[data-v-3db06ba6]{font-size:13px;color:#666;margin:0 0 24px}.pay-price[data-v-3db06ba6]{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-bottom:28px}.pay-price .pay-label[data-v-3db06ba6]{font-size:14px;color:#666}.pay-price .pay-num[data-v-3db06ba6]{font-size:36px;font-weight:800;background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pay-price .pay-hint[data-v-3db06ba6]{font-size:12px;color:#999;margin-left:4px}.qr-box[data-v-3db06ba6]{margin-bottom:24px}.qr-placeholder[data-v-3db06ba6]{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-placeholder p[data-v-3db06ba6]{font-size:13px;color:#666;margin:0}.fake-qr[data-v-3db06ba6],.real-qr[data-v-3db06ba6]{width:200px;height:200px;background:#fff;border:2px solid #e7e7e7;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;padding:8px}.fake-qr .qr-image[data-v-3db06ba6],.real-qr .qr-image[data-v-3db06ba6]{width:180px;height:180px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.pay-tip[data-v-3db06ba6]{font-size:13px;color:#999;margin:0}.pay-tip.success[data-v-3db06ba6]{display:flex;align-items:center;gap:6px;color:#55efc4;font-weight:600}.retry-btn[data-v-3db06ba6]{padding:6px 20px;background:linear-gradient(135deg,#f80000,#6c5ce7);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.pay-actions[data-v-3db06ba6]{display:flex;flex-direction:column;align-items:center;gap:12px}.pay-btn-primary[data-v-3db06ba6]{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#f80000,#6c5ce7);border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.pay-btn-primary[data-v-3db06ba6]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(108,92,231,.3)}.pay-contact[data-v-3db06ba6]{font-size:12px;color:#999}.pay-contact a[data-v-3db06ba6]{color:#6c5ce7;text-decoration:none}.sod-done-step[data-v-3db06ba6]{padding:40px 32px;display:flex;justify-content:center}.done-card[data-v-3db06ba6]{text-align:center}.done-card h3[data-v-3db06ba6]{font-size:22px;font-weight:700;margin:16px 0 8px;color:#333}.done-card>p[data-v-3db06ba6]{font-size:14px;color:#666;margin:0 0 24px}.done-icon[data-v-3db06ba6]{margin-bottom:8px}.done-info[data-v-3db06ba6]{background:#fafafa;border:1px solid #e7e7e7;border-radius:12px;padding:16px 24px;margin-bottom:24px;text-align:left}.done-row[data-v-3db06ba6]{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.done-row span[data-v-3db06ba6]:first-child{color:#999}.done-row span[data-v-3db06ba6]:last-child{color:#333;font-weight:500}.done-close-btn[data-v-3db06ba6]{padding:10px 40px;background:linear-gradient(135deg,#f80000,#6c5ce7);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s}.done-close-btn[data-v-3db06ba6]:hover{transform:translateY(-2px)}.sod-footer[data-v-3db06ba6]{display:flex;flex-direction:column;background:#fafafa;border-top:1px solid #e7e7e7;flex-shrink:0}.footer-actions[data-v-3db06ba6]{display:flex;align-items:center;gap:12px;padding:0 24px}.footer-spacer[data-v-3db06ba6]{flex:1}.footer-actions .sod-steps[data-v-3db06ba6]{flex:1;padding:10px 0}.btn-next[data-v-3db06ba6],.btn-prev[data-v-3db06ba6]{padding:10px 28px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-prev[data-v-3db06ba6]{background:#fff;border:1px solid #ddd;color:#666}.btn-prev[data-v-3db06ba6]:hover{border-color:#ccc;color:#333}.btn-next[data-v-3db06ba6]{background:linear-gradient(135deg,#f80000,#6c5ce7);border:none;color:#fff;display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2}.btn-next .btn-hint[data-v-3db06ba6]{font-size:10px;font-weight:400;opacity:.85}.btn-next[data-v-3db06ba6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,92,231,.25)}.btn-next[data-v-3db06ba6]:disabled{opacity:.35;cursor:not-allowed}.form-progress[data-v-3db06ba6]{display:flex;align-items:center;gap:8px;font-size:11px;color:#999}.progress-bar[data-v-3db06ba6]{width:120px;height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.progress-fill[data-v-3db06ba6]{height:100%;background:linear-gradient(90deg,#f80000,#6c5ce7);border-radius:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-fill.complete[data-v-3db06ba6]{background:linear-gradient(90deg,#00b894,#00cec9)}.progress-text[data-v-3db06ba6]{white-space:nowrap}.production-business[data-v-4aeb118d]{width:100%;position:relative;background:linear-gradient(180deg,#0d0d1f,#0f0f1e 40%,#0a0a14);padding:0}.section-label[data-v-4aeb118d]{display:block;font-size:.65rem;font-weight:700;letter-spacing:.2em;color:rgba(168,155,255,.6);margin-bottom:10px}.services-section[data-v-4aeb118d]{padding:60px 24px 40px;max-width:1200px;margin:0 auto}@media (max-width:768px){.services-section[data-v-4aeb118d]{padding:40px 16px 30px}}.services-header[data-v-4aeb118d]{text-align:center;margin-bottom:40px}.services-header h2[data-v-4aeb118d]{font-size:clamp(22px,3.5vw,30px);font-weight:700;color:#fff;margin-bottom:8px}.services-header p[data-v-4aeb118d]{color:hsla(0,0%,100%,.4);font-size:14px}.services-grid[data-v-4aeb118d]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:1024px){.services-grid[data-v-4aeb118d]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid[data-v-4aeb118d]{grid-template-columns:1fr}}.service-card[data-v-4aeb118d]{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease}.service-card[data-v-4aeb118d]:hover{transform:translateY(-4px)}.service-card:hover .service-card-inner[data-v-4aeb118d]{border-color:rgba(108,92,231,.3);background:hsla(0,0%,100%,.06);box-shadow:0 8px 32px rgba(0,0,0,.3)}.service-card:hover .service-card-glow[data-v-4aeb118d]{opacity:1}.service-card.selected .service-card-inner[data-v-4aeb118d]{border-color:rgba(248,0,0,.4);background:rgba(248,0,0,.04);box-shadow:0 0 24px rgba(248,0,0,.12)}.service-card.selected .service-card-glow[data-v-4aeb118d]{opacity:1}.service-card .service-card-glow[data-v-4aeb118d]{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none}.service-card .service-card-inner[data-v-4aeb118d]{position:relative;z-index:1;padding:24px 20px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;transition:all .3s ease;height:100%}.service-top[data-v-4aeb118d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.service-icon[data-v-4aeb118d]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.2)}.service-badge[data-v-4aeb118d]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#f80000,#ff6b6b);letter-spacing:.05em}.service-title[data-v-4aeb118d]{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px}.service-desc[data-v-4aeb118d]{font-size:12px;color:hsla(0,0%,100%,.45);line-height:1.6;margin-bottom:16px;min-height:38px}.service-features[data-v-4aeb118d]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.service-features .feature-item[data-v-4aeb118d]{display:flex;align-items:center;gap:6px;font-size:12px;color:hsla(0,0%,100%,.6)}.service-features .feature-item .t-icon[data-v-4aeb118d]{color:#55efc4;flex-shrink:0}.service-price[data-v-4aeb118d]{display:flex;align-items:baseline;gap:2px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.06)}.service-price .price-label[data-v-4aeb118d]{font-size:11px;color:hsla(0,0%,100%,.4)}.service-price .price-num[data-v-4aeb118d]{font-size:22px;font-weight:800;background:linear-gradient(135deg,#f80000,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-price .price-unit[data-v-4aeb118d]{font-size:12px;color:hsla(0,0%,100%,.4)}.order-section[data-v-4aeb118d]{padding:60px 24px;background:linear-gradient(180deg,rgba(108,92,231,.03),transparent)}@media (max-width:768px){.order-section[data-v-4aeb118d]{padding:40px 16px}}.order-container[data-v-4aeb118d]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}@media (max-width:900px){.order-container[data-v-4aeb118d]{grid-template-columns:1fr;gap:32px}}.order-left h2[data-v-4aeb118d]{font-size:clamp(22px,3.5vw,30px);font-weight:700;color:#fff;margin-bottom:8px}.order-left>p[data-v-4aeb118d]{color:hsla(0,0%,100%,.4);font-size:14px;margin-bottom:36px}.quick-steps[data-v-4aeb118d]{display:flex;flex-direction:column;gap:0;margin-bottom:32px}.quick-step[data-v-4aeb118d]{display:flex;align-items:center;gap:16px;padding:16px 0;position:relative}.quick-step .step-num[data-v-4aeb118d]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f80000,#6c5ce7);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px rgba(108,92,231,.3)}.quick-step .step-info[data-v-4aeb118d]{flex:1}.quick-step .step-info h4[data-v-4aeb118d]{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px}.quick-step .step-info p[data-v-4aeb118d]{font-size:12px;color:hsla(0,0%,100%,.45)}.quick-step .step-arrow[data-v-4aeb118d]{color:hsla(0,0%,100%,.15);position:absolute;bottom:-10px;left:17px;transform:rotate(90deg)}.download-area[data-v-4aeb118d]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.download-btn[data-v-4aeb118d]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;text-decoration:none;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:hsla(0,0%,100%,.7);transition:all .25s ease;cursor:pointer}.download-btn[data-v-4aeb118d]:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);color:#fff}@media (max-width:600px){.download-btn[data-v-4aeb118d]{flex:1;justify-content:center}}.contact-compact[data-v-4aeb118d]{display:flex;gap:20px;flex-wrap:wrap}.contact-compact .contact-item[data-v-4aeb118d]{display:flex;align-items:center;gap:8px;font-size:14px;color:hsla(0,0%,100%,.6)}.contact-compact .contact-item .t-icon[data-v-4aeb118d]{color:hsla(0,0%,100%,.4)}.contact-compact .contact-item a[data-v-4aeb118d]{text-decoration:none;transition:color .2s}.contact-compact .contact-item a[data-v-4aeb118d]:hover{color:#07c160}.contact-compact .contact-item.wechat-item[data-v-4aeb118d]{cursor:pointer;transition:all .2s}.contact-compact .contact-item.wechat-item[data-v-4aeb118d]:hover{color:#07c160}.contact-compact .contact-item.wechat-item:hover .wechat-hint[data-v-4aeb118d]{opacity:1}.contact-compact .contact-item.wechat-item .wechat-hint[data-v-4aeb118d]{font-size:11px;color:hsla(0,0%,100%,.25);margin-left:4px;opacity:0;transition:opacity .2s}.ai-chat-card[data-v-4aeb118d]{background:hsla(0,0%,100%,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;padding:0;overflow:hidden}.ai-chat-card[data-v-4aeb118d] .ai-assistant-section{background:transparent;border:none;border-radius:0;padding:28px 24px 20px}.ai-chat-card[data-v-4aeb118d] .ai-chat-card{background:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.06)}.ai-chat-card[data-v-4aeb118d] .ai-messages{background:transparent}.ai-chat-card[data-v-4aeb118d] .bubble-ai{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:#e5e5e5}.ai-chat-card[data-v-4aeb118d] .bubble-user{background:linear-gradient(135deg,#f80000,#d94452)}.ai-chat-card[data-v-4aeb118d] .ai-input-bar{background:rgba(0,0,0,.3);border-top-color:hsla(0,0%,100%,.06)}.ai-chat-card[data-v-4aeb118d] .ai-input-bar textarea{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#fff}.ai-chat-card[data-v-4aeb118d] .ai-input-bar textarea::-moz-placeholder{color:hsla(0,0%,100%,.35)}.ai-chat-card[data-v-4aeb118d] .ai-input-bar textarea::placeholder{color:hsla(0,0%,100%,.35)}.ai-chat-card[data-v-4aeb118d] .ai-input-bar textarea:focus{border-color:rgba(248,0,0,.4);background:hsla(0,0%,100%,.08)}.ai-chat-card[data-v-4aeb118d] .ai-section-head .head-tag{color:rgba(168,155,255,.7)}.ai-chat-card[data-v-4aeb118d] .ai-section-head h2{color:#fff}.ai-chat-card[data-v-4aeb118d] .ai-section-head>p{color:hsla(0,0%,100%,.4)}.ai-chat-card[data-v-4aeb118d] .quick-tags{background:rgba(0,0,0,.2);border-top-color:hsla(0,0%,100%,.04)}.ai-chat-card[data-v-4aeb118d] .quick-tags button{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55)}.ai-chat-card[data-v-4aeb118d] .quick-tags button:hover{background:rgba(248,0,0,.08);border-color:rgba(248,0,0,.2);color:#f80000}.ai-chat-card[data-v-4aeb118d] .chat-toolbar{background:rgba(0,0,0,.2);border-bottom-color:hsla(0,0%,100%,.04)}.ai-chat-card[data-v-4aeb118d] .chat-toolbar .msg-count,.ai-chat-card[data-v-4aeb118d] .chat-toolbar .tool-btn{color:hsla(0,0%,100%,.35)}.ai-chat-card[data-v-4aeb118d] .chat-toolbar .tool-btn:hover{color:#f80000;background:rgba(248,0,0,.08)}.ai-chat-card[data-v-4aeb118d] .ai-tip{color:hsla(0,0%,100%,.25)}.ai-chat-card[data-v-4aeb118d] .bubble-ai .quick-list li{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.06);color:#ccc}.ai-chat-card[data-v-4aeb118d] .bubble-ai .quick-list li:hover{background:hsla(0,0%,100%,.08);border-color:rgba(248,0,0,.15);color:#fff}.project-order-page[data-v-5db45674]{width:100vw;background-color:#0a0a14;background-image:linear-gradient(180deg,#06060e,#0a0a18 50%,#0e0e1a);overflow:hidden;position:relative}.tech-header[data-v-5db45674]{position:relative;width:100%;padding:100px 24px 60px;overflow:hidden;z-index:1}@media (max-width:768px){.tech-header[data-v-5db45674]{padding:80px 20px 40px}}.tech-grid-bg[data-v-5db45674]{position:absolute;inset:0;background-image:linear-gradient(rgba(108,92,231,.04) 1px,transparent 0),linear-gradient(90deg,rgba(108,92,231,.04) 1px,transparent 0);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 30%,transparent 70%)}.tech-header-inner[data-v-5db45674]{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.tech-label[data-v-5db45674]{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid rgba(108,92,231,.25);border-radius:20px;background:rgba(108,92,231,.08);backdrop-filter:blur(10px);margin-bottom:20px}.tech-label .label-dot[data-v-5db45674]{width:6px;height:6px;background:#f80000;border-radius:50%;box-shadow:0 0 8px #f80000;animation:dotPulse-5db45674 2s infinite}.tech-label span[data-v-5db45674]:last-child{font-size:.65rem;font-weight:700;color:rgba(168,155,255,.8);letter-spacing:.15em}@keyframes dotPulse-5db45674{0%,to{opacity:1;box-shadow:0 0 8px #f80000}50%{opacity:.5;box-shadow:0 0 4px #f80000}}.tech-title[data-v-5db45674]{font-size:clamp(28px,5vw,44px);font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-.02em;text-shadow:0 0 40px rgba(108,92,231,.3)}.tech-sub[data-v-5db45674]{font-size:clamp(13px,1.5vw,15px);color:hsla(0,0%,100%,.45);margin-bottom:36px;letter-spacing:.03em}.tech-stats[data-v-5db45674]{display:flex;justify-content:center;gap:48px}@media (max-width:600px){.tech-stats[data-v-5db45674]{gap:24px}}.tech-stats .stat-item[data-v-5db45674]{text-align:center}.tech-stats .stat-num[data-v-5db45674]{font-size:clamp(24px,4vw,36px);font-weight:800;background:linear-gradient(135deg,#f80000,#ff6b6b,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.tech-stats .stat-label[data-v-5db45674]{font-size:12px;color:hsla(0,0%,100%,.35);margin-top:6px;letter-spacing:.05em}.ai-music-page[data-v-be8789e6]{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#06060e,#0a0a18 50%,#0e0e1a);position:relative;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:60px}.page-header[data-v-be8789e6]{position:relative;z-index:2;text-align:center;padding:80px 24px 20px}.header-badge[data-v-be8789e6]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(108,92,231,.25);border-radius:20px;background:rgba(108,92,231,.08);font-size:.7rem;color:hsla(0,0%,100%,.65);letter-spacing:.12em;margin-bottom:16px}.badge-dot[data-v-be8789e6]{width:6px;height:6px;border-radius:50%;background:#6c5ce7;box-shadow:0 0 8px #6c5ce7}.page-title[data-v-be8789e6]{font-size:clamp(28px,5vw,40px);font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 10px}.title-accent[data-v-be8789e6]{background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-desc[data-v-be8789e6]{font-size:.85rem;color:hsla(0,0%,100%,.4);max-width:520px;margin:0 auto 20px}.header-meta[data-v-be8789e6]{display:flex;align-items:center;justify-content:center;gap:24px}.meta-item[data-v-be8789e6]{text-align:center}.meta-num[data-v-be8789e6]{font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,#f80000,#ff6b6b,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.meta-label[data-v-be8789e6]{font-size:.7rem;color:hsla(0,0%,100%,.3);margin-top:2px;display:block}.meta-divider[data-v-be8789e6]{width:1px;height:28px;background:hsla(0,0%,100%,.08)}.section-divider[data-v-be8789e6]{height:1px;max-width:800px;margin:0 auto 30px;background:linear-gradient(90deg,transparent,rgba(108,92,231,.2),rgba(248,0,0,.2),rgba(108,92,231,.2),transparent)}.main-section[data-v-be8789e6]{position:relative;z-index:2;padding:0 24px}.main-inner[data-v-be8789e6]{max-width:680px;margin:0 auto}.input-panel[data-v-be8789e6]{background:hsla(0,0%,100%,.03);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:28px}.form-group[data-v-be8789e6]{margin-bottom:20px}.form-label[data-v-be8789e6]{display:block;font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:8px}.label-hint[data-v-be8789e6]{font-weight:400;font-size:.75rem;color:hsla(0,0%,100%,.3)}.form-input[data-v-be8789e6],.form-textarea[data-v-be8789e6]{width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:12px 14px;color:#fff;font-size:.88rem;font-family:inherit;resize:vertical;transition:border-color .3s;outline:none}.form-input[data-v-be8789e6]::-moz-placeholder,.form-textarea[data-v-be8789e6]::-moz-placeholder{color:hsla(0,0%,100%,.2)}.form-input[data-v-be8789e6]::placeholder,.form-textarea[data-v-be8789e6]::placeholder{color:hsla(0,0%,100%,.2)}.form-input[data-v-be8789e6]:focus,.form-textarea[data-v-be8789e6]:focus{border-color:rgba(108,92,231,.5)}.form-row[data-v-be8789e6]{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px}.flex-1[data-v-be8789e6]{flex:1}.form-checkbox[data-v-be8789e6]{margin-bottom:20px}.checkbox-label[data-v-be8789e6]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:hsla(0,0%,100%,.55);cursor:pointer}.checkbox-label input[type=checkbox][data-v-be8789e6]{width:16px;height:16px;accent-color:#6c5ce7;cursor:pointer}.btn-generate[data-v-be8789e6]{width:100%;padding:14px;background:linear-gradient(135deg,#f80000,#6c5ce7);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,opacity .2s}.btn-generate[data-v-be8789e6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px rgba(108,92,231,.3)}.btn-generate[data-v-be8789e6]:disabled{opacity:.6;cursor:not-allowed}.loading-dots span[data-v-be8789e6]{animation:dotPulse-be8789e6 1.4s infinite}.loading-dots span[data-v-be8789e6]:nth-child(2){animation-delay:.2s}.loading-dots span[data-v-be8789e6]:nth-child(3){animation-delay:.4s}@keyframes dotPulse-be8789e6{0%,60%,to{opacity:.3}30%{opacity:1}}.error-msg[data-v-be8789e6]{margin-top:14px;color:#ff6b6b;font-size:.82rem;text-align:center}.progress-panel[data-v-be8789e6]{display:flex;flex-direction:column;align-items:center;padding:60px 24px;background:hsla(0,0%,100%,.03);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px}.progress-ring[data-v-be8789e6]{position:relative;margin-bottom:24px}.progress-text[data-v-be8789e6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.progress-arc[data-v-be8789e6]{stroke:url(#progressGradient);transition:stroke-dashoffset .4s ease}.progress-hint[data-v-be8789e6]{font-size:.85rem;color:hsla(0,0%,100%,.4)}.result-panel[data-v-be8789e6]{background:hsla(0,0%,100%,.03);backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:28px}.rpc-top[data-v-be8789e6]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.rpc-avatar[data-v-be8789e6]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#f80000,#6c5ce7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rpc-avatar .t-icon[data-v-be8789e6]{font-size:22px;color:#fff}.rpc-info h4[data-v-be8789e6]{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 4px}.rpc-info span[data-v-be8789e6]{font-size:.75rem;color:hsla(0,0%,100%,.35)}.audio-player[data-v-be8789e6]{width:100%;height:44px;border-radius:8px;margin-bottom:20px;outline:none}.rp-actions[data-v-be8789e6]{display:flex;gap:12px}.t-button[data-v-be8789e6]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;border:none;transition:all .3s}.t-button--theme-primary[data-v-be8789e6]{background:linear-gradient(135deg,#f80000,#6c5ce7);color:#fff}.t-button--theme-primary[data-v-be8789e6]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(108,92,231,.3)}.t-button--variant-outline[data-v-be8789e6]{background:transparent;border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7);text-decoration:none}.t-button--variant-outline[data-v-be8789e6]:hover{border-color:rgba(108,92,231,.5);color:#fff}.piano-page[data-v-689df5ee]{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;background-color:transparent}[data-v-689df5ee] .virtual-piano{width:100%;max-width:1400px}[data-v-689df5ee] .piano-container{background-color:transparent;border-radius:12px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 100px rgba(248,0,0,.1);max-width:100%;width:1200px;color:#000}[data-v-689df5ee] .piano-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #ddd}[data-v-689df5ee] .piano-header h1{margin:0;color:#333;font-size:2.5rem;font-weight:300;letter-spacing:2px;text-transform:uppercase}[data-v-689df5ee] .piano-controls{display:flex;align-items:flex-start;gap:0;margin-bottom:1rem;padding:1rem;background:transparent;border-radius:8px;border:none;justify-content:flex-start}[data-v-689df5ee] .instrument-selector{display:flex;flex-direction:column;justify-content:flex-start;min-height:210px;align-self:flex-start;flex:1;margin-right:10px}[data-v-689df5ee] .instrument-buttons{display:flex;flex-direction:column;flex-wrap:wrap;gap:6px;max-width:500px;height:220px;justify-content:flex-start;align-content:flex-start;margin-top:2px;align-items:flex-start}[data-v-689df5ee] .instrument-btn{background:#333;border:2px solid #555;border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:all .2s;color:#ccc;font-size:12px;font-weight:500;min-width:80px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.3)}[data-v-689df5ee] .instrument-btn:hover{background:#444;border-color:#666;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.4)}[data-v-689df5ee] .instrument-btn.active{background:#4caf50;color:#fff;border-color:#666}[data-v-689df5ee] .instrument-btn.active,[data-v-689df5ee] .instrument-btn:active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.4)}[data-v-689df5ee] .chord-selector{flex:1;margin-right:10px}[data-v-689df5ee] .chord-btn:active{transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}[data-v-689df5ee] .control-switches{display:flex;flex-direction:column;gap:15px;align-items:flex-end;min-width:60px;justify-content:flex-start;margin-right:10px;flex:0 0 auto}[data-v-689df5ee] .control-switch{display:flex;flex-direction:column;align-items:center;width:60px}[data-v-689df5ee] .switch{position:relative;display:inline-block;width:24px;height:60px}[data-v-689df5ee] .switch input{opacity:0;width:0;height:0}[data-v-689df5ee] .switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;border:2px solid #555;transition:.4s;border-radius:12px}[data-v-689df5ee] .switch-slider:before{position:absolute;content:"";height:24px;width:20px;left:2px;background-color:#fff;transition:.4s;border-radius:10px}[data-v-689df5ee] input:checked+.switch-slider{background-color:#4caf50;border-color:#4caf50}[data-v-689df5ee] input:checked+.switch-slider:before{transform:translateY(32px)}[data-v-689df5ee] input:focus+.switch-slider{box-shadow:0 0 1px #4caf50}[data-v-689df5ee] .switch-slider.off:before{top:2px}[data-v-689df5ee] .switch-slider.on:before{top:32px}[data-v-689df5ee] .switch-label{font-size:12px;font-weight:500;color:#ccc;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}[data-v-689df5ee] .piano-keys-container{background-color:#000;border-radius:10px;padding:0 20px 10px 20px;box-shadow:inset 0 0 20px hsla(0,0%,100%,.1);border:2px solid #333;margin-bottom:1rem;min-width:820px;display:flex;justify-content:center}[data-v-689df5ee] .piano-keys{height:300px}[data-v-689df5ee] .key-group,[data-v-689df5ee] .piano-keys,[data-v-689df5ee] .white-key{display:flex;position:relative;justify-content:center}[data-v-689df5ee] .white-key{width:100%;height:100%;background:linear-gradient(180deg,#fff,#f5f5f5);border:1px solid #ccc;margin:0 1px;align-items:flex-end;padding-bottom:20px;z-index:1;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.15);border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;transition:all .1s ease}[data-v-689df5ee] .white-key:hover{background:linear-gradient(180deg,#fff,#e3f2fd)}[data-v-689df5ee] .white-key:active{background:linear-gradient(180deg,#e3f2fd,#bbdefb);box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(3px)}[data-v-689df5ee] .black-key{position:absolute;width:40px;height:65%;background:linear-gradient(180deg,#1a1a1a,#000,#333);border:1px solid #555;z-index:2;top:0;cursor:pointer;box-shadow:0 8px 15px rgba(0,0,0,.4);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;pointer-events:auto;transition:all .1s ease;transform:translateX(100%);margin-left:-20px}[data-v-689df5ee] .black-key:hover{background:linear-gradient(180deg,#222,#444)}[data-v-689df5ee] .black-key:active{background:linear-gradient(180deg,#444,#666);box-shadow:0 2px 4px rgba(0,0,0,.2);transform:translateY(3px) translateX(100%)}[data-v-689df5ee] .key-label{font-size:14px;color:#666;font-weight:700;padding-bottom:5px}[data-v-689df5ee] .black-key-label{color:#fff;font-size:12px}[data-v-689df5ee] .chord-selector{display:flex;flex-direction:column;justify-content:flex-start;min-height:210px;align-self:flex-start}[data-v-689df5ee] .chord-buttons{display:flex;flex-direction:column;flex-wrap:wrap;gap:6px;max-width:500px;height:220px;justify-content:flex-start;margin-top:2px;align-content:flex-start;align-items:flex-start}[data-v-689df5ee] .chord-btn{background:#333;border:2px solid #555;border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap;transition:all .2s;color:#ccc;font-size:12px;font-weight:500;min-width:80px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.3);line-height:1.2;min-height:32px;display:flex;align-items:center;justify-content:center}[data-v-689df5ee] .chord-btn:hover{background:#444;border-color:#666;color:#fff;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.4)}[data-v-689df5ee] .chord-btn.active{background:#ff9800;color:#fff;border-color:#e65100;transform:translateY(0);box-shadow:inset 0 2px 4px rgba(0,0,0,.4)}[data-v-689df5ee] .keyboard-info{text-align:center;font-size:14px;color:#ccc}[data-v-689df5ee] .piano-rings-container{display:flex;flex-direction:column;gap:20px;flex:0 0 auto}[data-v-689df5ee] .control-ring{display:flex;flex-direction:column;align-items:center;gap:10px}[data-v-689df5ee] .ring-label{font-size:12px;color:#ccc;text-transform:uppercase;letter-spacing:1px;font-weight:500}[data-v-689df5ee] .ring-control{position:relative;width:60px;height:60px;border-radius:50%;background:conic-gradient(#333 0,#333 50%,#4caf50 50%,#4caf50 100%);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 10px rgba(0,0,0,.3)}[data-v-689df5ee] .ring-control:hover{transform:scale(1.05);box-shadow:0 6px 15px rgba(0,0,0,.4)}[data-v-689df5ee] .ring-control.active{background:conic-gradient(#4caf50 0,#4caf50 50%,#4caf50 50%,#4caf50 100%)}[data-v-689df5ee] .ring-control.mute{background:conic-gradient(#333 0,#333 50%,#f44336 50%,#f44336 100%)}[data-v-689df5ee] .ring-control.mute.active{background:conic-gradient(#f44336 0,#f44336 50%,#f44336 50%,#f44336 100%)}[data-v-689df5ee] .ring-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#2a2a2a;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:700}[data-v-689df5ee] .ring-center.off{color:#666}[data-v-689df5ee] .ring-center.on{color:#fff}[data-v-689df5ee] .ring-center.active{background:#1a1a1a}@media (max-width:1200px){[data-v-689df5ee] .piano-keys-container{min-width:700px;overflow-x:auto}[data-v-689df5ee] .piano-controls{flex-direction:column;gap:1rem}[data-v-689df5ee] .chord-buttons,[data-v-689df5ee] .instrument-buttons{height:auto;max-height:150px}}@media (max-width:768px){.piano-page[data-v-689df5ee]{padding:10px}[data-v-689df5ee] .piano-container{padding:1rem;width:100%;box-sizing:border-box}[data-v-689df5ee] .piano-header h1{font-size:2rem}[data-v-689df5ee] .piano-keys-container{min-width:auto;padding:8px;width:100%;box-sizing:border-box;overflow-x:auto}[data-v-689df5ee] .piano-keys{height:200px;min-width:550px}[data-v-689df5ee] .key-group{width:40px!important;min-width:40px}[data-v-689df5ee] .white-key{padding-bottom:12px;box-shadow:0 2px 6px rgba(0,0,0,.1)}[data-v-689df5ee] .white-key:active{transform:translateY(2px)}[data-v-689df5ee] .black-key{width:25px;height:60%;padding-bottom:5px;margin-left:-12.5px;box-shadow:0 4px 8px rgba(0,0,0,.3)}[data-v-689df5ee] .black-key:active{transform:translateY(2px) translateX(100%)}[data-v-689df5ee] .key-label{font-size:11px}[data-v-689df5ee] .black-key-label{font-size:9px}[data-v-689df5ee] .piano-controls{flex-direction:column;gap:1rem;padding:.8rem}[data-v-689df5ee] .chord-buttons{max-width:320px}[data-v-689df5ee] .chord-btn{min-width:60px;padding:6px 10px;font-size:11px}[data-v-689df5ee] .instrument-buttons{flex-wrap:wrap;justify-content:center}[data-v-689df5ee] .keyboard-info{font-size:12px}[data-v-689df5ee] .piano-key{touch-action:manipulation}}.audio-processor-container[data-v-089a7cb4]{width:100%;min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#06060e,#0a0a18 50%,#0e0e1a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.page-header[data-v-089a7cb4]{position:relative;z-index:2;text-align:center;padding:80px 24px 20px}.header-badge[data-v-089a7cb4]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(248,0,0,.25);border-radius:20px;font-size:10px;letter-spacing:3px;color:rgba(248,0,0,.85);margin-bottom:20px}.header-badge .badge-dot[data-v-089a7cb4]{width:5px;height:5px;border-radius:50%;background:#f80000;animation:dotPulse-089a7cb4 2s ease infinite}@keyframes dotPulse-089a7cb4{0%,to{opacity:1}50%{opacity:.3}}.page-title[data-v-089a7cb4]{font-size:2.8rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:1px;text-shadow:0 0 60px rgba(248,0,0,.25),0 0 120px rgba(108,92,231,.15)}.page-title .title-accent[data-v-089a7cb4]{background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-desc[data-v-089a7cb4]{font-size:.95rem;color:hsla(0,0%,100%,.45);margin:0 0 28px}.header-meta[data-v-089a7cb4]{display:inline-flex;align-items:center;gap:20px;padding:10px 28px;background:hsla(0,0%,100%,.025);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.meta-num[data-v-089a7cb4]{font-size:1rem;font-weight:700;color:#fff;display:block}.meta-label[data-v-089a7cb4]{font-size:.7rem;color:hsla(0,0%,100%,.35);margin-top:2px;display:block}.meta-divider[data-v-089a7cb4]{width:1px;height:28px;background:hsla(0,0%,100%,.08)}.meta-item[data-v-089a7cb4]{text-align:center}.main-section[data-v-089a7cb4]{position:relative;z-index:1;padding:0 20px 80px}.main-inner[data-v-089a7cb4]{max-width:860px;margin:0 auto}.upload-panel[data-v-089a7cb4]{background:hsla(0,0%,100%,.025);border-radius:20px;border:1px solid hsla(0,0%,100%,.06);overflow:hidden}.dropzone[data-v-089a7cb4]{padding:64px 40px;text-align:center;cursor:pointer;transition:background .35s}.dropzone.is-active[data-v-089a7cb4]{background:rgba(248,0,0,.04)}.dropzone-ring[data-v-089a7cb4]{width:80px;height:80px;margin:0 auto 20px;border-radius:50%;border:2px dashed hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;transition:all .35s}.dropzone-ring.pulse[data-v-089a7cb4]{border-color:rgba(248,0,0,.5);animation:ringPulse-089a7cb4 1.5s ease infinite}@keyframes ringPulse-089a7cb4{0%,to{box-shadow:0 0 0 0 rgba(248,0,0,.2)}50%{box-shadow:0 0 0 20px transparent}}.dropzone-icon[data-v-089a7cb4]{font-size:32px!important;color:hsla(0,0%,100%,.3)}.dropzone h3[data-v-089a7cb4]{font-size:1.15rem;color:#fff;font-weight:600;margin:0 0 8px}.dropzone p[data-v-089a7cb4]{font-size:.85rem;color:hsla(0,0%,100%,.35);margin:0 0 24px}.dropzone-btn[data-v-089a7cb4]{display:inline-block;padding:10px 32px;background:linear-gradient(135deg,#f80000,#d63031);border-radius:8px;color:#fff;font-size:.9rem;font-weight:600;transition:all .25s}.dropzone-btn[data-v-089a7cb4]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(248,0,0,.3)}.sr-only[data-v-089a7cb4]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.mode-panel[data-v-089a7cb4]{padding:0 40px 32px;border-top:1px solid hsla(0,0%,100%,.06)}.mode-panel-header[data-v-089a7cb4]{font-size:12px;letter-spacing:2px;color:hsla(0,0%,100%,.35);text-transform:uppercase;margin:24px 0 14px}.mode-options[data-v-089a7cb4]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.mode-option[data-v-089a7cb4]{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;background:hsla(0,0%,100%,.025);border-radius:14px;border:2px solid hsla(0,0%,100%,.06);cursor:pointer;transition:all .25s;position:relative}.mode-option[data-v-089a7cb4]:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}.mode-option.active[data-v-089a7cb4]{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06)}.mode-option.active .mo-dot[data-v-089a7cb4]{transform:scale(1)}.mo-icon[data-v-089a7cb4]{width:42px;height:42px;border-radius:10px;background:var(--mo-bg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:18px}.mo-body[data-v-089a7cb4]{flex:1;min-width:0}.mo-body h4[data-v-089a7cb4]{font-size:14px;font-weight:600;color:#fff;margin:0 0 3px}.mo-body p[data-v-089a7cb4]{font-size:12px;color:hsla(0,0%,100%,.35);margin:0 0 8px;line-height:1.5}.mo-tags[data-v-089a7cb4]{display:flex;gap:5px;flex-wrap:wrap}.mo-tags span[data-v-089a7cb4]{font-size:10px;padding:2px 8px;border-radius:5px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4)}.mo-check[data-v-089a7cb4]{position:absolute;top:14px;right:14px;width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mo-dot[data-v-089a7cb4]{width:10px;height:10px;border-radius:50%;background:#f80000;transform:scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.mode-option.active .mo-check[data-v-089a7cb4]{border-color:#f80000}.btn-start[data-v-089a7cb4] .t-button{background:linear-gradient(135deg,#f80000,#d63031)!important;border:none!important;font-weight:600}.progress-panel[data-v-089a7cb4]{background:hsla(0,0%,100%,.025);border-radius:20px;border:1px solid hsla(0,0%,100%,.06);padding:48px 40px;text-align:center}.pp-ring[data-v-089a7cb4]{position:relative;width:120px;height:120px;margin:0 auto 28px}.pp-ring svg[data-v-089a7cb4]{transform:rotate(-90deg);overflow:visible;width:120px;height:120px}.pp-bg[data-v-089a7cb4]{fill:none;stroke:hsla(0,0%,100%,.06);stroke-width:6}.pp-fill[data-v-089a7cb4]{fill:none;stroke:#f80000;stroke-width:6;stroke-linecap:round;stroke-dasharray:327;transition:stroke-dashoffset .6s ease;filter:drop-shadow(0 0 8px rgba(248,0,0,.4))}.pp-percent[data-v-089a7cb4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700;color:#fff}.progress-panel h3[data-v-089a7cb4]{font-size:1.1rem;color:#fff;font-weight:600;margin:0 0 8px}.pp-msg[data-v-089a7cb4]{font-size:.85rem;color:hsla(0,0%,100%,.4);margin:0 0 16px}.pp-meta[data-v-089a7cb4]{display:flex;gap:20px;justify-content:center;font-size:.8rem}.pp-elapsed[data-v-089a7cb4]{color:hsla(0,0%,100%,.3)}.pp-eta[data-v-089a7cb4]{color:rgba(108,92,231,.7);font-weight:500}.results-panel .rp-header[data-v-089a7cb4]{display:flex;align-items:center;gap:14px;margin-bottom:28px}.results-panel .rp-header .rp-check[data-v-089a7cb4]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00b894,#55efc4);display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:18px;flex-shrink:0}.results-panel .rp-header h3[data-v-089a7cb4]{font-size:1.2rem;color:#fff;font-weight:600;margin:0 0 2px}.results-panel .rp-header p[data-v-089a7cb4]{font-size:.8rem;color:hsla(0,0%,100%,.35);margin:0}.rp-grid[data-v-089a7cb4]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.rp-card[data-v-089a7cb4]{background:hsla(0,0%,100%,.025);border-radius:16px;border:1px solid hsla(0,0%,100%,.06);padding:20px;transition:all .35s}.rp-card.is-playing[data-v-089a7cb4]{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);box-shadow:0 0 32px rgba(248,0,0,.08)}.rp-card.is-playing .rpc-wave[data-v-089a7cb4]{opacity:1}.rpc-top[data-v-089a7cb4]{display:flex;align-items:center;gap:14px}.rpc-avatar[data-v-089a7cb4]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:18px}.rpc-info[data-v-089a7cb4]{flex:1}.rpc-info h4[data-v-089a7cb4]{font-size:1rem;color:#fff;font-weight:600;margin:0 0 3px}.rpc-info span[data-v-089a7cb4]{font-size:.75rem;color:hsla(0,0%,100%,.3)}.rpc-actions[data-v-089a7cb4]{display:flex;gap:8px;flex-shrink:0}.rpc-actions[data-v-089a7cb4] .t-button{border-color:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.7)!important;background:rgba(0,0,0,.3)!important}.rpc-actions[data-v-089a7cb4] .t-button:hover{border-color:#f80000!important;color:#f80000!important;background:rgba(248,0,0,.08)!important}.rpc-wave[data-v-089a7cb4]{width:100%;height:80px;margin-top:14px;background:rgba(0,0,0,.2);border-radius:10px;overflow:hidden;opacity:.7;transition:opacity .3s}.rpc-wave[data-v-089a7cb4] div{width:100%}.rpc-wave[data-v-089a7cb4] canvas{display:block}.rp-actions[data-v-089a7cb4]{display:flex;gap:12px;justify-content:center}.rp-actions[data-v-089a7cb4] .t-button--variant-outline{border-color:hsla(0,0%,100%,.12)!important;color:hsla(0,0%,100%,.7)!important;background:rgba(0,0,0,.3)!important}.rp-actions[data-v-089a7cb4] .t-button--theme-primary{background:linear-gradient(135deg,#f80000,#d63031)!important;border:none!important}.voice-model-page[data-v-0c7b1525]{width:100%;min-height:calc(100vh - 100px);min-height:calc(100dvh - 100px);background:linear-gradient(180deg,#06060e,#0a0a18 50%,#0e0e1a);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.page-header[data-v-0c7b1525]{position:relative;z-index:2;text-align:center;padding:80px 24px 20px}.header-badge[data-v-0c7b1525]{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border:1px solid rgba(248,0,0,.25);border-radius:20px;font-size:10px;letter-spacing:3px;color:rgba(248,0,0,.85);margin-bottom:20px}.header-badge .badge-dot[data-v-0c7b1525]{width:5px;height:5px;border-radius:50%;background:#f80000;animation:dotPulse-0c7b1525 2s ease infinite}@keyframes dotPulse-0c7b1525{0%,to{opacity:1}50%{opacity:.3}}.page-title[data-v-0c7b1525]{font-size:2.4rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:1px;text-shadow:0 0 60px rgba(248,0,0,.25),0 0 120px rgba(108,92,231,.15)}.page-title .title-accent[data-v-0c7b1525]{background:linear-gradient(135deg,#f80000,#6c5ce7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.page-desc[data-v-0c7b1525]{font-size:.9rem;color:hsla(0,0%,100%,.45);margin:0 0 24px}.header-meta[data-v-0c7b1525]{display:inline-flex;align-items:center;gap:20px;padding:8px 24px;background:hsla(0,0%,100%,.025);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.meta-num[data-v-0c7b1525]{font-size:1rem;font-weight:700;color:#fff;display:block}.meta-label[data-v-0c7b1525]{font-size:.7rem;color:hsla(0,0%,100%,.35);margin-top:2px;display:block}.meta-divider[data-v-0c7b1525]{width:1px;height:28px;background:hsla(0,0%,100%,.08)}.meta-item[data-v-0c7b1525]{text-align:center}.main-section[data-v-0c7b1525]{position:relative;z-index:1;padding:0 20px 80px;flex:1;overflow-y:auto}.main-inner[data-v-0c7b1525]{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.models-card[data-v-0c7b1525],.upload-card[data-v-0c7b1525]{background:hsla(0,0%,100%,.025);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);border-radius:20px;padding:28px 32px}.models-card h3[data-v-0c7b1525],.upload-card h3[data-v-0c7b1525]{font-size:1.15rem;font-weight:600;color:#fff;margin:0 0 6px;display:flex;align-items:center;gap:8px}.models-card .card-desc[data-v-0c7b1525],.upload-card .card-desc[data-v-0c7b1525]{font-size:13px;color:hsla(0,0%,100%,.4);margin:0 0 20px}.model-count[data-v-0c7b1525]{font-size:14px;color:hsla(0,0%,100%,.3);font-weight:400}.upload-area[data-v-0c7b1525]{border:2px dashed hsla(0,0%,100%,.12);border-radius:14px;padding:48px 20px;text-align:center;cursor:pointer;transition:all .35s;background:hsla(0,0%,100%,.02)}.upload-area.dragging[data-v-0c7b1525],.upload-area[data-v-0c7b1525]:hover{border-color:rgba(248,0,0,.4);background:rgba(248,0,0,.03);border-style:solid}.upload-area.has-file[data-v-0c7b1525]{border-style:solid;border-color:rgba(248,0,0,.3);padding:24px}.upload-area .upload-icon[data-v-0c7b1525]{color:hsla(0,0%,100%,.25);margin-bottom:16px;transition:color .3s}.upload-area:hover .upload-icon[data-v-0c7b1525]{color:rgba(248,0,0,.5)}.upload-area .upload-text[data-v-0c7b1525]{font-size:1rem;color:hsla(0,0%,100%,.5);margin:0 0 8px}.upload-area .upload-hint[data-v-0c7b1525]{font-size:12px;color:hsla(0,0%,100%,.25);margin:0}.file-info[data-v-0c7b1525]{display:flex;align-items:center;gap:14px}.file-info .file-icon[data-v-0c7b1525]{color:#f80000;flex-shrink:0}.file-info .file-detail[data-v-0c7b1525]{flex:1;text-align:left;min-width:0}.file-info .file-name[data-v-0c7b1525]{font-size:14px;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-info .file-size[data-v-0c7b1525]{font-size:12px;color:hsla(0,0%,100%,.4);margin:3px 0 0}.file-info .file-remove[data-v-0c7b1525]{width:28px;height:28px;border-radius:50%;background:hsla(0,0%,100%,.08);border:none;color:hsla(0,0%,100%,.4);cursor:pointer;display:flex;align-items:center;justify-content:center}.file-info .file-remove[data-v-0c7b1525]:hover{background:rgba(248,0,0,.2);color:#f80000}.model-name-row[data-v-0c7b1525]{margin-top:16px}.model-name-row label[data-v-0c7b1525]{display:block;font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:6px}.model-name-row input[data-v-0c7b1525]{width:100%;box-sizing:border-box;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:10px 14px;font-size:14px;color:#fff;outline:none}.model-name-row input[data-v-0c7b1525]::-moz-placeholder{color:hsla(0,0%,100%,.25)}.model-name-row input[data-v-0c7b1525]::placeholder{color:hsla(0,0%,100%,.25)}.model-name-row input[data-v-0c7b1525]:focus{border-color:rgba(248,0,0,.4)}.model-name-row input[data-v-0c7b1525]:disabled{opacity:.5}.action-row[data-v-0c7b1525]{margin-top:16px}.btn-train[data-v-0c7b1525]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:linear-gradient(135deg,#f80000,#d63031);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.btn-train[data-v-0c7b1525]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(248,0,0,.3)}.btn-train[data-v-0c7b1525]:disabled{opacity:.4;cursor:not-allowed}.train-progress[data-v-0c7b1525]{margin-top:20px;padding:16px;background:rgba(248,0,0,.04);border:1px solid rgba(248,0,0,.15);border-radius:12px}.progress-header[data-v-0c7b1525]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.progress-header .progress-label[data-v-0c7b1525]{display:flex;align-items:center;gap:6px;font-size:13px;color:#f80000;font-weight:600}.progress-header .progress-hint[data-v-0c7b1525]{font-size:11px;color:hsla(0,0%,100%,.3)}.progress-bar-wrap[data-v-0c7b1525]{height:6px;background:hsla(0,0%,100%,.08);border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-0c7b1525]{height:100%;background:linear-gradient(90deg,#f80000,#6c5ce7);border-radius:3px;transition:width 1s ease}.progress-bar-fill.done[data-v-0c7b1525]{background:linear-gradient(90deg,#f80000,#ff6b6b)}.error-msg[data-v-0c7b1525]{margin-top:14px;padding:10px 14px;background:rgba(248,0,0,.1);border:1px solid rgba(248,0,0,.2);border-radius:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:#f80000}.error-msg button[data-v-0c7b1525]{margin-left:auto;background:none;border:none;color:#f80000;cursor:pointer;font-size:16px}.error-msg button[data-v-0c7b1525]:hover{opacity:.7}.empty-state[data-v-0c7b1525]{text-align:center;padding:40px 20px}.empty-state .empty-icon[data-v-0c7b1525]{color:hsla(0,0%,100%,.1);margin-bottom:16px}.empty-state p[data-v-0c7b1525]{font-size:14px;color:hsla(0,0%,100%,.35);margin:0}.empty-state .empty-hint[data-v-0c7b1525]{font-size:12px;color:hsla(0,0%,100%,.2);margin-top:6px}.login-required[data-v-0c7b1525]{text-align:center;padding:40px 20px}.login-required .lock-icon[data-v-0c7b1525]{color:rgba(248,0,0,.25);margin-bottom:16px}.login-required p[data-v-0c7b1525]{font-size:14px;color:hsla(0,0%,100%,.4);margin:0 0 6px}.login-required .login-hint[data-v-0c7b1525]{font-size:12px;color:hsla(0,0%,100%,.2)}.login-required .btn-login[data-v-0c7b1525]{margin-top:16px;padding:10px 28px;background:linear-gradient(135deg,#f80000,#6c5ce7);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s}.login-required .btn-login[data-v-0c7b1525]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(248,0,0,.3)}.models-list[data-v-0c7b1525]{display:flex;flex-direction:column;gap:8px;margin-top:16px}.model-item[data-v-0c7b1525]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;transition:all .2s}.model-item[data-v-0c7b1525]:hover{background:hsla(0,0%,100%,.05)}.model-left[data-v-0c7b1525]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.model-avatar[data-v-0c7b1525]{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.model-avatar.completed[data-v-0c7b1525]{background:rgba(248,0,0,.15);color:#f80000}.model-avatar.training[data-v-0c7b1525]{background:rgba(108,92,231,.15);color:#6c5ce7}.model-avatar.failed[data-v-0c7b1525]{background:rgba(248,0,0,.15);color:#f80000}.model-avatar.uploading[data-v-0c7b1525]{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.4)}.model-info[data-v-0c7b1525]{min-width:0}.model-info .model-name[data-v-0c7b1525]{font-size:14px;color:#fff;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-info .model-meta[data-v-0c7b1525]{display:flex;align-items:center;gap:10px;font-size:11px;margin:4px 0 0;flex-wrap:wrap}.model-info .model-status.completed[data-v-0c7b1525]{color:#ff6b6b}.model-info .model-status.training[data-v-0c7b1525]{color:#6c5ce7}.model-info .model-status.failed[data-v-0c7b1525]{color:#f80000}.model-info .model-status.uploading[data-v-0c7b1525]{color:hsla(0,0%,100%,.4)}.model-info .model-date[data-v-0c7b1525]{color:hsla(0,0%,100%,.25)}.model-info .model-tag[data-v-0c7b1525]{background:rgba(248,0,0,.1);color:#ff6b6b;padding:1px 6px;border-radius:4px;font-size:10px}.model-right[data-v-0c7b1525]{display:flex;align-items:center;gap:6px;flex-shrink:0}.model-right button[data-v-0c7b1525]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;border:none;transition:all .2s}.model-right .btn-tts[data-v-0c7b1525]{background:rgba(248,0,0,.12);color:#ff6b6b}.model-right .btn-tts[data-v-0c7b1525]:hover{background:rgba(248,0,0,.2)}.model-right .btn-refresh[data-v-0c7b1525]{background:rgba(108,92,231,.15);color:#6c5ce7}.model-right .btn-refresh[data-v-0c7b1525]:hover{background:rgba(108,92,231,.25)}.model-right .btn-retry[data-v-0c7b1525]{background:rgba(248,0,0,.15);color:#f80000}.model-right .btn-retry[data-v-0c7b1525]:hover{background:rgba(248,0,0,.25)}.model-right .btn-delete[data-v-0c7b1525]{background:transparent;color:hsla(0,0%,100%,.25)}.model-right .btn-delete[data-v-0c7b1525]:hover{background:rgba(248,0,0,.1);color:#f80000}.tts-dialog[data-v-0c7b1525]{color:#333;padding:10px 0}.tts-dialog .tts-model-info[data-v-0c7b1525]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.tts-dialog .tts-model-info .tts-model-name[data-v-0c7b1525]{font-size:16px;font-weight:600}.tts-dialog .tts-model-info .tts-model-source[data-v-0c7b1525]{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(0,184,148,.1);color:#00b894}.tts-dialog .tts-input-area textarea[data-v-0c7b1525]{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:10px;padding:12px;font-size:14px;resize:vertical;min-height:80px;outline:none}.tts-dialog .tts-input-area textarea[data-v-0c7b1525]:focus{border-color:#6c5ce7}.tts-dialog .tts-actions[data-v-0c7b1525]{display:flex;align-items:center;gap:10px;margin-top:12px}.tts-dialog .tts-actions .tts-lang[data-v-0c7b1525]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:13px;outline:none}.tts-dialog .tts-actions .btn-tts-submit[data-v-0c7b1525]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#6c5ce7,#00b894);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.tts-dialog .tts-actions .btn-tts-submit[data-v-0c7b1525]:disabled{opacity:.5;cursor:not-allowed}.tts-dialog .tts-result[data-v-0c7b1525]{margin-top:16px;padding:14px;background:#f8f9fa;border-radius:10px}.tts-dialog .tts-result .tts-success[data-v-0c7b1525]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tts-dialog .tts-result .tts-success span[data-v-0c7b1525]{font-size:14px;color:#333}.tts-dialog .tts-result .tts-success .tts-audio[data-v-0c7b1525]{width:100%;margin-top:8px}.tts-dialog .tts-result .tts-pending[data-v-0c7b1525]{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}@media (max-width:768px){.page-title[data-v-0c7b1525]{font-size:1.7rem}.models-card[data-v-0c7b1525],.upload-card[data-v-0c7b1525]{padding:20px 18px}.upload-area[data-v-0c7b1525]{padding:30px 16px}.header-meta[data-v-0c7b1525]{gap:12px;padding:8px 16px}}.user-center[data-v-f3546cd0]{min-height:100vh;min-height:100dvh;background:#f5f6fa;padding-top:64px}.user-center .user-center-header[data-v-f3546cd0]{background:#fff;border-bottom:1px solid #e8e8e8;padding:14px 0;position:sticky;top:64px;z-index:90}.user-center .user-center-header .header-content[data-v-f3546cd0]{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;align-items:center}.user-center .user-center-header .header-content h1[data-v-f3546cd0]{font-size:18px;font-weight:600;color:#333;margin-left:8px}.user-center .user-center-container[data-v-f3546cd0]{max-width:1000px;margin:0 auto;padding:20px}.user-center .loading-container[data-v-f3546cd0],.user-center .login-section[data-v-f3546cd0]{display:flex;justify-content:center;padding:80px 0}.user-center .login-section .login-card[data-v-f3546cd0]{background:#fff;border-radius:12px;padding:60px 40px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06)}.user-center .login-section .login-card h2[data-v-f3546cd0]{font-size:22px;margin:16px 0 8px;color:#333}.user-center .login-section .login-card p[data-v-f3546cd0]{color:#999;margin-bottom:24px}.user-center .user-info-card[data-v-f3546cd0]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:20px}.user-center .user-info-card .user-avatar-row[data-v-f3546cd0]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.user-center .user-info-card .user-avatar-row .user-meta[data-v-f3546cd0]{flex:1}.user-center .user-info-card .user-avatar-row .user-meta h3[data-v-f3546cd0]{font-size:18px;font-weight:600;color:#1a1f36;margin:0 0 2px 0}.user-center .user-info-card .user-avatar-row .user-meta .user-id[data-v-f3546cd0]{font-size:12px;color:#999}.user-center .user-info-card .user-cards-row[data-v-f3546cd0]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.user-center .user-info-card .user-cards-row .info-card[data-v-f3546cd0]{background:#fafbfc;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.user-center .user-info-card .user-cards-row .info-card .info-label[data-v-f3546cd0]{font-size:11px;color:#999}.user-center .user-info-card .user-cards-row .info-card strong[data-v-f3546cd0]{font-size:15px;color:#1a1f36;font-weight:600}.user-center .user-info-card .user-cards-row .info-card .vip-active[data-v-f3546cd0]{color:#f80000}.user-center .chart-section[data-v-f3546cd0]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:20px}.user-center .chart-section h3[data-v-f3546cd0]{font-size:16px;font-weight:600;color:#333;margin:0 0 12px 0}.user-center .chart-section .chart-box[data-v-f3546cd0]{width:100%;height:220px}.user-center .section-card[data-v-f3546cd0]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 2px 12px rgba(0,0,0,.04);margin-bottom:20px}.user-center .section-card h3[data-v-f3546cd0]{font-size:16px;font-weight:600;color:#333;margin:0 0 16px 0}.user-center .section-card .empty-tip[data-v-f3546cd0]{color:#bbb;text-align:center;padding:24px 0;font-size:14px}.user-center .records-tab-bar[data-v-f3546cd0]{display:flex;gap:0;border-bottom:1px solid #f0f0f0;margin-bottom:16px;overflow-x:auto}.user-center .record-tab[data-v-f3546cd0]{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;color:#999;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-center .record-tab[data-v-f3546cd0]:hover{color:#666}.user-center .record-tab.active[data-v-f3546cd0]{color:#f80000;border-bottom-color:#f80000}.user-center .tab-badge[data-v-f3546cd0]{background:#fff0f0;color:#f80000;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600;line-height:1.4}.user-center .order-list .order-item[data-v-f3546cd0]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.user-center .order-list .order-item[data-v-f3546cd0]:last-child{border-bottom:none}.user-center .order-list .order-item .order-title[data-v-f3546cd0]{flex:1;color:#333;font-weight:500}.user-center .order-list .order-item .order-price[data-v-f3546cd0]{color:#f80000;font-weight:600}.user-center .order-list .order-item .order-time[data-v-f3546cd0]{color:#999;font-size:12px;white-space:nowrap}.user-center .practice-list .practice-item[data-v-f3546cd0]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f5;font-size:13px}.user-center .practice-list .practice-item[data-v-f3546cd0]:last-child{border-bottom:none}.user-center .practice-list .practice-item .p-left[data-v-f3546cd0]{display:flex;align-items:center;gap:8px}.user-center .practice-list .practice-item .p-left .p-askfor[data-v-f3546cd0]{color:#333;font-weight:500}.user-center .practice-list .practice-item .p-left .p-level[data-v-f3546cd0]{font-size:11px;color:#999;background:#f0f0f0;padding:1px 6px;border-radius:4px}.user-center .practice-list .practice-item .p-right[data-v-f3546cd0]{display:flex;align-items:center;gap:12px}.user-center .practice-list .practice-item .p-right .p-score[data-v-f3546cd0]{font-weight:600}.user-center .practice-list .practice-item .p-right .p-score.good[data-v-f3546cd0]{color:#10b981}.user-center .practice-list .practice-item .p-right .p-score.ok[data-v-f3546cd0]{color:#f59e0b}.user-center .practice-list .practice-item .p-right .p-score.bad[data-v-f3546cd0]{color:#f80000}.user-center .practice-list .practice-item .p-right .p-time[data-v-f3546cd0]{color:#999;font-size:12px}.user-center .practice-list .practice-item .p-right .p-dur[data-v-f3546cd0]{color:#bbb;font-size:11px}.user-center .studio-record-list .studio-record-item[data-v-f3546cd0]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5}.user-center .studio-record-list .studio-record-item[data-v-f3546cd0]:last-child{border-bottom:none}.user-center .studio-record-list .studio-record-item .record-icon-box[data-v-f3546cd0]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.user-center .studio-record-list .studio-record-item .record-icon-box.status-completed[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-icon-box.status-done[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-icon-box.status-success[data-v-f3546cd0]{background:#f0fdf4;color:#10b981}.user-center .studio-record-list .studio-record-item .record-icon-box.status-error[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-icon-box.status-failed[data-v-f3546cd0]{background:#fef2f2;color:#f80000}.user-center .studio-record-list .studio-record-item .record-icon-box.status-pending[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-icon-box.status-processing[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-icon-box.status-training[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-icon-box.status-uploading[data-v-f3546cd0]{background:#f5f3ff;color:#6c5ce7}.user-center .studio-record-list .studio-record-item .record-body[data-v-f3546cd0]{flex:1;min-width:0}.user-center .studio-record-list .studio-record-item .record-body h4[data-v-f3546cd0]{font-size:13px;font-weight:500;color:#333;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-center .studio-record-list .studio-record-item .record-body .record-tags[data-v-f3546cd0]{display:flex;gap:6px;flex-wrap:wrap}.user-center .studio-record-list .studio-record-item .record-body .record-tags .tag[data-v-f3546cd0]{font-size:11px;padding:1px 8px;border-radius:4px;background:#f5f5f5;color:#666}.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-pending[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-processing[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-training[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-uploading[data-v-f3546cd0]{background:#f5f3ff;color:#6c5ce7}.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-completed[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-done[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-success[data-v-f3546cd0]{background:#f0fdf4;color:#10b981}.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-error[data-v-f3546cd0],.user-center .studio-record-list .studio-record-item .record-body .record-tags .status-tag-failed[data-v-f3546cd0]{background:#fef2f2;color:#f80000}.user-center .studio-record-list .studio-record-item .record-body .record-time[data-v-f3546cd0]{font-size:11px;color:#bbb;margin-top:2px}.user-center .studio-record-list .studio-record-item .record-action[data-v-f3546cd0]{flex-shrink:0}@media (max-width:1024px){.user-center .user-info-card .user-cards-row[data-v-f3546cd0]{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.user-center .user-info-card .user-cards-row[data-v-f3546cd0]{grid-template-columns:repeat(2,1fr)}.user-center .chart-box[data-v-f3546cd0]{height:180px}.user-center .records-tab-bar[data-v-f3546cd0]{padding-bottom:0}.user-center .record-tab[data-v-f3546cd0]{padding:10px 12px;font-size:12px}}.t-head-menu,.t-menu{background:transparent;background-color:transparent}.t-menu{border:none;box-shadow:none}.music-theory-header-box,.t-menu__item{background:transparent;background-color:transparent}.t-menu__item{transition:all .3s ease}.t-menu__item:hover{background:var(--theme-color);background-color:var(--theme-color)}.t-menu__item.t-is-active{background:transparent;background-color:transparent}.t-menu__content{color:inherit;transition:color .3s ease}.t-menu__item:hover .t-menu__content{color:#fff}.t-menu__item.t-is-active .t-menu__content{color:var(--theme-color);font-weight:500}.music-theory-header-box[data-v-1f0b60be]{padding:0 24px;background:transparent}.t-menu__operations[data-v-1f0b60be]{justify-content:flex-end}[data-v-1f0b60be] .t-dropdown__panel{margin-top:8px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.t-menu__operations .t-button[data-v-1f0b60be]{transition:all .3s ease}.t-menu__operations .t-button[data-v-1f0b60be]:hover{background-color:var(--theme-color);color:#fff}.t-menu__operations .t-button:hover .t-icon[data-v-1f0b60be]{color:#fff}@media (max-width:768px){.music-theory-header-box[data-v-1f0b60be]{padding:0 16px}}@media (max-width:1024px){.music-theory-header-box[data-v-1f0b60be]{padding:0 16px}}[data-v-bf95ebae]:root{--theme-color:#e60012;--theme-color16:#e60012;--theme-hover:#e6001288;--theme-gradient-start:#e60012;--theme-gradient-end:#ff4d4f;--theme-shadow:rgba(230,0,18,.2);--color-success:#52c41a;--color-success-bg:#e8f8e8;--color-success-border:#2ba471;--color-danger:#e60012;--color-danger-bg:#ffe8e8;--color-danger-border:#e60012;--color-danger-light:#ff4d4f;--color-bg-page:#f7f6f4;--color-bg-card:#fff;--color-bg-section:#f7f6f4;--color-text-primary:#1f1f1f;--color-text-secondary:#6b6b6b;--color-text-disabled:#a3a3a3;--color-border:#e4e4e4;--font-size-title:18px;--font-size-body:16px;--font-size-caption:14px;--font-size-small:12px;--radius-card:16px;--radius-btn:10px;--radius-pill:999px;--spacing-module:20px;--spacing-item:12px;--spacing-inner:20px 24px;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.05);--shadow-card-hover:0 2px 4px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.08);--background-color:#f7f6f4;--pc-content-width:1160px;--pc-padding:30px;--pc-margin:30px;--pc-font-size-normal:16px;--pc-font-size-title:18px}#cash-desk[data-v-bf95ebae]{overflow:hidden;box-sizing:border-box;width:100%}#cash-desk .description[data-v-bf95ebae]{margin-bottom:32px}#cash-desk .price[data-v-bf95ebae]{color:var(--theme-color)}.pay-qr-box[data-v-bf95ebae],.paymant[data-v-bf95ebae]{width:100%;display:flex;align-items:center;justify-content:center}.pay-qr-box[data-v-bf95ebae]{max-width:600px;height:460px;position:relative;margin:0 auto;box-sizing:border-box}.pay-logo[data-v-bf95ebae]{position:absolute;top:20px;left:20px}.pay-qr-content[data-v-bf95ebae]{display:flex;flex-direction:column;align-items:center}@media (max-width:768px){.pay-qr-box[data-v-bf95ebae]{height:auto;min-height:320px;padding:50px 16px 20px}.pay-logo[data-v-bf95ebae]{top:10px;left:10px}#cash-desk .description[data-v-bf95ebae]{margin-bottom:16px;font-size:14px}#cash-desk .price span[data-v-bf95ebae]:nth-child(2){font-size:32px!important}}@media (max-width:480px){.pay-qr-box[data-v-bf95ebae]{padding:40px 8px 16px}}@media (max-width:768px){.order-dialog-wrap .t-dialog{width:95vw!important;max-width:95vw!important;height:auto!important;max-height:90vh!important}.order-dialog-wrap .t-dialog__body{max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.plan-selector[data-v-7ef73ee3]{padding:4px 0}.plan-header[data-v-7ef73ee3]{text-align:center;margin-bottom:16px}.plan-header h3[data-v-7ef73ee3]{font-size:20px;font-weight:700;color:#1a1f36;margin:0 0 6px 0}.plan-header p[data-v-7ef73ee3]{font-size:13px;color:#6b7280;margin:0}.plan-list[data-v-7ef73ee3]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:768px){.plan-list[data-v-7ef73ee3]{grid-template-columns:repeat(2,1fr)}}.plan-card[data-v-7ef73ee3]{position:relative;border:2px solid #e5e7eb;border-radius:12px;padding:16px 10px;text-align:center;cursor:pointer;transition:all .25s ease;background:#fff}.plan-card[data-v-7ef73ee3]:hover{border-color:#c4b5fd;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.plan-card.plan-selected[data-v-7ef73ee3]{border-color:#f80000;background:#fff5f5}.plan-card.plan-best[data-v-7ef73ee3]{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#ffd6d6}.plan-card .plan-badge[data-v-7ef73ee3]{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f80000,#ff6b6b);color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;white-space:nowrap}.plan-card .plan-name[data-v-7ef73ee3]{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.plan-card .plan-price[data-v-7ef73ee3]{margin-bottom:6px}.plan-card .plan-price-symbol[data-v-7ef73ee3]{font-size:14px;vertical-align:super;color:#f80000}.plan-card .plan-price-num[data-v-7ef73ee3]{font-size:28px;font-weight:700;color:#f80000;line-height:1}.plan-card .plan-price-unit[data-v-7ef73ee3]{font-size:12px;color:#9ca3af}.plan-card .plan-per-day[data-v-7ef73ee3]{font-size:11px;color:#10b981;margin-bottom:4px}.plan-card .plan-check[data-v-7ef73ee3]{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:#f80000;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.app-aside[data-v-f4c31498]{max-height:100vh;box-sizing:border-box;background-color:var(--color-bg-page);overflow-y:auto;overflow-x:hidden;border-right:1px solid rgba(0,0,0,.04)}.app-aside[data-v-f4c31498]::-webkit-scrollbar{width:4px}.app-aside[data-v-f4c31498]::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.12);border-radius:2px}[data-v-f4c31498] .t-menu__logo{padding:20px 24px 16px}[data-v-f4c31498] .t-menu__logo img{height:auto}.t-menu__item[data-v-f4c31498]{border-radius:10px;margin:2px 10px;transition:all .25s cubic-bezier(.32,.72,0,1)}.t-menu__item[data-v-f4c31498]:hover{background-color:rgba(230,0,18,.08)!important}.t-is-active[data-v-f4c31498]{color:var(--theme-color);background:none}.t-is-active:not(.t-is-opened) .t-icon[data-v-f4c31498]{color:var(--theme-color)}.t-is-active:hover .t-menu__content span[data-v-f4c31498],.t-menu__item:hover .t-menu__content span[data-v-f4c31498]{color:var(--theme-color)!important}[data-v-f4c31498] .t-submenu__content .t-menu__item{padding-left:24px;transition:all .25s cubic-bezier(.32,.72,0,1);position:relative}[data-v-f4c31498] .t-submenu__content .t-menu__item:hover{background-color:rgba(230,0,18,.08)!important}[data-v-f4c31498] .t-submenu__content .t-menu__item:hover .t-menu__content span{color:var(--theme-color)!important}[data-v-f4c31498] .t-submenu__content .t-is-active .t-menu__content span{color:var(--theme-color)!important;font-weight:600}[data-v-f4c31498] .t-submenu__content .t-is-active{background:linear-gradient(135deg,rgba(230,0,18,.1),rgba(255,77,79,.06))!important}[data-v-f4c31498] .t-submenu__content .t-is-active:hover .t-menu__content span{color:var(--theme-color)!important}[data-v-f4c31498] .t-submenu__content .t-menu__content{padding-left:8px}.aside-name[data-v-f4c31498]{font-size:15px;font-weight:600;color:var(--color-text-primary);letter-spacing:.02em}[data-v-f4c31498] .t-submenu__title{border-radius:10px;margin:2px 10px;transition:all .25s cubic-bezier(.32,.72,0,1)}[data-v-f4c31498] .t-submenu__title:hover{background-color:rgba(230,0,18,.06)!important}.vip-dot[data-v-f4c31498]{width:8px;height:8px;margin-left:6px}.vip-dot-item[data-v-f4c31498],.vip-dot[data-v-f4c31498]{background-color:#ff4d4f;border-radius:50%;display:inline-block}.vip-dot-item[data-v-f4c31498]{width:6px;height:6px;margin-left:4px}.mobile-aside-overlay[data-v-f4c31498],.mobile-aside-toggle[data-v-f4c31498]{display:none}@media (max-width:1024px){.app-aside[data-v-f4c31498]{width:220px!important}}@media (max-width:768px){.app-aside[data-v-f4c31498]{position:fixed!important;top:0;left:-280px;width:280px!important;max-height:100vh!important;max-height:100dvh!important;height:100vh!important;height:100dvh!important;z-index:1600;transition:left .3s cubic-bezier(.32,.72,0,1);box-shadow:8px 0 32px rgba(0,0,0,.12);background-color:var(--color-bg-page)}.app-aside.mobile-open[data-v-f4c31498]{left:0}.mobile-aside-toggle[data-v-f4c31498]{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;width:40px;height:40px;border:none;background:hsla(0,0%,100%,.95);border-radius:10px;cursor:pointer;z-index:1601;box-shadow:0 2px 8px rgba(0,0,0,.12);color:#333;transition:all .2s ease}.mobile-aside-toggle[data-v-f4c31498]:active{transform:scale(.95);background:var(--theme-color,#e60012);color:#fff}.app-aside.mobile-open .mobile-aside-toggle[data-v-f4c31498]{left:232px;background:var(--theme-color,#e60012);color:#fff}.mobile-aside-overlay[data-v-f4c31498]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1599;opacity:0;transition:opacity .3s ease}.mobile-aside-overlay.show[data-v-f4c31498]{display:block;opacity:1}[data-v-f4c31498] .t-menu__item{min-height:48px;padding-top:12px;padding-bottom:12px}[data-v-f4c31498] .t-submenu .t-menu__item{min-height:44px}.logo[data-v-f4c31498]{width:120px!important}}@media (max-width:480px){.app-aside[data-v-f4c31498]{width:85vw!important;left:-85vw}.app-aside.mobile-open .mobile-aside-toggle[data-v-f4c31498]{left:calc(85vw - 48px)}}.t-layout{background:var(--color-bg-page)!important}.app-container{box-sizing:border-box;width:100vw;height:100vh;height:100dvh;overflow:hidden}.app-container .app-content .app-foundation-router{padding:0;box-sizing:border-box!important;overflow-y:scroll;background-color:var(--color-bg-page);-webkit-overflow-scrolling:touch}@media (max-width:1024px){.app-container{width:100%}}@media (max-width:768px){.app-container{width:100%;height:100vh;height:100dvh;overflow:hidden}.app-content{width:100%}}#index-container[data-v-336e6c06]{width:100vw;min-height:100vh;min-height:100dvh;background:transparent;overflow:hidden}.stat-cards[data-v-5f1f9fe2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.stat-card[data-v-5f1f9fe2]{background:#fff;border-radius:8px;padding:24px;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.06)}.stat-value[data-v-5f1f9fe2]{font-size:32px;font-weight:700;color:#f80000}.stat-label[data-v-5f1f9fe2]{font-size:14px;color:#999;margin-top:8px}.manage-page[data-v-f9b459b6]{background:#fff;border-radius:8px;padding:20px}.page-header[data-v-f9b459b6]{display:flex;justify-content:flex-end;margin-bottom:16px}.add-btn[data-v-f9b459b6]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.add-btn[data-v-f9b459b6]:hover{background:#d60000}.data-table[data-v-f9b459b6]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-f9b459b6],.data-table th[data-v-f9b459b6]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-f9b459b6]{background:#fafafa;color:#666;font-weight:500}.avatar[data-v-f9b459b6]{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.no-img[data-v-f9b459b6]{color:#ccc;font-size:12px}.ellipsis[data-v-f9b459b6]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-f9b459b6]{padding:2px 8px;border-radius:10px;font-size:12px;background:#f0f0f0;color:#999}.status-tag.active[data-v-f9b459b6]{background:#f6ffed;color:#52c41a}.empty-tip[data-v-f9b459b6]{text-align:center;color:#bbb;padding:24px 0;font-size:13px}.actions button[data-v-f9b459b6]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.actions .del[data-v-f9b459b6]{color:#ff4d4f;border-color:#ffccc7}.modal[data-v-f9b459b6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-f9b459b6]{background:#fff;border-radius:8px;padding:24px;width:480px;max-height:80vh;overflow-y:auto}.modal-card h3[data-v-f9b459b6]{margin:0 0 20px;font-size:16px}.form-group[data-v-f9b459b6]{margin-bottom:14px}.form-group label[data-v-f9b459b6]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-f9b459b6],.form-group select[data-v-f9b459b6],.form-group textarea[data-v-f9b459b6]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.form-group input[data-v-f9b459b6]:focus,.form-group textarea[data-v-f9b459b6]:focus{border-color:#f80000}.form-actions[data-v-f9b459b6]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .cancel[data-v-f9b459b6]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.form-actions .save[data-v-f9b459b6]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-area[data-v-f9b459b6]{border:1px dashed #ddd;border-radius:6px;padding:10px;text-align:center}.preview-img[data-v-f9b459b6]{max-width:80px;max-height:80px;border-radius:4px;-o-object-fit:cover;object-fit:cover;margin-bottom:6px;display:inline-block}.preview-round[data-v-f9b459b6]{border-radius:50%}.upload-btn[data-v-f9b459b6]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px}.upload-btn[data-v-f9b459b6]:hover{border-color:#f80000;color:#f80000}.manage-page[data-v-cd2f4214]{background:#fff;border-radius:8px;padding:20px}.page-header[data-v-cd2f4214]{display:flex;justify-content:space-between;margin-bottom:16px;align-items:center}.filter-select[data-v-cd2f4214]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.add-btn[data-v-cd2f4214]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-cd2f4214]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-cd2f4214],.data-table th[data-v-cd2f4214]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-cd2f4214]{background:#fafafa;color:#666;font-weight:500}.ellipsis[data-v-cd2f4214]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-cd2f4214]{padding:2px 8px;border-radius:10px;font-size:12px;background:#f0f0f0;color:#999}.status-tag.active[data-v-cd2f4214]{background:#f6ffed;color:#52c41a}.actions button[data-v-cd2f4214]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.actions .del[data-v-cd2f4214]{color:#ff4d4f;border-color:#ffccc7}.pagination[data-v-cd2f4214]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button[data-v-cd2f4214]{padding:4px 12px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer}.pagination button[data-v-cd2f4214]:disabled{opacity:.4;cursor:not-allowed}.modal[data-v-cd2f4214]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-cd2f4214]{background:#fff;border-radius:8px;padding:24px;width:560px;max-height:80vh;overflow-y:auto}.modal-card h3[data-v-cd2f4214]{margin:0 0 20px;font-size:16px}.form-group[data-v-cd2f4214]{margin-bottom:12px}.form-group label[data-v-cd2f4214]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-cd2f4214],.form-group select[data-v-cd2f4214],.form-group textarea[data-v-cd2f4214]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.form-group input[data-v-cd2f4214]:focus,.form-group textarea[data-v-cd2f4214]:focus{border-color:#f80000}.form-row[data-v-cd2f4214]{display:flex;gap:12px}.form-row .form-group[data-v-cd2f4214]{flex:1}.form-actions[data-v-cd2f4214]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .cancel[data-v-cd2f4214]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.form-actions .save[data-v-cd2f4214]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-area[data-v-cd2f4214]{border:1px dashed #ddd;border-radius:6px;padding:10px;text-align:center}.preview-img[data-v-cd2f4214]{max-width:120px;max-height:80px;border-radius:4px;-o-object-fit:cover;object-fit:cover;margin-bottom:6px;display:inline-block}.upload-btn[data-v-cd2f4214]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px}.upload-btn[data-v-cd2f4214]:hover{border-color:#f80000;color:#f80000}.manage-page[data-v-65b62d0e]{background:#fff;border-radius:8px;padding:20px}.page-header[data-v-65b62d0e]{display:flex;justify-content:flex-end;margin-bottom:16px}.search-input[data-v-65b62d0e]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;width:260px;outline:none}.search-input[data-v-65b62d0e]:focus{border-color:#f80000}.data-table[data-v-65b62d0e]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-65b62d0e],.data-table th[data-v-65b62d0e]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-65b62d0e]{background:#fafafa;color:#666;font-weight:500}.avatar[data-v-65b62d0e]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.no-img[data-v-65b62d0e]{color:#ccc;font-size:12px}.actions button[data-v-65b62d0e]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px}.pagination[data-v-65b62d0e]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button[data-v-65b62d0e]{padding:4px 12px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer}.pagination button[data-v-65b62d0e]:disabled{opacity:.4;cursor:not-allowed}.modal[data-v-65b62d0e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-65b62d0e]{background:#fff;border-radius:8px;padding:24px;width:520px;max-height:80vh;overflow-y:auto}.modal-card h3[data-v-65b62d0e]{margin:0 0 20px;font-size:16px}.form-group[data-v-65b62d0e]{margin-bottom:14px}.form-group label[data-v-65b62d0e]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-65b62d0e],.form-group select[data-v-65b62d0e]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.form-group input[data-v-65b62d0e]:focus{border-color:#f80000}.form-row[data-v-65b62d0e]{display:flex;gap:12px}.form-row .form-group[data-v-65b62d0e]{flex:1}.upload-area[data-v-65b62d0e]{border:1px dashed #ddd;border-radius:6px;padding:10px;text-align:center}.preview-img[data-v-65b62d0e]{max-width:80px;max-height:80px;border-radius:4px;-o-object-fit:cover;object-fit:cover;margin-bottom:6px;display:inline-block}.preview-round[data-v-65b62d0e]{border-radius:50%}.upload-btn[data-v-65b62d0e]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px}.upload-btn[data-v-65b62d0e]:hover{border-color:#f80000;color:#f80000}.form-actions[data-v-65b62d0e]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .cancel[data-v-65b62d0e]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.form-actions .save[data-v-65b62d0e]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer}.form-actions .save[data-v-65b62d0e]:disabled{opacity:.6;cursor:not-allowed}.manage-page[data-v-c00e14da]{background:#fff;border-radius:8px;padding:20px}.data-table[data-v-c00e14da]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-c00e14da],.data-table th[data-v-c00e14da]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-c00e14da]{background:#fafafa;color:#666;font-weight:500}.ellipsis[data-v-c00e14da]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-c00e14da]{padding:2px 8px;border-radius:10px;font-size:12px}.status-tag.unread[data-v-c00e14da]{background:#fff7e6;color:#fa8c16}.status-tag.read[data-v-c00e14da]{background:#f0f0f0;color:#999}.empty-tip[data-v-c00e14da]{text-align:center;color:#bbb;padding:24px 0;font-size:13px}.actions button[data-v-c00e14da]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px}.pagination[data-v-c00e14da]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button[data-v-c00e14da]{padding:4px 12px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer}.pagination button[data-v-c00e14da]:disabled{opacity:.4;cursor:not-allowed}.modal[data-v-c00e14da]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-c00e14da]{background:#fff;border-radius:8px;padding:24px;width:480px}.modal-card h3[data-v-c00e14da]{margin:0 0 16px;font-size:16px}.msg-detail[data-v-c00e14da]{background:#f9f9f9;border-radius:6px;padding:12px;margin-bottom:16px}.msg-from[data-v-c00e14da]{font-size:13px;color:#666;margin-bottom:8px}.msg-from span[data-v-c00e14da]{color:#999;font-size:12px}.msg-content[data-v-c00e14da]{font-size:14px;line-height:1.5}.msg-reply[data-v-c00e14da]{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.reply-label[data-v-c00e14da]{font-size:12px;color:#f80000;font-weight:600;margin-bottom:4px}.form-group[data-v-c00e14da]{margin-bottom:14px}.form-group label[data-v-c00e14da]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group textarea[data-v-c00e14da]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.form-group textarea[data-v-c00e14da]:focus{border-color:#f80000}.form-actions[data-v-c00e14da]{display:flex;justify-content:flex-end;gap:10px}.form-actions .cancel[data-v-c00e14da]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.form-actions .save[data-v-c00e14da]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer}.manage-page[data-v-5d6b49a6]{background:#fff;border-radius:8px;padding:20px}.page-header[data-v-5d6b49a6]{display:flex;justify-content:flex-end;margin-bottom:16px}.add-btn[data-v-5d6b49a6]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.data-table[data-v-5d6b49a6]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-5d6b49a6],.data-table th[data-v-5d6b49a6]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-5d6b49a6]{background:#fafafa;color:#666;font-weight:500}.cover[data-v-5d6b49a6]{width:40px;height:40px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.no-img[data-v-5d6b49a6]{color:#ccc;font-size:12px}.actions button[data-v-5d6b49a6]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.actions .del[data-v-5d6b49a6]{color:#ff4d4f;border-color:#ffccc7}.empty-tip[data-v-5d6b49a6]{text-align:center;color:#bbb;padding:24px 0;font-size:13px}.pagination[data-v-5d6b49a6]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button[data-v-5d6b49a6]{padding:4px 12px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer}.pagination button[data-v-5d6b49a6]:disabled{opacity:.4;cursor:not-allowed}.modal[data-v-5d6b49a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-5d6b49a6]{background:#fff;border-radius:8px;padding:24px;width:480px}.modal-card h3[data-v-5d6b49a6]{margin:0 0 20px;font-size:16px}.form-group[data-v-5d6b49a6]{margin-bottom:14px}.form-group label[data-v-5d6b49a6]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-5d6b49a6],.form-group select[data-v-5d6b49a6]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.form-group input[data-v-5d6b49a6]:focus{border-color:#f80000}.form-actions[data-v-5d6b49a6]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .cancel[data-v-5d6b49a6]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.form-actions .save[data-v-5d6b49a6]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer}.upload-area[data-v-5d6b49a6]{border:1px dashed #ddd;border-radius:6px;padding:10px;text-align:center}.preview-img[data-v-5d6b49a6]{max-width:100px;max-height:70px;border-radius:4px;-o-object-fit:cover;object-fit:cover;margin-bottom:6px;display:inline-block}.upload-btn[data-v-5d6b49a6]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px}.upload-btn[data-v-5d6b49a6]:hover{border-color:#f80000;color:#f80000}.manage-page[data-v-3925abd8]{background:#fff;border-radius:8px;padding:20px}.data-table[data-v-3925abd8]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-3925abd8],.data-table th[data-v-3925abd8]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-3925abd8]{background:#fafafa;color:#666;font-weight:500}.status-tag[data-v-3925abd8]{padding:2px 8px;border-radius:10px;font-size:12px;background:#f0f0f0;color:#999}.status-tag.paid[data-v-3925abd8]{background:#f6ffed;color:#52c41a}.status-tag.unpaid[data-v-3925abd8]{background:#fff7e6;color:#fa8c16}.user-cell[data-v-3925abd8]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-3925abd8]{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.avatar-fallback[data-v-3925abd8]{width:32px;height:32px;border-radius:50%;background:#f80000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.user-info[data-v-3925abd8]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-3925abd8]{font-size:13px;color:#333}.user-id[data-v-3925abd8],.user-name[data-v-3925abd8]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-id[data-v-3925abd8]{font-size:11px;color:#999}.empty-tip[data-v-3925abd8]{text-align:center;color:#bbb;padding:24px 0;font-size:13px}.pagination[data-v-3925abd8]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button[data-v-3925abd8]{padding:4px 12px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer}.pagination button[data-v-3925abd8]:disabled{opacity:.4;cursor:not-allowed}.manage-page[data-v-b8a5166e]{background:#fff;border-radius:8px;padding:20px}.page-header[data-v-b8a5166e]{display:flex;justify-content:flex-end;margin-bottom:16px}.add-btn[data-v-b8a5166e]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.add-btn[data-v-b8a5166e]:hover{background:#d60000}.data-table[data-v-b8a5166e]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-b8a5166e],.data-table th[data-v-b8a5166e]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-b8a5166e]{background:#fafafa;color:#666;font-weight:500}.cover[data-v-b8a5166e]{width:48px;height:48px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.no-img[data-v-b8a5166e]{color:#ccc;font-size:12px}.status-tag[data-v-b8a5166e]{padding:2px 8px;border-radius:10px;font-size:12px;background:#f0f0f0;color:#999}.status-tag.active[data-v-b8a5166e]{background:#f6ffed;color:#52c41a}.empty-tip[data-v-b8a5166e]{text-align:center;color:#bbb;padding:24px 0;font-size:13px}.actions button[data-v-b8a5166e]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.actions .del[data-v-b8a5166e]{color:#ff4d4f;border-color:#ffccc7}.pagination[data-v-b8a5166e]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button[data-v-b8a5166e]{padding:4px 12px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer}.pagination button[data-v-b8a5166e]:disabled{opacity:.4;cursor:not-allowed}.modal[data-v-b8a5166e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-lg[data-v-b8a5166e]{width:600px;max-height:85vh;overflow-y:auto}.modal-card[data-v-b8a5166e]{background:#fff;border-radius:8px;padding:24px}.modal-card h3[data-v-b8a5166e]{margin:0 0 20px;font-size:16px}.form-group[data-v-b8a5166e]{margin-bottom:12px}.form-group label[data-v-b8a5166e]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-b8a5166e],.form-group select[data-v-b8a5166e],.form-group textarea[data-v-b8a5166e]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none}.form-group input[data-v-b8a5166e]:focus,.form-group textarea[data-v-b8a5166e]:focus{border-color:#f80000}.form-row[data-v-b8a5166e]{display:flex;gap:12px}.form-row .form-group[data-v-b8a5166e]{flex:1}.upload-area[data-v-b8a5166e]{border:1px dashed #ddd;border-radius:6px;padding:10px;text-align:center}.preview-img[data-v-b8a5166e]{max-width:120px;max-height:80px;border-radius:4px;-o-object-fit:cover;object-fit:cover;margin-bottom:6px}.upload-btn[data-v-b8a5166e]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background:#fafafa;cursor:pointer;font-size:13px}.upload-btn[data-v-b8a5166e]:hover{border-color:#f80000;color:#f80000}.form-actions[data-v-b8a5166e]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-actions .cancel[data-v-b8a5166e]{padding:8px 20px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.form-actions .save[data-v-b8a5166e]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:4px;cursor:pointer}.manage-page[data-v-a45c4fde]{background:#fff;border-radius:8px;padding:20px}.page-header[data-v-a45c4fde]{display:flex;justify-content:flex-end;margin-bottom:16px}.add-btn[data-v-a45c4fde]{padding:8px 20px;background:#f80000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.data-table[data-v-a45c4fde]{width:100%;border-collapse:collapse;font-size:13px}.data-table td[data-v-a45c4fde],.data-table th[data-v-a45c4fde]{padding:10px 12px;border-bottom:1px solid #f0f0f0;text-align:left}.data-table th[data-v-a45c4fde]{background:#fafafa;color:#666;font-weight:500}.tag[data-v-a45c4fde]{background:#fff3e6;color:#e65100}.status-tag[data-v-a45c4fde],.tag[data-v-a45c4fde]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.status-tag.active[data-v-a45c4fde]{background:#f6ffed;color:#52c41a}.status-tag[data-v-a45c4fde]:not(.active){background:#f5f5f5;color:#999}.actions button[data-v-a45c4fde]{padding:4px 10px;border:1px solid #ddd;border-radius:3px;background:#fff;cursor:pointer;font-size:12px;margin-right:4px}.actions .del-btn[data-v-a45c4fde]:hover{border-color:#f80000;color:#f80000}.modal[data-v-a45c4fde]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-card[data-v-a45c4fde]{background:#fff;border-radius:8px;padding:24px;width:520px;max-height:80vh;overflow-y:auto}.modal-card h3[data-v-a45c4fde]{margin:0 0 20px;font-size:16px}.form-group[data-v-a45c4fde]{margin-bottom:14px}.form-group label[data-v-a45c4fde]{display:block;font-size:13px;color:#666;margin-bottom:4px}.form-group input[data-v-a45c4fde],.form-group select[data-v-a45c4fde]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;box-sizing:border-box}.form-group input[data-v-a45c4fde]:focus{border-color:#f80000}.form-row[data-v-a45c4fde]{display:flex;gap:12px;align-items:flex-end}.form-row .form-group[data-v-a45c4fde]{flex:1}.coord-row[data-v-a45c4fde]{align-items:flex-end;gap:8px}.coord-group[data-v-a45c4fde]{flex:1}.pick-map-btn[data-v-a45c4fde]{padding:7px 14px;white-space:nowrap;border:1px solid #1890ff;border-radius:6px;background:#e6f7ff;color:#1890ff;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;height:36px;line-height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.pick-map-btn[data-v-a45c4fde]:hover{background:#1890ff;color:#fff}.map-picker-modal[data-v-a45c4fde]{z-index:2000}.map-picker-card[data-v-a45c4fde]{background:#fff;border-radius:12px;width:720px;max-width:95vw;overflow:hidden;display:flex;flex-direction:column}.map-picker-header[data-v-a45c4fde]{padding:18px 22px 12px;border-bottom:1px solid #eee}.map-picker-header h3[data-v-a45c4fde]{margin:0 0 4px;font-size:17px}.picker-hint[data-v-a45c4fde]{margin:0;font-size:13px;color:#888}.picker-map[data-v-a45c4fde]{width:100%;height:380px;background:#f5f5f5}.picker-info[data-v-a45c4fde]{padding:12px 22px;background:#fafbfc;border-top:1px solid #eee}.picker-addr[data-v-a45c4fde],.picker-coords[data-v-a45c4fde]{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px;font-size:13px;line-height:1.5}.addr-label[data-v-a45c4fde],.coord-label[data-v-a45c4fde]{color:#888;white-space:nowrap;flex-shrink:0}.coord-value[data-v-a45c4fde]{font-family:Menlo,monospace;color:#333;font-weight:600}.addr-value[data-v-a45c4fde]{color:#555;word-break:break-all}.picker-actions[data-v-a45c4fde]{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.cancel-btn[data-v-a45c4fde]{padding:8px 24px;border:1px solid #ddd;border-radius:6px;background:#fff;cursor:pointer;font-size:13px}.confirm-btn[data-v-a45c4fde]{padding:8px 24px;background:#f80000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.confirm-btn[data-v-a45c4fde]:hover{background:#d00000}.admin-layout[data-v-06a29f88]{display:flex;min-height:100vh;min-height:100dvh;background:#f0f2f5}.admin-sidebar[data-v-06a29f88]{width:220px;background:#1a1a2e;color:#fff;flex-shrink:0}.sidebar-logo[data-v-06a29f88]{padding:20px;text-align:center;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar-logo h2[data-v-06a29f88]{margin:0;font-size:20px;color:#f80000}.sidebar-nav[data-v-06a29f88]{padding:10px 0}.nav-item[data-v-06a29f88]{padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s;font-size:14px;color:hsla(0,0%,100%,.7)}.nav-item[data-v-06a29f88]:hover{background:hsla(0,0%,100%,.05);color:#fff}.nav-item.active[data-v-06a29f88]{background:rgba(248,0,0,.15);color:#f80000;border-right:3px solid #f80000}.nav-icon[data-v-06a29f88]{font-size:18px}.admin-main[data-v-06a29f88]{flex:1;display:flex;flex-direction:column;overflow:auto}.admin-header[data-v-06a29f88]{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 4px rgba(0,0,0,.08)}.admin-header h3[data-v-06a29f88]{margin:0;font-size:18px;color:#333}.logout-btn[data-v-06a29f88]{padding:6px 16px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:13px;color:#666}.logout-btn[data-v-06a29f88]:hover{border-color:#f80000;color:#f80000}.admin-content[data-v-06a29f88]{padding:20px;flex:1}.admin-login[data-v-06a29f88]{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e)}.login-card[data-v-06a29f88]{background:#fff;border-radius:12px;padding:40px;width:360px;box-shadow:0 8px 32px rgba(0,0,0,.2)}.login-card h2[data-v-06a29f88]{text-align:center;margin:0 0 30px;color:#1a1a2e;font-size:22px}.login-form[data-v-06a29f88]{display:flex;flex-direction:column;gap:16px}.login-form input[data-v-06a29f88]{padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.login-form input[data-v-06a29f88]:focus{border-color:#f80000}.login-btn[data-v-06a29f88]{padding:10px;background:#f80000;color:#fff;border:none;border-radius:6px;font-size:15px;cursor:pointer;font-weight:500}.login-btn[data-v-06a29f88]:hover{background:#d60000}.login-btn[data-v-06a29f88]:disabled{opacity:.6;cursor:not-allowed}.wechat-login-container[data-v-40bebeb9]{position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.wechat-redirect[data-v-40bebeb9]{text-align:center;color:#666;padding:40px 20px}.wechat-redirect .spinner[data-v-40bebeb9]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #07c160;border-radius:50%;animation:spin-40bebeb9 1s linear infinite;margin:0 auto 20px}.mobile-tip[data-v-40bebeb9]{text-align:center;padding:30px 20px}.mobile-tip-icon[data-v-40bebeb9]{margin-bottom:16px}.mobile-tip h3[data-v-40bebeb9]{font-size:18px;color:#333;margin:0 0 8px 0}.mobile-tip>p[data-v-40bebeb9]{color:#999;font-size:14px;margin:0 0 20px 0}.mobile-actions[data-v-40bebeb9]{margin-bottom:24px}.copy-link-btn[data-v-40bebeb9]{background:#07c160;color:#fff;border:none;padding:12px 32px;border-radius:8px;cursor:pointer;font-size:16px;min-height:44px}.copy-link-btn[data-v-40bebeb9]:hover{background:#06ad56}.qr-login-section[data-v-40bebeb9]{display:flex;flex-direction:column;align-items:center}.loading-tip[data-v-40bebeb9]{text-align:center;color:#666;padding:40px 0}.spinner[data-v-40bebeb9]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #07c160;border-radius:50%;animation:spin-40bebeb9 1s linear infinite;margin:0 auto 20px}@keyframes spin-40bebeb9{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.qr-code-box[data-v-40bebeb9]{text-align:center;position:relative}.qr-title[data-v-40bebeb9]{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.qr-code-wrap[data-v-40bebeb9]{display:inline-block;padding:16px;border:1px solid #e8e8e8;border-radius:8px;background:#fff}.qr-img[data-v-40bebeb9]{display:block}.qr-tip[data-v-40bebeb9]{margin-top:12px;font-size:14px}.tip-waiting[data-v-40bebeb9]{color:#999}.tip-scanned[data-v-40bebeb9]{color:#07c160;font-weight:500}.qr-expire[data-v-40bebeb9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:hsla(0,0%,100%,.95);padding:24px;border-radius:8px;text-align:center}.qr-expire p[data-v-40bebeb9]{color:#999;margin:0 0 12px 0;font-size:14px}.refresh-btn[data-v-40bebeb9],.retry-btn[data-v-40bebeb9]{background:#07c160;color:#fff;border:none;padding:10px 24px;border-radius:4px;cursor:pointer;font-size:14px;min-height:40px}.refresh-btn[data-v-40bebeb9]:hover,.retry-btn[data-v-40bebeb9]:hover{background:#06a050}.login-success[data-v-40bebeb9]{text-align:center;padding:30px 0}.success-icon[data-v-40bebeb9]{width:48px;height:48px;line-height:48px;border-radius:50%;background:#07c160;color:#fff;font-size:24px;margin:0 auto 16px}.login-success p[data-v-40bebeb9]{color:#07c160;font-size:16px;font-weight:500}.error-tip[data-v-40bebeb9]{text-align:center;color:#e64340;padding:20px}.error-tip p[data-v-40bebeb9]{margin:0 0 12px 0}@media (max-width:768px){.wechat-login-container[data-v-40bebeb9]{min-height:300px;padding:16px}.mobile-tip[data-v-40bebeb9]{padding:20px 16px}}@media (max-width:480px){.wechat-login-container[data-v-40bebeb9]{min-height:260px;padding:12px}}.login-box[data-v-54533c0e]{position:relative;width:100%;max-width:100vw;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:16px;box-sizing:border-box}.login-logo[data-v-54533c0e]{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:10px;z-index:10}.login-logo img[data-v-54533c0e]{height:36px;width:auto}:root{--theme-color:#e60012;--theme-color16:#e60012;--theme-hover:#e6001288;--theme-gradient-start:#e60012;--theme-gradient-end:#ff4d4f;--theme-shadow:rgba(230,0,18,.2);--color-success:#52c41a;--color-success-bg:#e8f8e8;--color-success-border:#2ba471;--color-danger:#e60012;--color-danger-bg:#ffe8e8;--color-danger-border:#e60012;--color-danger-light:#ff4d4f;--color-bg-page:#f7f6f4;--color-bg-card:#fff;--color-bg-section:#f7f6f4;--color-text-primary:#1f1f1f;--color-text-secondary:#6b6b6b;--color-text-disabled:#a3a3a3;--color-border:#e4e4e4;--font-size-title:18px;--font-size-body:16px;--font-size-caption:14px;--font-size-small:12px;--radius-card:16px;--radius-btn:10px;--radius-pill:999px;--spacing-module:20px;--spacing-item:12px;--spacing-inner:20px 24px;--shadow-card:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.05);--shadow-card-hover:0 2px 4px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.08);--background-color:#f7f6f4;--pc-content-width:1160px;--pc-padding:30px;--pc-margin:30px;--pc-font-size-normal:16px;--pc-font-size-title:18px;--bp-tablet:1024px;--bp-phone:768px;--bp-small:480px}@media (max-width:1024px){.container{max-width:100%;padding:0 20px}#index-container{width:100%!important}.production-content,.studio-content,.studio-intro-content,.user-center-content{max-width:100%!important;padding:0 20px!important}}@media (max-width:900px){.container{padding:0 18px}.exam-question-paper,.music-theory-question-content,.music-theory-test-question{max-width:100%!important}.app-foundation-router{padding-left:14px!important;padding-right:14px!important}.production-content,.studio-content,.studio-intro-content,.user-center-content{padding:0 18px!important}}@media (max-width:768px){:root{--pc-padding:16px;--pc-margin:16px;--spacing-module:16px}body{font-size:14px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.container{max-width:100%;padding:0 16px}#index-container{width:100%!important;overflow-x:hidden}[style*="max-width: 1160px"],[style*="max-width: 1200px"],[style*="max-width: 1400px"]{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}.action-btn,.nav-item,.t-button,a[role=button],button{min-height:44px;min-width:44px}img{max-width:100%;height:auto}.t-dialog{width:92%!important;max-width:92vw!important;min-width:0!important;margin:0 auto!important}.t-dialog__body{max-height:70vh!important;overflow-y:auto!important}.t-dialog__body,.t-table{-webkit-overflow-scrolling:touch}.t-table{overflow-x:auto}input,select,textarea{font-size:16px!important}.image-container{height:240px!important}#stave,#stave-paper,.image-container{width:100%!important;max-width:100%!important}#stave svg,#stave-paper svg,.key-sig-stave svg,.melody-stave svg,.note-pitch-stave svg,.option-stave svg,.rhythm-stave svg,.stave svg{width:100%!important;max-width:100%!important;height:auto!important}.key-sig-stave,.melody-stave,.note-pitch-stave,.rhythm-stave,.stave-paper{width:100%!important;max-width:100%!important}.option-stave-wrap{width:100%!important;max-width:256px!important;height:auto!important}.option-stave{transform:scale(.85)!important;transform-origin:top left!important}.app-foundation-router{-webkit-overflow-scrolling:touch;padding-bottom:60px}.question-intro{padding:10px 12px!important;gap:6px!important}.question-intro .question-intro-head{font-size:15px!important}.question-intro .level-selector{gap:4px!important}.question-intro .level-selector .level-btn{padding:3px 8px!important;font-size:11px!important;white-space:normal!important;line-height:1.3!important;border-radius:4px!important}.melody-play-btn{padding:5px 12px!important;font-size:12px!important;border-radius:16px!important}.melody-play-btn svg{width:14px!important;height:14px!important}.piano-keyboard-section,.piano-main,.piano-page-container{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.common-knowledge-audio,.knowledge-audio-container,.music-theory-study,.order-container,.product-order,.study-content{width:100%!important;max-width:100%!important}.info-dialog-card,.modal-card,.modal-lg{min-width:0!important}.info-dialog-card,.map-picker-card,.modal-card,.modal-lg{width:92vw!important;max-width:92vw!important}}@media (max-width:480px){:root{--pc-padding:12px;--pc-margin:12px;--spacing-module:12px}body{font-size:13px}.container{padding:0 12px}h1{font-size:22px!important}h2{font-size:20px!important}h3{font-size:18px!important}h4{font-size:16px!important}.knowledge-dialog .kd-header{padding:10px 12px}.knowledge-dialog .kd-title{font-size:14px}.image-container{height:200px!important}.option-stave{transform:scale(.75)!important}}.mobile-menu-toggle{display:none}@media (max-width:768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;cursor:pointer;z-index:1001;flex-shrink:0}.mobile-menu-toggle .hamburger-icon{position:relative;width:22px;height:18px}.mobile-menu-toggle .hamburger-icon span{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px;transition:all .3s ease}.mobile-menu-toggle .hamburger-icon span:first-child{top:0}.mobile-menu-toggle .hamburger-icon span:nth-child(2){top:8px}.mobile-menu-toggle .hamburger-icon span:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger-icon span:first-child{top:8px;transform:rotate(45deg)}.mobile-menu-toggle.active .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-icon span:nth-child(3){top:8px;transform:rotate(-45deg)}}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease}.mobile-overlay.show{display:block;opacity:1}.mobile-drawer{position:fixed;top:0;right:-280px;width:280px;height:100%;background:#fff;z-index:1000;transition:right .3s ease;overflow-y:auto;box-shadow:-2px 0 12px rgba(0,0,0,.15)}.mobile-drawer.open{right:0}@media (max-width:1024px) and (orientation:landscape){.container{max-width:100%}}@media (min-resolution:192dpi){.t-image,img{image-rendering:-webkit-optimize-contrast}}:root{--font-family-base:"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;--font-family-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--td-font-size-link-small:var(--font-size-sm);--td-font-size-link-medium:var(--font-size-base);--td-font-size-link-large:var(--font-size-lg);--td-font-size-mark-small:var(--font-size-xs);--td-font-size-mark-medium:var(--font-size-sm);--td-font-size-body-small:var(--font-size-sm);--td-font-size-body-medium:var(--font-size-base);--td-font-size-body-large:var(--font-size-lg);--td-font-size-title-small:var(--font-size-lg);--td-font-size-title-medium:var(--font-size-xl);--td-font-size-title-large:var(--font-size-2xl);--td-font-size-headline-small:var(--font-size-2xl);--td-font-size-headline-medium:var(--font-size-3xl);--td-font-size-headline-large:var(--font-size-4xl);--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--td-comp-margin-xxs:var(--spacing-1);--td-comp-margin-xs:var(--spacing-2);--td-comp-margin-s:var(--spacing-3);--td-comp-margin-m:var(--spacing-4);--td-comp-margin-l:var(--spacing-5);--td-comp-margin-xl:var(--spacing-6);--td-comp-margin-xxl:var(--spacing-8);--td-comp-paddingLR-xxs:var(--spacing-1);--td-comp-paddingLR-xs:var(--spacing-2);--td-comp-paddingLR-s:var(--spacing-3);--td-comp-paddingLR-m:var(--spacing-4);--td-comp-paddingLR-l:var(--spacing-5);--td-comp-paddingLR-xl:var(--spacing-6);--td-comp-paddingLR-xxl:var(--spacing-8);--td-comp-paddingTB-xxs:var(--spacing-1);--td-comp-paddingTB-xs:var(--spacing-2);--td-comp-paddingTB-s:var(--spacing-3);--td-comp-paddingTB-m:var(--spacing-4);--td-comp-paddingTB-l:var(--spacing-5);--td-comp-paddingTB-xl:var(--spacing-6);--td-comp-paddingTB-xxl:var(--spacing-8);--primary-color:#f80000;--primary-hover:rgba(248,0,0,.53);--neutral-1:#fff;--neutral-2:#fafafa;--neutral-3:#f5f5f5;--neutral-4:#e8e8e8;--neutral-5:#d9d9d9;--neutral-6:#bfbfbf;--neutral-7:#8c8c8c;--neutral-8:#595959;--neutral-9:#434343;--neutral-10:#262626;--neutral-11:#1f1f1f;--neutral-12:#141414;--neutral-13:#000;--text-color-primary:var(--neutral-10);--text-color-secondary:var(--neutral-8);--text-color-disabled:var(--neutral-6);--text-color-anti:var(--neutral-1);--bg-color-container:var(--neutral-1);--bg-color-container-hover:var(--neutral-2);--bg-color-page:var(--background-color);--bg-color-secondarycontainer:var(--neutral-2);--bg-color-component:var(--neutral-3);--bg-color-component-hover:var(--neutral-4);--bg-color-component-disabled:var(--neutral-3);--border-level-1-color:var(--neutral-5);--border-level-2-color:var(--neutral-4);--border-level-3-color:var(--neutral-3)}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}.text-base{font-size:var(--font-size-base)!important}.text-lg{font-size:var(--font-size-lg)!important}.text-xl{font-size:var(--font-size-xl)!important}.text-2xl{font-size:var(--font-size-2xl)!important}.text-3xl{font-size:var(--font-size-3xl)!important}.text-4xl{font-size:var(--font-size-4xl)!important}.leading-tight{line-height:var(--line-height-tight)!important}.leading-normal{line-height:var(--line-height-normal)!important}.leading-relaxed{line-height:var(--line-height-relaxed)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-1)!important}.m-2{margin:var(--spacing-2)!important}.m-3{margin:var(--spacing-3)!important}.m-4{margin:var(--spacing-4)!important}.m-5{margin:var(--spacing-5)!important}.m-6{margin:var(--spacing-6)!important}.m-8{margin:var(--spacing-8)!important}.m-10{margin:var(--spacing-10)!important}.m-12{margin:var(--spacing-12)!important}.m-16{margin:var(--spacing-16)!important}.m-20{margin:var(--spacing-20)!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:var(--spacing-1)!important;margin-right:var(--spacing-1)!important}.mx-2{margin-left:var(--spacing-2)!important;margin-right:var(--spacing-2)!important}.mx-3{margin-left:var(--spacing-3)!important;margin-right:var(--spacing-3)!important}.mx-4{margin-left:var(--spacing-4)!important;margin-right:var(--spacing-4)!important}.mx-5{margin-left:var(--spacing-5)!important;margin-right:var(--spacing-5)!important}.mx-6{margin-left:var(--spacing-6)!important;margin-right:var(--spacing-6)!important}.mx-8{margin-left:var(--spacing-8)!important;margin-right:var(--spacing-8)!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:var(--spacing-1)!important;margin-bottom:var(--spacing-1)!important}.my-2{margin-top:var(--spacing-2)!important;margin-bottom:var(--spacing-2)!important}.my-3{margin-top:var(--spacing-3)!important;margin-bottom:var(--spacing-3)!important}.my-4{margin-top:var(--spacing-4)!important;margin-bottom:var(--spacing-4)!important}.my-5{margin-top:var(--spacing-5)!important;margin-bottom:var(--spacing-5)!important}.my-6{margin-top:var(--spacing-6)!important;margin-bottom:var(--spacing-6)!important}.my-8{margin-top:var(--spacing-8)!important;margin-bottom:var(--spacing-8)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-1)!important}.p-2{padding:var(--spacing-2)!important}.p-3{padding:var(--spacing-3)!important}.p-4{padding:var(--spacing-4)!important}.p-5{padding:var(--spacing-5)!important}.p-6{padding:var(--spacing-6)!important}.p-8{padding:var(--spacing-8)!important}.p-10{padding:var(--spacing-10)!important}.p-12{padding:var(--spacing-12)!important}.p-16{padding:var(--spacing-16)!important}.p-20{padding:var(--spacing-20)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:var(--spacing-1)!important;padding-right:var(--spacing-1)!important}.px-2{padding-left:var(--spacing-2)!important;padding-right:var(--spacing-2)!important}.px-3{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.px-4{padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.px-5{padding-left:var(--spacing-5)!important;padding-right:var(--spacing-5)!important}.px-6{padding-left:var(--spacing-6)!important;padding-right:var(--spacing-6)!important}.px-8{padding-left:var(--spacing-8)!important;padding-right:var(--spacing-8)!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:var(--spacing-1)!important;padding-bottom:var(--spacing-1)!important}.py-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.py-3{padding-top:var(--spacing-3)!important;padding-bottom:var(--spacing-3)!important}.py-4{padding-top:var(--spacing-4)!important;padding-bottom:var(--spacing-4)!important}.py-5{padding-top:var(--spacing-5)!important;padding-bottom:var(--spacing-5)!important}.py-6{padding-top:var(--spacing-6)!important;padding-bottom:var(--spacing-6)!important}.py-8{padding-top:var(--spacing-8)!important;padding-bottom:var(--spacing-8)!important}.container{width:100%;max-width:var(--pc-content-width);margin:0 auto;padding:0 var(--pc-padding)}.card{background:var(--bg-color-container);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:var(--spacing-6);margin-bottom:var(--spacing-4)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--primary-color);color:var(--text-color-anti)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn-secondary{background-color:var(--bg-color-component);color:var(--text-color-primary);border:1px solid var(--border-level-1-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-color-component-hover)}.hidden{display:none!important}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-color-primary);background-color:var(--bg-color-page)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}p{line-height:var(--line-height-normal)}ol,p,ul{margin:0 0 var(--spacing-4) 0}ol,ul{padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-1)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}button{border:none;background:none;cursor:pointer;padding:0;margin:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input,select,textarea{color:inherit;border:1px solid var(--border-level-1-color);border-radius:6px;padding:var(--spacing-2) var(--spacing-3)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)}img{max-width:100%;height:auto}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}.t-alert,.t-badge,.t-breadcrumb,.t-button,.t-card,.t-checkbox,.t-dialog,.t-input,.t-menu,.t-notification,.t-pagination,.t-radio,.t-select,.t-table,.t-tabs,.t-tag,.t-textarea{font-family:var(--font-family-base)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color-secondarycontainer)}::-webkit-scrollbar-thumb{background:var(--neutral-6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neutral-7)}::-webkit-scrollbar-corner{background:var(--bg-color-secondarycontainer)}