@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f7;color:#1d1d1f;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-container{max-width:980px;margin:0 auto;padding:0 24px;height:52px;display:flex;align-items:center;gap:20px}.logo{display:flex;align-items:center;gap:8px;margin-right:auto}.logo-img{width:28px;height:28px;border-radius:7px}.logo-text{font-size:17px;font-weight:700;color:#1d1d1f;letter-spacing:-.3px}.logo-sub{font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,#002fa7,#6366f1);padding:2px 8px;border-radius:6px;letter-spacing:.3px}.nav-links{display:flex;gap:28px}.nav-link{font-size:13px;font-weight:500;color:#6e6e73;transition:color .15s}.nav-link:hover,.nav-link.router-link-exact-active{color:#002fa7}.nav-right{display:flex;align-items:center;gap:8px;margin-left:8px}.user-link{display:flex;align-items:center;gap:5px;font-size:13px;color:#1d1d1f!important;font-weight:500}.balance-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:linear-gradient(135deg,#002fa7,#1a47b8);color:#fff!important;border-radius:980px;font-size:12px;font-weight:700;letter-spacing:-.3px;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #002fa740}.balance-chip:hover{background:linear-gradient(135deg,#1a47b8,#2858c9);box-shadow:0 4px 12px #002fa759;transform:translateY(-1px)}.balance-chip svg{opacity:.8}.btn-login{padding:6px 16px;background:#002fa7;color:#fff;border-radius:980px;font-size:12px;font-weight:500;transition:background .15s}.btn-login:hover{background:#1a47b8}.btn-logout{padding:5px 12px;background:transparent;border:1px solid #d2d2d7;color:#6e6e73;border-radius:980px;font-size:11px;cursor:pointer;transition:all .15s}.btn-logout:hover{border-color:#86868b;color:#1d1d1f}.main-content{flex:1;padding-top:52px}.footer{background:#fff;border-top:1px solid rgba(0,0,0,.06);padding:16px 0 12px}.footer-inner{max-width:980px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:8px}.footer-logo-img{width:18px;height:18px;border-radius:4px}.footer-name{font-size:13px;font-weight:600;color:#1d1d1f}.footer-dot{color:#d2d2d7;font-size:12px}.footer-slogan{font-size:12px;color:#86868b}.footer-right{display:flex;gap:6px}.footer-btn{padding:5px 12px;font-size:11px;color:#6e6e73;border:1px solid #e5e5ea;border-radius:6px;transition:all .15s}.footer-btn:hover{color:#1d1d1f;border-color:#c7c7cc;background:#fafafa}.footer-btn.qq-btn{color:#002fa7;border-color:#c7d2fe;background:#eef2ff}.footer-btn.qq-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.footer-copy{max-width:980px;margin:10px auto 0;padding:0 24px;font-size:11px;color:#c7c7cc}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog{background:#fff;border-radius:16px;padding:28px 32px;max-width:320px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #0000001f}.dialog-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#c7c7cc;font-size:24px;cursor:pointer}.dialog-close:hover{color:#86868b}.dialog h3{font-size:16px;font-weight:600;margin-bottom:16px;color:#1d1d1f}.dialog-qr{width:150px;height:150px;margin:0 auto 14px;border-radius:12px;overflow:hidden;border:1px solid #e5e5ea}.dialog-qr img{width:100%;height:100%;object-fit:contain}.dialog-wechat{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px;font-size:13px}.wc-label{color:#86868b}.wc-id{color:#07c160;font-weight:600;cursor:pointer}.wc-copy{background:#07c160;color:#fff;border:none;padding:2px 10px;border-radius:4px;font-size:11px;cursor:pointer}.dialog-hint{font-size:11px;color:#c7c7cc}.announcement-dialog{max-width:440px;text-align:left;padding:24px 28px}.ann-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ann-icon{font-size:22px}.ann-title{font-size:16px;font-weight:700;color:#1d1d1f;margin:0}.ann-body{font-size:14px;color:#3a3a3c;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;margin-bottom:18px}.ann-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f2f2f7}.ann-pager{font-size:12px;color:#86868b}.ann-btns{display:flex;gap:8px;margin-left:auto}.ann-btn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.ann-btn-outline{background:#f5f5f7;color:#3a3a3c}.ann-btn-outline:hover{background:#e8e8ed}.ann-btn-primary{background:#002fa7;color:#fff}.ann-btn-primary:hover{background:#0037c1}.g-robot-wrap{position:fixed;bottom:28px;right:24px;z-index:900}.g-robot-3d-btn{cursor:pointer;position:relative;animation:gRobotIdle 6s ease-in-out infinite}.g-robot-3d-btn:hover{animation:gRobotBounce .5s ease}.g-robot-3d-btn:active{transform:scale(.9)}@keyframes gRobotIdle{0%{transform:translateY(0) rotate(0)}15%{transform:translateY(-6px) rotate(1deg)}30%{transform:translateY(-2px) rotate(-.5deg)}50%{transform:translateY(-8px) rotate(0)}70%{transform:translateY(-3px) rotate(.5deg)}85%{transform:translateY(-7px) rotate(-1deg)}to{transform:translateY(0) rotate(0)}}@keyframes gRobotBounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-16px) scale(1.1)}50%{transform:translateY(-4px) scale(.95)}70%{transform:translateY(-10px) scale(1.05)}to{transform:translateY(0) scale(1)}}.g-r3d{width:56px;filter:drop-shadow(0 6px 16px rgba(0,47,167,.25));position:relative}.g-r3-antenna{width:3px;height:12px;background:linear-gradient(to top,#4f6ef7,#a5b4fc);margin:0 auto;border-radius:2px;position:relative;transform-origin:bottom center;animation:gAntennaWobble 4s ease-in-out infinite}@keyframes gAntennaWobble{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-8deg)}}.g-r3-ball{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fbbf24,#f59e0b);position:absolute;top:-4px;left:-2px;box-shadow:0 0 8px #fbbf2499;animation:gBallPulse 2s ease-in-out infinite}@keyframes gBallPulse{0%,to{box-shadow:0 0 6px #fbbf2480}50%{box-shadow:0 0 14px #fbbf24e6;transform:scale(1.15)}}.g-r3-head{width:48px;height:36px;margin:0 auto;background:linear-gradient(180deg,#e0e7ff,#c7d2fe,#a5b4fc);border-radius:14px 14px 10px 10px;position:relative;border:2px solid #818cf8;box-shadow:inset 0 -3px 6px #6366f11f,0 2px 6px #00000014;transition:transform .2s;animation:gHeadTilt 8s ease-in-out infinite}.g-robot-3d-btn:hover .g-r3-head{transform:scale(1.08) rotate(0);animation:none}@keyframes gHeadTilt{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-3deg)}}.g-r3-eye{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:8px;border:1.5px solid #6366f1;box-shadow:inset 0 1px 3px #00000014;animation:gBlink 5s ease-in-out infinite}@keyframes gBlink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.1)}}.g-r3-eye.l{left:8px}.g-r3-eye.r{right:8px}.g-r3-pupil{width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#002fa7,#1e1b4b);position:absolute;top:2.5px;left:2.5px;animation:gEyeLook 4s ease-in-out infinite}@keyframes gEyeLook{0%,40%,to{transform:translate(0)}50%{transform:translate(2px,-1px)}60%{transform:translate(-1px,1px)}}.g-r3-mouth{width:14px;height:5px;border-radius:0 0 7px 7px;background:#6366f1;position:absolute;bottom:5px;left:50%;transform:translate(-50%);animation:gMouth 3s ease-in-out infinite}@keyframes gMouth{0%,40%,60%,to{height:5px;border-radius:0 0 7px 7px}50%{height:7px;border-radius:50%}}.g-r3-body{width:40px;height:26px;margin:2px auto 0;background:linear-gradient(180deg,#c7d2fe,#a5b4fc,#818cf8);border-radius:6px 6px 12px 12px;border:2px solid #818cf8;position:relative;box-shadow:inset 0 -3px 6px #6366f126,0 3px 10px #0000001a;animation:gBodySway 6s ease-in-out infinite 1s}@keyframes gBodySway{0%,to{transform:rotate(0)}30%{transform:rotate(1.5deg)}60%{transform:rotate(-1.5deg)}}.g-r3-light{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#34d399,#10b981);position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #10b98180;animation:gChest 2s ease-in-out infinite .5s}@keyframes gChest{0%,to{opacity:.7}50%{opacity:1;box-shadow:0 0 12px #10b981cc}}.g-robot-hint{position:absolute;bottom:62px;right:-4px;background:#fff;border-radius:10px;padding:6px 12px;box-shadow:0 3px 12px #0000001a;white-space:nowrap;font-size:12px;color:#1d1d1f;font-weight:500;animation:gHintIn .3s ease}.g-robot-hint:after{content:"";position:absolute;bottom:-5px;right:18px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff}@keyframes gHintIn{0%{opacity:0;transform:translateY(4px)}}.g-robot-panel{position:absolute;bottom:100px;right:-8px;width:280px;background:#fff;border-radius:18px;box-shadow:0 14px 44px #00000021;overflow:hidden;animation:gPanelIn .2s ease}@keyframes gPanelIn{0%{opacity:0;transform:translateY(8px) scale(.95)}}.g-rp-header{display:flex;align-items:center;gap:8px;padding:12px 14px;background:linear-gradient(135deg,#002fa7,#4f46e5);color:#fff;font-size:13px;font-weight:600}.g-rp-header button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;margin-left:auto}.g-rp-mini-robot{width:24px;height:18px;background:#fff3;border-radius:6px 6px 4px 4px;position:relative;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.g-mr-eye{width:5px;height:5px;border-radius:50%;background:#fff;position:absolute;top:4px}.g-mr-eye.l{left:4px}.g-mr-eye.r{right:4px}.g-rp-body{padding:14px}.g-rp-bubble{background:#f0f4ff;border-radius:12px 12px 12px 4px;padding:10px 14px;font-size:13px;color:#1d1d1f;line-height:1.5;border:1px solid #e0e7ff;margin-bottom:12px}.g-rp-actions{display:flex;flex-direction:column;gap:5px}.g-rp-actions button{width:100%;padding:9px 12px;background:#fff;border:1.5px solid #e5e5ea;border-radius:10px;font-size:13px;font-weight:500;color:#1d1d1f;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;transition:all .15s}.g-rp-actions button:hover{border-color:#002fa7;color:#002fa7;background:#f0f4ff}.g-rp-actions button svg{flex-shrink:0}.feedback-fab{display:none;justify-content:center;box-shadow:0 4px 16px #002fa759;z-index:900;transition:all .2s}.feedback-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #002fa773}.feedback-dialog{max-width:420px;width:90vw;text-align:left;padding:28px 28px 24px}.fb-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid #f2f2f7}.fb-tab{flex:1;padding:10px 0;text-align:center;font-size:14px;font-weight:600;color:#86868b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s}.fb-tab:hover{color:#1d1d1f}.fb-tab.active{color:#002fa7;border-bottom-color:#002fa7}.fb-field{display:flex;flex-direction:column;gap:6px}.fb-field label{font-size:13px;font-weight:600;color:#6e6e73}.fb-title{font-size:18px;font-weight:700;color:#1d1d1f;margin:0 0 4px}.fb-desc{font-size:13px;color:#86868b;margin:0 0 14px}.fb-form{display:flex;flex-direction:column;gap:12px}.fb-type-row{display:flex;gap:8px;flex-wrap:wrap}.fb-type-btn{padding:6px 14px;border-radius:8px;font-size:13px;border:1.5px solid #e5e5ea;background:#fff;color:#3a3a3c;cursor:pointer;transition:all .15s}.fb-type-btn:hover{border-color:#002fa7;color:#002fa7}.fb-type-btn.active{background:#002fa7;color:#fff;border-color:#002fa7}.fb-textarea{width:100%;padding:12px 14px;border:1.5px solid #e5e5ea;border-radius:10px;font-size:14px;line-height:1.6;resize:vertical;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.fb-textarea:focus{border-color:#002fa7}.fb-input{width:100%;padding:10px 14px;border:1.5px solid #e5e5ea;border-radius:10px;font-size:13px;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.fb-input:focus{border-color:#002fa7}.fb-submit{width:100%;padding:10px;background:#002fa7;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.fb-submit:hover:not(:disabled){background:#0037c1}.fb-submit:disabled{opacity:.5;cursor:not-allowed}.g-toast{position:fixed;top:72px;left:50%;transform:translate(-50%);padding:8px 20px;background:#002fa7;color:#fff;border-radius:8px;font-size:13px;z-index:2000;box-shadow:0 4px 12px #00000026}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-toast-enter-active,.slide-toast-leave-active{transition:all .25s}.slide-toast-enter-from,.slide-toast-leave-to{opacity:0;transform:translate(-50%,-10px)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:6px;margin-left:4px}.hamburger span{display:block;width:100%;height:2px;background:#1d1d1f;border-radius:2px;transition:all .3s}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199}.mobile-menu{position:fixed;top:0;right:0;width:280px;max-width:80vw;height:100vh;background:#fff;z-index:200;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;padding-top:60px}.slide-menu-enter-active,.slide-menu-leave-active{transition:transform .3s ease}.slide-menu-enter-from,.slide-menu-leave-to{transform:translate(100%)}.mm-user{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #f2f2f7}.mm-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#002fa7,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.mm-info{display:flex;flex-direction:column;gap:2px}.mm-name{font-size:15px;font-weight:600;color:#1d1d1f}.mm-balance{font-size:12px;color:#002fa7;font-weight:600}.mm-links{flex:1;padding:8px 0;overflow-y:auto}.mm-link{display:flex;align-items:center;gap:14px;padding:14px 24px;font-size:15px;font-weight:500;color:#3a3a3c;transition:background .15s}.mm-link:hover,.mm-link.router-link-exact-active{background:#f5f5f7;color:#002fa7}.mm-link svg{color:#86868b;flex-shrink:0}.mm-link.router-link-exact-active svg{color:#002fa7}.mm-bottom{padding:16px 20px;border-top:1px solid #f2f2f7}.mm-logout{width:100%;padding:10px;background:#f5f5f7;border:none;border-radius:10px;color:#86868b;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.mm-logout:hover{background:#e8e8ed;color:#1d1d1f}.mm-login-btn{display:block;width:100%;padding:10px;background:#002fa7;color:#fff;border-radius:10px;font-size:14px;font-weight:600;text-align:center;transition:background .15s}.mm-login-btn:hover{background:#1a47b8}@media (max-width: 768px){.nav-container{padding:0 16px;height:48px;gap:8px}.nav-links,.nav-right{display:none}.hamburger{display:flex}.logo{margin-right:auto}.logo-img{width:24px;height:24px}.logo-text{font-size:15px}.logo-sub{font-size:9px;padding:1px 6px}.main-content{padding-top:48px}.footer-inner{flex-direction:column;gap:10px;text-align:center}.footer-left{justify-content:center}.footer-right{justify-content:center;flex-wrap:wrap}.footer-copy{text-align:center}.g-robot-wrap{bottom:18px;right:14px}.g-r3d{width:46px}.g-r3-head{width:40px;height:30px}.g-r3-eye{width:10px;height:10px;top:6px}.g-r3-eye.l{left:6px}.g-r3-eye.r{right:6px}.g-r3-body{width:34px;height:22px}.g-robot-panel{width:250px;bottom:80px}.g-robot-hint{font-size:11px;bottom:52px}.dialog{max-width:92vw;padding:24px 20px}.announcement-dialog{max-width:92vw;padding:20px}.feedback-dialog{max-width:92vw;padding:24px 20px}.g-toast{max-width:85vw}.mobile-menu{padding-top:max(60px,env(safe-area-inset-top,60px));padding-bottom:env(safe-area-inset-bottom,0)}.mm-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.navbar{padding-top:env(safe-area-inset-top,0)}}@media (max-width: 480px){.logo-sub,.footer-slogan,.footer-dot{display:none}.mobile-menu{width:260px;max-width:75vw}.mm-link{padding:12px 20px;font-size:14px}}.shop-page[data-v-003e5c4e]{max-width:960px;margin:0 auto;padding:24px 20px 80px}.toast-msg[data-v-003e5c4e]{position:fixed;top:72px;left:50%;transform:translate(-50%);padding:8px 20px;background:#002fa7;color:#fff;border-radius:8px;font-size:13px;z-index:2000;box-shadow:0 4px 12px #00000026}.toast-enter-active[data-v-003e5c4e],.toast-leave-active[data-v-003e5c4e]{transition:all .3s}.toast-enter-from[data-v-003e5c4e],.toast-leave-to[data-v-003e5c4e]{opacity:0;transform:translate(-50%,-10px)}.loading-state[data-v-003e5c4e]{text-align:center;padding:48px 0;color:#86868b;font-size:14px}.spinner[data-v-003e5c4e]{width:28px;height:28px;border:3px solid #e5e5ea;border-top-color:#002fa7;border-radius:50%;animation:spin-003e5c4e .6s linear infinite;margin:0 auto 10px}.spinner.sm[data-v-003e5c4e]{width:16px;height:16px;border-width:2px;margin:0}@keyframes spin-003e5c4e{to{transform:rotate(360deg)}}.product-grid[data-v-003e5c4e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.product-card[data-v-003e5c4e]{background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000a,0 6px 16px #0000000a;position:relative;transition:transform .2s,box-shadow .2s}.product-card[data-v-003e5c4e]:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0000000f,0 12px 28px #00000012}.product-card.featured[data-v-003e5c4e]{border:2px solid #002FA7}.card-body[data-v-003e5c4e]{padding:24px 20px 16px;flex:1}.card-title-row[data-v-003e5c4e]{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.card-title[data-v-003e5c4e]{font-size:17px;font-weight:700;color:#1d1d1f;flex:1;margin:0}.share-btn[data-v-003e5c4e]{width:28px;height:28px;background:#f5f5f7;border:none;border-radius:8px;color:#86868b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.share-btn[data-v-003e5c4e]:hover{background:#edf1fc;color:#002fa7}.card-badge[data-v-003e5c4e]{padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0;margin-top:2px}.card-badge.hot[data-v-003e5c4e]{background:#002fa7;color:#fff}.card-badge.stock[data-v-003e5c4e]{background:#f0faf4;color:#1d8348;border:1px solid #c6f0d6}.card-badge.stock.empty[data-v-003e5c4e]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.card-desc[data-v-003e5c4e]{font-size:12px;color:#86868b;margin-bottom:12px;line-height:1.5}.card-price[data-v-003e5c4e]{display:flex;align-items:baseline;gap:1px;margin-bottom:14px}.price-symbol[data-v-003e5c4e]{font-size:16px;font-weight:600;color:#002fa7}.price-num[data-v-003e5c4e]{font-size:32px;font-weight:800;color:#002fa7;letter-spacing:-1px}.price-unit[data-v-003e5c4e]{font-size:13px;color:#86868b;margin-left:3px}.card-features[data-v-003e5c4e]{list-style:none;padding:0;margin:0 0 10px}.card-features li[data-v-003e5c4e]{font-size:13px;color:#6e6e73;padding:4px 0;display:flex;align-items:center;gap:6px}.card-features li[data-v-003e5c4e]:before{content:"✓";color:#34c759;font-weight:700;font-size:12px}.card-specs[data-v-003e5c4e]{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.spec-tag[data-v-003e5c4e]{padding:6px 12px;background:#f5f5f7;border:2px solid transparent;border-radius:8px;font-size:12px;font-weight:500;color:#1d1d1f;cursor:pointer;transition:all .15s}.spec-tag[data-v-003e5c4e]:hover:not(.disabled){background:#eef0f5}.spec-tag.active[data-v-003e5c4e]{border-color:#002fa7;background:#edf1fc;color:#002fa7}.spec-tag.disabled[data-v-003e5c4e]{opacity:.35;cursor:not-allowed}.spec-stock-num[data-v-003e5c4e]{font-size:10px;color:#86868b}.tier-pricing[data-v-003e5c4e]{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;background:#fafafa;border-radius:8px}.tier-item[data-v-003e5c4e]{display:flex;flex-direction:column;align-items:center;padding:6px 12px;background:#fff;border:1.5px solid #e5e5ea;border-radius:8px;transition:all .15s}.tier-item.active[data-v-003e5c4e]{border-color:#002fa7;background:#edf1fc}.tier-qty[data-v-003e5c4e]{font-size:11px;color:#86868b}.tier-price[data-v-003e5c4e]{font-size:13px;font-weight:700;color:#1d1d1f}.tier-item.active .tier-price[data-v-003e5c4e]{color:#002fa7}.tier-saved[data-v-003e5c4e]{display:inline-block;padding:1px 6px;background:#dcfce7;color:#16a34a;border-radius:4px;font-size:10px;font-weight:600;margin-right:4px}.quantity-row[data-v-003e5c4e]{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f0f2}.qty-label[data-v-003e5c4e]{font-size:13px;color:#6e6e73;font-weight:500}.qty-control[data-v-003e5c4e]{display:flex;align-items:center;gap:0;background:#f5f5f7;border-radius:8px;overflow:hidden}.qty-btn[data-v-003e5c4e]{width:32px;height:30px;border:none;background:transparent;color:#1d1d1f;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.qty-btn[data-v-003e5c4e]:hover:not(:disabled){background:#e5e5ea}.qty-btn[data-v-003e5c4e]:disabled{opacity:.3;cursor:not-allowed}.qty-value[data-v-003e5c4e]{width:32px;text-align:center;font-size:15px;font-weight:700;color:#1d1d1f}.qty-total[data-v-003e5c4e]{margin-left:auto;font-size:12px;color:#86868b}.qty-total b[data-v-003e5c4e]{color:#002fa7;font-size:15px}.card-footer[data-v-003e5c4e]{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.pay-switch[data-v-003e5c4e]{display:flex;gap:4px}.pay-opt[data-v-003e5c4e]{flex:1;padding:6px 0;background:#f5f5f7;border:2px solid transparent;border-radius:8px;color:#6e6e73;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center}.pay-opt[data-v-003e5c4e]:hover{background:#eef0f5}.pay-opt.active[data-v-003e5c4e]{border-color:#002fa7;background:#edf1fc;color:#002fa7}.btn-buy[data-v-003e5c4e]{width:100%;padding:11px;background:#002fa7;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-buy[data-v-003e5c4e]:hover:not(:disabled){background:#1a47b8}.btn-buy[data-v-003e5c4e]:disabled{opacity:.35;cursor:not-allowed}.empty-hint[data-v-003e5c4e]{text-align:center;padding:24px 0;color:#c7c7cc;font-size:13px}.overlay[data-v-003e5c4e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.fade-enter-active[data-v-003e5c4e],.fade-leave-active[data-v-003e5c4e]{transition:opacity .2s}.fade-enter-from[data-v-003e5c4e],.fade-leave-to[data-v-003e5c4e]{opacity:0}.pay-dialog[data-v-003e5c4e]{background:#fff;border-radius:18px;padding:28px 32px;max-width:360px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #0000001f}.dialog-close[data-v-003e5c4e]{position:absolute;top:8px;right:12px;background:none;border:none;color:#c7c7cc;font-size:24px;cursor:pointer}.pay-dialog h3[data-v-003e5c4e]{font-size:17px;font-weight:600;color:#1d1d1f;margin-bottom:4px}.pay-order[data-v-003e5c4e]{font-size:11px;color:#c7c7cc;margin-bottom:16px;font-family:monospace}.pay-qr[data-v-003e5c4e]{width:180px;height:180px;margin:0 auto 12px;border:1px solid #e5e5ea;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pay-qr img[data-v-003e5c4e]{width:100%;height:100%;object-fit:contain}.qr-loading[data-v-003e5c4e]{font-size:13px;color:#86868b}.pay-amount[data-v-003e5c4e]{font-size:28px;font-weight:700;color:#1d1d1f;margin-bottom:4px}.pay-hint[data-v-003e5c4e]{font-size:12px;color:#86868b;margin-bottom:14px}.pay-status[data-v-003e5c4e]{display:flex;align-items:center;justify-content:center;gap:6px;color:#86868b;font-size:13px}.pay-done[data-v-003e5c4e]{padding:12px;background:#f0faf4;border:1px solid #c6f0d6;border-radius:10px;color:#1d8348;font-size:13px}.pay-done a[data-v-003e5c4e]{color:#002fa7;font-weight:600}.h5-pay-area[data-v-003e5c4e]{padding:16px 0}.h5-pay-tip[data-v-003e5c4e]{font-size:13px;color:#86868b;margin-bottom:16px}.btn-h5-pay[data-v-003e5c4e]{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:100%;padding:14px 24px;background:#07c160;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.btn-h5-pay[data-v-003e5c4e]:active{background:#06ad56}.btn-h5-pay[data-v-003e5c4e]:disabled{background:#c7c7cc;cursor:not-allowed}.btn-h5-pay svg[data-v-003e5c4e]{flex-shrink:0}.share-dialog[data-v-003e5c4e]{background:#fff;border-radius:20px;padding:24px;max-width:420px;width:92%;text-align:center;position:relative;box-shadow:0 20px 60px #00000026;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.share-dialog[data-v-003e5c4e]::-webkit-scrollbar{display:none}.share-dialog h3[data-v-003e5c4e]{font-size:18px;font-weight:700;color:#1d1d1f;margin-bottom:4px}.share-hint[data-v-003e5c4e]{font-size:12px;color:#86868b;margin-bottom:16px}.poster-preview[data-v-003e5c4e]{position:relative;background:#f5f5f7;border-radius:16px;padding:16px;margin-bottom:16px;min-height:300px;display:flex;align-items:center;justify-content:center}.poster-canvas[data-v-003e5c4e]{border-radius:12px;box-shadow:0 8px 24px #0000001f;max-width:100%;height:auto}.poster-loading[data-v-003e5c4e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#86868b;font-size:13px;background:#f5f5f7e6;border-radius:16px}.share-actions[data-v-003e5c4e]{display:flex;gap:10px}.btn-download[data-v-003e5c4e],.btn-copy-link[data-v-003e5c4e]{flex:1;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s}.btn-download[data-v-003e5c4e]{background:#002fa7;color:#fff;border:none}.btn-download[data-v-003e5c4e]:hover:not(:disabled){background:#1a47b8}.btn-download[data-v-003e5c4e]:disabled{opacity:.5;cursor:not-allowed}.btn-copy-link[data-v-003e5c4e]{background:#f5f5f7;color:#1d1d1f;border:1px solid #e5e5ea}.btn-copy-link[data-v-003e5c4e]:hover{background:#eef0f5;border-color:#d2d2d7}.confirm-order-dialog[data-v-003e5c4e]{background:#fff;border-radius:18px;padding:28px;width:90vw;max-width:420px;position:relative}.confirm-order-dialog h3[data-v-003e5c4e]{font-size:18px;font-weight:700;color:#1d1d1f;margin:0 0 18px}.confirm-order-body[data-v-003e5c4e]{display:flex;flex-direction:column;gap:10px}.confirm-info-row[data-v-003e5c4e]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f0f3}.confirm-info-row.total[data-v-003e5c4e]{border-bottom:none;padding-top:12px}.cinfo-label[data-v-003e5c4e]{font-size:13px;color:#86868b}.cinfo-val[data-v-003e5c4e]{font-size:14px;font-weight:600;color:#1d1d1f}.cinfo-val.price[data-v-003e5c4e]{font-size:20px;font-weight:800;color:#002fa7}.preorder-opt[data-v-003e5c4e]{padding:5px 12px;border-radius:8px;font-size:12px;font-weight:500;border:1.5px solid #e5e5ea;background:#fff;color:#6e6e73;cursor:pointer;transition:all .15s}.preorder-opt[data-v-003e5c4e]:hover{border-color:#002fa7;color:#002fa7}.preorder-opt.active[data-v-003e5c4e]{background:#002fa7;color:#fff;border-color:#002fa7}.preorder-date-input[data-v-003e5c4e]{width:100%;padding:8px 12px;border:1.5px solid #e5e5ea;border-radius:8px;font-size:13px;outline:none;font-family:inherit;margin-top:6px}.preorder-date-input[data-v-003e5c4e]:focus{border-color:#002fa7}.confirm-notice[data-v-003e5c4e]{display:flex;gap:10px;margin-top:8px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px}.notice-icon[data-v-003e5c4e]{font-size:18px;flex-shrink:0;margin-top:1px}.notice-text p[data-v-003e5c4e]{font-size:13px;color:#92400e;line-height:1.7;margin:0 0 4px}.notice-text p[data-v-003e5c4e]:last-child{margin-bottom:0}.confirm-order-footer[data-v-003e5c4e]{display:flex;gap:10px;margin-top:20px}.btn-confirm-cancel[data-v-003e5c4e]{flex:1;padding:11px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;font-size:14px;font-weight:600;color:#6e6e73;cursor:pointer;transition:all .15s}.btn-confirm-cancel[data-v-003e5c4e]:hover{background:#eee}.btn-confirm-ok[data-v-003e5c4e]{flex:1.5;padding:11px;background:#002fa7;border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s}.btn-confirm-ok[data-v-003e5c4e]:hover:not(:disabled){background:#1a47b8}.btn-confirm-ok[data-v-003e5c4e]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.shop-page[data-v-003e5c4e]{padding:16px 16px 60px}.product-grid[data-v-003e5c4e]{grid-template-columns:1fr}.card-body[data-v-003e5c4e]{padding:20px 16px 12px}.card-footer[data-v-003e5c4e]{padding:0 16px 16px}.price-num[data-v-003e5c4e]{font-size:26px}.pay-dialog[data-v-003e5c4e]{padding:24px 20px;max-width:92vw}.share-dialog[data-v-003e5c4e]{padding:20px 16px;max-width:92vw}.share-actions[data-v-003e5c4e]{flex-direction:column}.confirm-order-dialog[data-v-003e5c4e]{padding:20px 16px;max-width:92vw}.poster-preview[data-v-003e5c4e]{min-height:240px;padding:12px}.toast-msg[data-v-003e5c4e]{max-width:85vw}}@media (max-width: 480px){.quantity-row[data-v-003e5c4e]{flex-wrap:wrap;gap:8px}.qty-total[data-v-003e5c4e]{width:100%;text-align:right}.tier-pricing[data-v-003e5c4e]{padding:8px 10px}.tier-item[data-v-003e5c4e]{padding:4px 8px}}.redeem-page[data-v-0b6ac70a]{min-height:calc(100vh - 52px);padding:40px 20px 60px;background:#f5f5f7}.redeem-wrapper[data-v-0b6ac70a]{max-width:980px;margin:0 auto;padding:0 24px;box-sizing:border-box}.page-hero[data-v-0b6ac70a]{text-align:center;padding:20px 0 24px}.page-hero h1[data-v-0b6ac70a]{font-size:26px;font-weight:800;color:#1d1d1f;margin-bottom:6px}.page-hero p[data-v-0b6ac70a]{font-size:14px;color:#86868b}.tab-bar[data-v-0b6ac70a]{display:flex;gap:4px;background:#fff;border-radius:14px;padding:4px;margin-bottom:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.tab-item[data-v-0b6ac70a]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border:none;border-radius:10px;background:transparent;color:#86868b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.tab-item[data-v-0b6ac70a]:hover{color:#1d1d1f;background:#f5f5f7}.tab-item.active[data-v-0b6ac70a]{background:#002fa7;color:#fff;box-shadow:0 2px 8px #002fa74d}.tab-item.active svg[data-v-0b6ac70a]{stroke:#fff}.section-card[data-v-0b6ac70a]{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.input-group[data-v-0b6ac70a]{display:flex;gap:8px}.input[data-v-0b6ac70a]{flex:1;padding:11px 14px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;color:#1d1d1f;font-size:14px;font-family:SF Mono,Menlo,monospace;outline:none;transition:border-color .15s}.input[data-v-0b6ac70a]:focus{border-color:#002fa7;background:#fff}.input[data-v-0b6ac70a]::placeholder{color:#c7c7cc}.btn-action[data-v-0b6ac70a]{padding:11px 20px;background:#002fa7;border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-action[data-v-0b6ac70a]:hover{background:#1a47b8}.btn-action[data-v-0b6ac70a]:disabled{opacity:.4;cursor:not-allowed}.result-block[data-v-0b6ac70a]{margin-top:16px;background:#f0faf4;border:1px solid #c6f0d6;border-radius:12px;padding:16px}.link-item[data-v-0b6ac70a]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e5ea;border-radius:8px;padding:10px 12px;margin-bottom:8px}.link-item[data-v-0b6ac70a]:last-of-type{margin-bottom:0}.link-url[data-v-0b6ac70a]{flex:1;color:#002fa7;word-break:break-all;font-size:12px;line-height:1.4}.link-url[data-v-0b6ac70a]:hover{text-decoration:underline}.btn-group[data-v-0b6ac70a]{display:flex;gap:6px}.btn-copy[data-v-0b6ac70a]{padding:6px 14px;background:#002fa7;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-copy[data-v-0b6ac70a]:hover{background:#1a47b8}.btn-copy.sm[data-v-0b6ac70a]{padding:4px 12px;font-size:11px}.btn-copy.accent[data-v-0b6ac70a]{background:#059669}.btn-copy.accent[data-v-0b6ac70a]:hover{background:#047857}.expire-info[data-v-0b6ac70a]{font-size:11px;color:#86868b;margin-top:10px}.no-link[data-v-0b6ac70a]{text-align:center;color:#86868b;font-size:13px;padding:8px 0}.card-content-block[data-v-0b6ac70a]{margin-bottom:10px}.card-content-head[data-v-0b6ac70a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:600;color:#1d8348}.card-content-body[data-v-0b6ac70a]{font-family:SF Mono,Menlo,monospace;font-size:13px;color:#1d1d1f;word-break:break-all;background:#fff;border:1px solid #e5e5ea;padding:12px 14px;border-radius:10px;line-height:1.6;white-space:pre-wrap}.error-block[data-v-0b6ac70a]{margin-top:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px;color:#dc2626;font-size:13px}.info-section[data-v-0b6ac70a]{margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f3}.info-section p[data-v-0b6ac70a]{font-size:12px;color:#c7c7cc;line-height:1.8}.info-section p[data-v-0b6ac70a]:before{content:"· "}.tutorial-section[data-v-0b6ac70a]{padding:0;overflow:hidden}.tools-header[data-v-0b6ac70a]{display:flex;gap:8px;padding:16px 20px 0}.tools-item[data-v-0b6ac70a]{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#002fa7;color:#fff;border-radius:10px;font-size:14px;font-weight:600}.tools-item svg[data-v-0b6ac70a]{stroke:#fff}.iframe-wrap[data-v-0b6ac70a]{position:relative;width:100%;min-height:600px}.tutorial-iframe[data-v-0b6ac70a]{width:100%;height:80vh;min-height:600px;border:none;border-radius:16px;display:block}.iframe-loading[data-v-0b6ac70a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;z-index:2;border-radius:16px}.loading-spinner[data-v-0b6ac70a]{width:28px;height:28px;border:3px solid #e5e5ea;border-top-color:#002fa7;border-radius:50%;animation:spin-0b6ac70a .8s linear infinite}@keyframes spin-0b6ac70a{to{transform:rotate(360deg)}}.iframe-loading span[data-v-0b6ac70a]{font-size:13px;color:#86868b}.tutorial-rich[data-v-0b6ac70a],.steps-rich[data-v-0b6ac70a]{padding:28px;font-size:14px;color:#3a3a3c;line-height:1.8}.tutorial-rich[data-v-0b6ac70a] h1,.tutorial-rich[data-v-0b6ac70a] h2,.tutorial-rich[data-v-0b6ac70a] h3,.steps-rich[data-v-0b6ac70a] h1,.steps-rich[data-v-0b6ac70a] h2,.steps-rich[data-v-0b6ac70a] h3{color:#1d1d1f;margin:16px 0 8px}.tutorial-rich[data-v-0b6ac70a] img,.steps-rich[data-v-0b6ac70a] img{max-width:100%;border-radius:8px}.tutorial-rich[data-v-0b6ac70a] a,.steps-rich[data-v-0b6ac70a] a{color:#002fa7}.tutorial-rich[data-v-0b6ac70a] pre,.steps-rich[data-v-0b6ac70a] pre{background:#1e293b;color:#e2e8f0;padding:14px;border-radius:10px;overflow-x:auto;font-size:12px}.tutorial-rich[data-v-0b6ac70a] code,.steps-rich[data-v-0b6ac70a] code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}.tutorial-rich[data-v-0b6ac70a] pre code,.steps-rich[data-v-0b6ac70a] pre code{background:none;padding:0}.tutorial-rich[data-v-0b6ac70a] blockquote,.steps-rich[data-v-0b6ac70a] blockquote{border-left:3px solid #002FA7;margin:12px 0;padding:8px 16px;background:#f8fafc;color:#475569}.empty-tutorial[data-v-0b6ac70a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.empty-tutorial p[data-v-0b6ac70a]{font-size:14px;color:#86868b;margin:0}.field-group[data-v-0b6ac70a]{margin-bottom:24px}.field-label[data-v-0b6ac70a]{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.token-input[data-v-0b6ac70a]{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;color:#1e293b;background:#f8fafc;resize:vertical;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.token-input[data-v-0b6ac70a]:focus{outline:none;border-color:#002fa7;box-shadow:0 0 0 3px #002fa71a;background:#fff}.input-meta[data-v-0b6ac70a]{margin-top:6px;font-size:12px;min-height:18px}.meta-ok[data-v-0b6ac70a]{color:#16a34a;font-weight:500}.meta-err[data-v-0b6ac70a]{color:#dc2626}.script-section[data-v-0b6ac70a]{margin-bottom:24px}.script-header[data-v-0b6ac70a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.script-label[data-v-0b6ac70a]{font-size:13px;font-weight:600;color:#475569}.script-block[data-v-0b6ac70a]{background:#1e293b;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.7;margin:0;word-break:break-all;white-space:pre-wrap}.steps-section[data-v-0b6ac70a]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.steps-title[data-v-0b6ac70a]{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 20px}.step[data-v-0b6ac70a]{display:flex;gap:14px;margin-bottom:24px}.step[data-v-0b6ac70a]:last-child{margin-bottom:0}.step-num[data-v-0b6ac70a]{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#002fa7;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.step-body[data-v-0b6ac70a]{flex:1}.step-body b[data-v-0b6ac70a]{font-size:15px;color:#1e293b;display:block;margin-bottom:4px}.step-body p[data-v-0b6ac70a]{font-size:13px;color:#64748b;margin:0 0 8px;line-height:1.6}.step-body kbd[data-v-0b6ac70a]{display:inline-block;padding:1px 6px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:12px;color:#334155;box-shadow:0 1px #e2e8f0}.btn-open[data-v-0b6ac70a]{display:inline-block;padding:8px 18px;background:#002fa7;color:#fff;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;margin-bottom:8px}.btn-open[data-v-0b6ac70a]:hover{background:#1a47b8}.toast-msg[data-v-0b6ac70a]{position:fixed;top:72px;left:50%;transform:translate(-50%);background:#002fa7;color:#fff;padding:8px 20px;border-radius:8px;font-size:13px;z-index:9999;box-shadow:0 4px 12px #00000026}.toast-enter-active[data-v-0b6ac70a],.toast-leave-active[data-v-0b6ac70a]{transition:all .3s}.toast-enter-from[data-v-0b6ac70a],.toast-leave-to[data-v-0b6ac70a]{opacity:0;transform:translate(-50%) translateY(-12px)}@media (max-width: 768px){.redeem-page[data-v-0b6ac70a]{padding:20px 12px 40px}.redeem-wrapper[data-v-0b6ac70a]{padding:0 12px}.page-hero h1[data-v-0b6ac70a]{font-size:22px}.section-card[data-v-0b6ac70a]{padding:18px 14px}.tutorial-section[data-v-0b6ac70a]{padding:0}.input-group[data-v-0b6ac70a]{flex-direction:column}.tab-bar[data-v-0b6ac70a]{gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item[data-v-0b6ac70a]{font-size:12px;padding:9px 8px;gap:4px;white-space:nowrap;flex-shrink:0}.tab-item svg[data-v-0b6ac70a]{width:14px;height:14px}.tutorial-iframe[data-v-0b6ac70a]{height:60vh;min-height:400px}.tools-header[data-v-0b6ac70a]{padding:12px 14px 0;gap:6px}.tools-item[data-v-0b6ac70a]{font-size:13px;padding:8px 14px}.token-input[data-v-0b6ac70a]{font-size:13px}.script-block[data-v-0b6ac70a]{font-size:11px}.steps-section[data-v-0b6ac70a]{padding:16px 14px}}@media (max-width: 480px){.tab-item[data-v-0b6ac70a]{font-size:11px;padding:8px 6px}.tutorial-iframe[data-v-0b6ac70a]{height:50vh;min-height:300px}}.auth-page[data-v-86c72622]{min-height:calc(100vh - 52px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f5f5f7}.auth-container[data-v-86c72622]{position:relative;width:820px;max-width:100%;min-height:520px;background:#fff;border-radius:20px;box-shadow:0 4px 32px #00000014;overflow:hidden}.form-container[data-v-86c72622]{position:absolute;top:0;height:100%;width:50%;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;transition:all .6s ease-in-out}.form-container form[data-v-86c72622],.form-container .success-state[data-v-86c72622]{width:100%;max-width:320px}.form-container h1[data-v-86c72622]{font-size:24px;font-weight:700;color:#1d1d1f;margin-bottom:4px}.sub[data-v-86c72622]{font-size:14px;color:#86868b;margin-bottom:24px}.sign-in[data-v-86c72622]{left:0;z-index:2}.sign-up[data-v-86c72622]{left:0;opacity:0;z-index:1}.panel-active .sign-in[data-v-86c72622]{transform:translate(100%);opacity:0;z-index:1}.panel-active .sign-up[data-v-86c72622]{transform:translate(100%);opacity:1;z-index:5;animation:fadeIn-86c72622 .6s}@keyframes fadeIn-86c72622{0%,49.99%{opacity:0;z-index:1}50%,to{opacity:1;z-index:5}}.field[data-v-86c72622]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label[data-v-86c72622]{font-size:13px;font-weight:500;color:#6e6e73}.field input[data-v-86c72622]{width:100%;padding:11px 14px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;color:#1d1d1f;font-size:15px;outline:none;transition:all .2s;box-sizing:border-box}.field input[data-v-86c72622]:focus{border-color:#002fa7;background:#fff;box-shadow:0 0 0 3px #002fa714}.field input[data-v-86c72622]::placeholder{color:#c7c7cc}.error-tip[data-v-86c72622]{font-size:13px;color:#dc2626;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:16px}.btn-submit[data-v-86c72622]{width:100%;padding:13px;background:#002fa7;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.btn-submit[data-v-86c72622]:hover:not(:disabled){background:#1a47b8;transform:translateY(-1px);box-shadow:0 4px 12px #002fa740}.btn-submit[data-v-86c72622]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-86c72622]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-86c72622 .6s linear infinite}@keyframes spin-86c72622{to{transform:rotate(360deg)}}.success-state[data-v-86c72622]{text-align:center}.success-icon[data-v-86c72622]{width:52px;height:52px;background:linear-gradient(135deg,#34c759,#30d158);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 16px;box-shadow:0 4px 14px #34c7594d}.success-state h3[data-v-86c72622]{font-size:20px;font-weight:600;color:#1d1d1f;margin-bottom:8px}.success-state p[data-v-86c72622]{font-size:14px;color:#86868b;line-height:1.6;margin-bottom:24px}.mobile-switch[data-v-86c72622]{display:none;text-align:center;margin-top:20px;padding-top:18px;border-top:1px solid #f0f0f3;font-size:13px;color:#86868b}.mobile-switch a[data-v-86c72622]{color:#002fa7;font-weight:600;cursor:pointer}.mobile-switch a[data-v-86c72622]:hover{text-decoration:underline}.overlay-container[data-v-86c72622]{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform .6s ease-in-out;z-index:100}.panel-active .overlay-container[data-v-86c72622]{transform:translate(-100%)}.overlay[data-v-86c72622]{position:relative;background:linear-gradient(135deg,#002fa7,#1a47b8,#36c);color:#fff;left:-100%;width:200%;height:100%;transition:transform .6s ease-in-out}.panel-active .overlay[data-v-86c72622]{transform:translate(50%)}.overlay-panel[data-v-86c72622]{position:absolute;top:0;width:50%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 40px;box-sizing:border-box;text-align:center;transition:transform .6s ease-in-out}.overlay-content[data-v-86c72622]{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:260px}.overlay-logo[data-v-86c72622]{width:56px;height:56px;border-radius:14px;margin-bottom:8px;box-shadow:0 4px 16px #0003}.overlay-panel h2[data-v-86c72622]{font-size:22px;font-weight:700;margin:0}.overlay-panel p[data-v-86c72622]{font-size:14px;opacity:.85;line-height:1.5;margin:0;word-break:keep-all}.overlay-left[data-v-86c72622]{left:0;transform:translate(0)}.overlay-right[data-v-86c72622]{right:0;transform:translate(0)}.btn-ghost[data-v-86c72622]{margin-top:8px;padding:11px 32px;background:transparent;border:2px solid rgba(255,255,255,.7);border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-ghost[data-v-86c72622]:hover{background:#ffffff26;border-color:#fff;transform:translateY(-1px)}@media (max-width: 768px){.auth-page[data-v-86c72622]{padding:20px 16px}.auth-container[data-v-86c72622]{min-height:auto;border-radius:16px}.overlay-container[data-v-86c72622]{display:none}.form-container[data-v-86c72622]{position:relative;width:100%;padding:32px 24px}.sign-in[data-v-86c72622]{display:block}.sign-up[data-v-86c72622]{display:none;opacity:1;transform:none}.panel-active .sign-in[data-v-86c72622]{display:none;transform:none;opacity:1}.panel-active .sign-up[data-v-86c72622]{display:flex;transform:none;opacity:1;z-index:5;animation:none}.mobile-switch[data-v-86c72622]{display:block}}.user-page[data-v-0f579810]{min-height:calc(100vh - 52px);padding:24px 20px 80px;background:#f5f5f7}.user-layout[data-v-0f579810]{max-width:1020px;margin:0 auto;display:flex;gap:20px;align-items:flex-start}.user-sidebar[data-v-0f579810]{width:220px;flex-shrink:0;position:sticky;top:76px}.sidebar-profile[data-v-0f579810]{background:#fff;border-radius:16px;padding:24px 16px 18px;text-align:center;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;margin-bottom:12px}.sidebar-avatar-wrap[data-v-0f579810]{position:relative;display:inline-block;margin-bottom:10px}.sidebar-avatar[data-v-0f579810]{width:64px;height:64px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 10px #0000001a;background:#f5f5f7;object-fit:cover}.sidebar-badge[data-v-0f579810]{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#c7c7cc}.sidebar-badge.online[data-v-0f579810]{background:#34c759}.sidebar-username[data-v-0f579810]{font-size:16px;font-weight:700;color:#1d1d1f;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-tag[data-v-0f579810]{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;margin-bottom:12px}.sidebar-tag.active[data-v-0f579810]{background:#e8f5e9;color:#2e7d32}.sidebar-tag.pending[data-v-0f579810]{background:#fff3e0;color:#e65100}.sidebar-balance[data-v-0f579810]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f5f7ff;border-radius:10px}.sb-label[data-v-0f579810]{font-size:12px;color:#86868b}.sb-val[data-v-0f579810]{font-size:18px;font-weight:800;color:#002fa7}.sidebar-nav[data-v-0f579810]{background:#fff;border-radius:16px;padding:8px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;display:flex;flex-direction:column;gap:2px}.sidebar-nav-item[data-v-0f579810]{display:flex;align-items:center;gap:10px;padding:11px 14px;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .15s;font-size:14px;font-weight:500;color:#6e6e73;text-align:left;width:100%}.sidebar-nav-item[data-v-0f579810]:hover{background:#f5f5f7;color:#1d1d1f}.sidebar-nav-item.active[data-v-0f579810]{background:#002fa7;color:#fff;font-weight:600;box-shadow:0 2px 8px #002fa740}.nav-item-icon[data-v-0f579810]{display:flex;align-items:center;flex-shrink:0}.nav-item-label[data-v-0f579810]{flex:1}.nav-item-arrow[data-v-0f579810]{flex-shrink:0;opacity:.7}.user-content[data-v-0f579810]{flex:1;min-width:0}.content-header[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:0 2px}.content-title[data-v-0f579810]{font-size:20px;font-weight:700;color:#1d1d1f;margin:0}.content-date[data-v-0f579810]{font-size:12px;color:#86868b}.mobile-profile-bar[data-v-0f579810]{display:none;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;margin-bottom:12px}.mobile-avatar[data-v-0f579810]{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e5ea}.mobile-info[data-v-0f579810]{display:flex;flex-direction:column}.mobile-name[data-v-0f579810]{font-size:15px;font-weight:700;color:#1d1d1f}.mobile-balance[data-v-0f579810]{font-size:13px;font-weight:700;color:#002fa7}.mobile-tab-bar[data-v-0f579810]{display:none;gap:4px;margin-bottom:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-tab-bar[data-v-0f579810]::-webkit-scrollbar{display:none}.mobile-tab[data-v-0f579810]{display:flex;align-items:center;gap:4px;padding:7px 14px;background:#fff;border:1px solid #e5e5ea;border-radius:980px;color:#6e6e73;font-size:12px;cursor:pointer;transition:all .15s;font-weight:500;white-space:nowrap;flex-shrink:0}.mobile-tab[data-v-0f579810]:hover{border-color:#c7c7cc;color:#1d1d1f}.mobile-tab.active[data-v-0f579810]{background:#002fa7;border-color:#002fa7;color:#fff}.tab-icon[data-v-0f579810]{display:flex;align-items:center}.section-card[data-v-0f579810]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.section-title[data-v-0f579810]{font-size:15px;font-weight:700;color:#1d1d1f;margin:0 0 14px;display:flex;align-items:center;gap:8px}.section-hint[data-v-0f579810]{font-size:12px;color:#86868b;font-weight:400}.profile-info-grid[data-v-0f579810]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pinfo-item[data-v-0f579810]{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f8f8fa;border-radius:12px}.pinfo-label[data-v-0f579810]{font-size:12px;color:#86868b}.pinfo-val[data-v-0f579810]{font-size:14px;font-weight:600;color:#1d1d1f;display:flex;align-items:center;gap:6px}.status-dot[data-v-0f579810]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.active[data-v-0f579810]{background:#34c759}.status-dot.pending[data-v-0f579810]{background:#ff9500}.contact-form[data-v-0f579810]{display:flex;flex-direction:column;gap:10px}.contact-row[data-v-0f579810]{display:flex;align-items:center;gap:10px}.contact-icon[data-v-0f579810]{flex-shrink:0;width:44px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0f0f3;border-radius:8px;font-size:12px;font-weight:700;color:#475569}.contact-input[data-v-0f579810]{flex:1;padding:9px 14px;background:#f8f8fa;border:1px solid #e5e5ea;border-radius:10px;font-size:14px;color:#1d1d1f;outline:none;transition:border-color .15s;font-family:inherit}.contact-input[data-v-0f579810]:focus{border-color:#002fa7;background:#fff}.contact-input[data-v-0f579810]::placeholder{color:#c7c7cc}.btn-save-profile[data-v-0f579810]{align-self:flex-start;padding:9px 24px;background:#002fa7;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.btn-save-profile[data-v-0f579810]:hover{background:#1a47b8}.btn-save-profile[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.coming-soon-section[data-v-0f579810]{min-height:200px;display:flex;align-items:center;justify-content:center}.coming-soon[data-v-0f579810]{text-align:center;padding:40px 20px}.coming-soon svg[data-v-0f579810]{margin-bottom:16px}.coming-soon h3[data-v-0f579810]{font-size:18px;font-weight:700;color:#3a3a3c;margin:0 0 8px}.coming-soon p[data-v-0f579810]{font-size:14px;color:#86868b;margin:0}.tutorial-card[data-v-0f579810]{background:#fff;border-radius:16px;margin-bottom:16px;border:1px solid #e5e5ea;overflow:hidden;transition:all .3s}.tutorial-card.expanded[data-v-0f579810]{border-color:#002fa7;box-shadow:0 4px 20px #002fa714}.tutorial-toggle[data-v-0f579810]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:transparent;border:none;cursor:pointer;font-family:inherit;transition:background .15s}.tutorial-toggle[data-v-0f579810]:hover{background:#f9f9fb}.tutorial-toggle-left[data-v-0f579810]{display:flex;align-items:center;gap:10px}.tutorial-icon[data-v-0f579810]{font-size:18px}.tutorial-toggle-text[data-v-0f579810]{font-size:14px;font-weight:600;color:#1d1d1f}.tutorial-arrow[data-v-0f579810]{color:#86868b;transition:transform .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tutorial-arrow.open[data-v-0f579810]{transform:rotate(180deg)}.tutorial-body[data-v-0f579810]{padding:0 20px 20px}.slide-enter-active[data-v-0f579810]{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.slide-leave-active[data-v-0f579810]{transition:all .2s ease-in;overflow:hidden}.slide-enter-from[data-v-0f579810]{opacity:0;max-height:0;transform:translateY(-8px)}.slide-enter-to[data-v-0f579810],.slide-leave-from[data-v-0f579810]{opacity:1;max-height:800px}.slide-leave-to[data-v-0f579810]{opacity:0;max-height:0}.tutorial-steps[data-v-0f579810]{display:flex;flex-direction:column;gap:0}.step-item[data-v-0f579810]{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f0f0f3}.step-item[data-v-0f579810]:last-child{border-bottom:none}.step-num[data-v-0f579810]{width:30px;height:30px;background:linear-gradient(135deg,#002fa7,#1a47b8);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;margin-top:2px}.step-content h4[data-v-0f579810]{font-size:14px;font-weight:600;color:#1d1d1f;margin:0 0 4px}.step-content p[data-v-0f579810]{font-size:13px;color:#6e6e73;margin:0;line-height:1.7}.step-content b[data-v-0f579810]{color:#002fa7;font-weight:600}.step-content kbd[data-v-0f579810]{display:inline-block;padding:1px 6px;background:#f0f0f3;border:1px solid #e5e5ea;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:11px;color:#1d1d1f;font-weight:500}.step-content code[data-v-0f579810]{display:inline-block;padding:1px 6px;background:#edf1fc;border-radius:4px;font-family:SF Mono,Menlo,monospace;font-size:12px;color:#002fa7}.tutorial-tips[data-v-0f579810]{margin-top:16px;padding:14px 16px;background:#f9f9fb;border-radius:12px}.tip-title[data-v-0f579810]{font-size:13px;font-weight:600;color:#1d1d1f;margin-bottom:10px}.tip-item[data-v-0f579810]{display:flex;flex-direction:column;gap:3px;padding:8px 0;border-bottom:1px solid #f0f0f3}.tip-item[data-v-0f579810]:last-child{border-bottom:none}.tip-q[data-v-0f579810]{font-size:13px;font-weight:600;color:#002fa7}.tip-a[data-v-0f579810]{font-size:12px;color:#6e6e73;line-height:1.6}.step-list[data-v-0f579810]{margin:6px 0 0;padding-left:18px;font-size:13px;color:#6e6e73;line-height:1.8}.step-list li[data-v-0f579810]{margin-bottom:2px}.step-list b[data-v-0f579810]{color:#1d1d1f}.step-list a.link[data-v-0f579810]{color:#002fa7;text-decoration:none;font-weight:500}.step-list a.link[data-v-0f579810]:hover{text-decoration:underline}.step-substeps[data-v-0f579810]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.substep[data-v-0f579810]{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#f9f9fb;border-radius:10px;font-size:13px;color:#3a3a3c;line-height:1.6}.substep.warn[data-v-0f579810]{background:#fffbeb;border:1px solid #fde68a}.substep.warn b[data-v-0f579810]{color:#b45309}.substep-badge[data-v-0f579810]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;background:#002fa7;color:#fff;border-radius:6px;font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.substep.warn .substep-badge[data-v-0f579810]{background:#f59e0b}.code-block[data-v-0f579810]{margin-top:8px;padding:12px 14px;background:#1d1d1f;color:#a5d6ff;border-radius:10px;font-family:SF Mono,Menlo,monospace;font-size:11px;line-height:1.6;word-break:break-all;overflow-x:auto}.step-content .link[data-v-0f579810]{color:#002fa7;text-decoration:none;font-weight:500}.step-content .link[data-v-0f579810]:hover{text-decoration:underline}.tutorial-group[data-v-0f579810]{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;background:linear-gradient(135deg,#edf1fc,#e8ecf9);border:1px solid #c7d2fe;border-radius:12px}.group-icon[data-v-0f579810]{font-size:28px;flex-shrink:0}.group-info[data-v-0f579810]{display:flex;flex-direction:column;gap:4px}.group-title[data-v-0f579810]{font-size:14px;font-weight:600;color:#1d1d1f}.group-detail[data-v-0f579810]{font-size:13px;color:#6e6e73;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-detail b[data-v-0f579810]{color:#1d1d1f;font-weight:700}.group-link[data-v-0f579810]{display:inline-flex;align-items:center;padding:4px 12px;background:#002fa7;color:#fff;border-radius:6px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.group-link[data-v-0f579810]:hover{background:#1a47b8}.filter-row[data-v-0f579810]{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.mini-tab[data-v-0f579810]{padding:5px 14px;background:#fff;border:1px solid #e5e5ea;border-radius:980px;color:#6e6e73;font-size:12px;cursor:pointer;transition:all .15s}.mini-tab[data-v-0f579810]:hover{border-color:#c7c7cc;color:#1d1d1f}.mini-tab.active[data-v-0f579810]{background:#002fa7;border-color:#002fa7;color:#fff}.loading-state[data-v-0f579810]{text-align:center;padding:48px 0;color:#86868b}.spinner[data-v-0f579810]{width:28px;height:28px;border:3px solid #e5e5ea;border-top-color:#002fa7;border-radius:50%;animation:spin-0f579810 .6s linear infinite;margin:0 auto}.spinner.sm[data-v-0f579810]{width:16px;height:16px;border-width:2px;margin:0}@keyframes spin-0f579810{to{transform:rotate(360deg)}}.orders-list[data-v-0f579810]{display:flex;flex-direction:column;gap:12px}.order-card[data-v-0f579810]{background:#fff;border-radius:14px;padding:18px 22px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.order-head[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.order-no[data-v-0f579810]{font-size:11px;color:#c7c7cc;font-family:monospace;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color .15s}.order-no[data-v-0f579810]:hover{color:#002fa7}.copy-icon[data-v-0f579810]{opacity:.4;flex-shrink:0}.order-no:hover .copy-icon[data-v-0f579810]{opacity:1;stroke:#002fa7}.order-tag[data-v-0f579810]{padding:2px 10px;border-radius:980px;font-size:11px;font-weight:500}.order-tag.pending[data-v-0f579810]{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.order-tag.paid[data-v-0f579810]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.order-tag.delivered[data-v-0f579810]{background:#f0faf4;color:#1d8348;border:1px solid #c6f0d6}.order-tag.cancelled[data-v-0f579810]{background:#f5f5f7;color:#86868b;border:1px solid #e5e5ea}.order-body[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between}.order-product[data-v-0f579810]{font-size:14px;font-weight:500;color:#1d1d1f;margin-bottom:2px}.order-time[data-v-0f579810]{font-size:11px;color:#c7c7cc}.order-amount[data-v-0f579810]{font-size:20px;font-weight:700;color:#1d1d1f}.card-code-block[data-v-0f579810]{margin-top:14px;padding:14px;background:#f0faf4;border:1px solid #c6f0d6;border-radius:12px}.card-code-head[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;color:#1d8348}.copy-btns[data-v-0f579810]{display:flex;gap:6px}.btn-copy[data-v-0f579810]{padding:4px 12px;background:#34c759;border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s}.btn-copy[data-v-0f579810]:hover{background:#2db950}.btn-copy.combo[data-v-0f579810]{background:#6366f1}.btn-copy.combo[data-v-0f579810]:hover{background:#4f46e5}.btn-copy.script[data-v-0f579810]{background:#002fa7}.btn-copy.script[data-v-0f579810]:hover{background:#1a47b8}.card-code-content[data-v-0f579810]{font-family:SF Mono,Menlo,monospace;font-size:13px;color:#1d1d1f;word-break:break-all;background:#fff;border:1px solid #e5e5ea;padding:10px 12px;border-radius:8px;line-height:1.5}.card-actions[data-v-0f579810]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.btn-launch[data-v-0f579810]{flex:1;min-width:120px;padding:10px;background:linear-gradient(135deg,#002fa7,#1a47b8);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px}.btn-launch[data-v-0f579810]:hover{background:linear-gradient(135deg,#1a47b8,#2856c8);box-shadow:0 4px 12px #002fa74d;transform:translateY(-1px)}.btn-launch[data-v-0f579810]:active{transform:translateY(0)}.btn-overuse[data-v-0f579810]{flex:1;min-width:120px;padding:10px;background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;color:#b45309;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-overuse[data-v-0f579810]:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.btn-overuse[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.overuse-limit[data-v-0f579810]{font-size:12px;color:#dc2626;padding:8px 0}.btn-usage[data-v-0f579810]{flex:1;min-width:100px;padding:10px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;color:#15803d;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-usage[data-v-0f579810]:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.btn-usage[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.btn-after-sale[data-v-0f579810]{flex:1;min-width:90px;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-after-sale.free[data-v-0f579810]{background:#fef3c7;border:1.5px solid #fde68a;color:#92400e}.btn-after-sale.free[data-v-0f579810]:hover:not(:disabled){background:#fde68a;border-color:#f59e0b}.btn-after-sale.overuse[data-v-0f579810]{background:#fef2f2;border:1.5px solid #fecaca;color:#991b1b}.btn-after-sale.overuse[data-v-0f579810]:hover:not(:disabled){background:#fecaca;border-color:#f87171}.btn-after-sale[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.btn-as-history[data-v-0f579810]{flex:0 0 auto;padding:10px 14px;background:#f8f8fa;border:1.5px solid #e5e5ea;border-radius:10px;color:#6e6e73;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-as-history[data-v-0f579810]:hover{background:#e5e5ea;color:#1d1d1f}.aftersale-limit-tip[data-v-0f579810]{font-size:12px;color:#dc2626;font-weight:500;padding:6px 10px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.aftersale-pending-tip[data-v-0f579810]{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:6px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12px;color:#92400e}.order-tags[data-v-0f579810]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.order-tag.aftersale[data-v-0f579810]{background:#fef3c7;color:#92400e;border:1px solid #fde68a;cursor:pointer;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600}.order-tag.aftersale[data-v-0f579810]:hover{background:#fde68a}.as-history-list[data-v-0f579810]{display:flex;flex-direction:column;gap:12px}.as-history-item[data-v-0f579810]{padding:12px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb}.as-history-head[data-v-0f579810]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.as-badge[data-v-0f579810]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.as-badge.free[data-v-0f579810]{background:#fef2f2;color:#991b1b}.as-badge.overuse[data-v-0f579810]{background:#fff7ed;color:#9a3412}.as-status-tag[data-v-0f579810]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px}.as-status-tag.pending[data-v-0f579810]{background:#fffbeb;color:#92400e}.as-status-tag.approved[data-v-0f579810],.as-status-tag.auto_approved[data-v-0f579810]{background:#f0fdf4;color:#15803d}.as-status-tag.rejected[data-v-0f579810]{background:#fef2f2;color:#991b1b}.as-time[data-v-0f579810]{font-size:11px;color:#94a3b8;margin-left:auto}.as-reason[data-v-0f579810]{font-size:13px;color:#475569}.as-remark[data-v-0f579810]{font-size:12px;color:#64748b;margin-top:4px;padding-top:6px;border-top:1px dashed #e5e7eb}.as-remark-label[data-v-0f579810]{font-weight:600;color:#475569}.usage-detail[data-v-0f579810]{padding:4px 0}.usage-warn-banner[data-v-0f579810]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;font-size:13px;color:#991b1b}.uwb-icon[data-v-0f579810]{font-size:16px;flex-shrink:0}.usage-info-grid[data-v-0f579810]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.usage-info-item[data-v-0f579810]{background:#f8fafc;border-radius:10px;padding:10px 14px}.uinfo-label[data-v-0f579810]{display:block;font-size:11px;color:#94a3b8;margin-bottom:2px}.uinfo-val[data-v-0f579810]{font-size:14px;font-weight:700;color:#0f172a}.uinfo-val.danger[data-v-0f579810]{color:#dc2626}.usage-extra-grid[data-v-0f579810]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.usage-extra-item[data-v-0f579810]{background:#f8fafc;border-radius:10px;padding:10px 14px}.uextra-label[data-v-0f579810]{display:block;font-size:11px;color:#94a3b8;margin-bottom:2px}.uextra-val[data-v-0f579810]{font-size:16px;font-weight:700;color:#0f172a;font-family:SF Mono,Menlo,monospace}.usage-cycle[data-v-0f579810]{font-size:12px;color:#94a3b8;text-align:center;margin-bottom:8px}.usage-msg[data-v-0f579810]{background:#fef9ee;border:1px solid #fde68a;border-radius:8px;padding:8px 12px;font-size:12px;color:#92400e;text-align:center}.usage-events-section[data-v-0f579810]{margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f3}.usage-events-header[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between}.usage-events-title[data-v-0f579810]{font-size:14px;font-weight:600;color:#1d1d1f}.btn-load-events[data-v-0f579810]{padding:6px 14px;background:#002fa7;border:none;border-radius:8px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-load-events[data-v-0f579810]:hover:not(:disabled){background:#1a47b8}.btn-load-events[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.events-summary-row[data-v-0f579810]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.evt-stat[data-v-0f579810]{text-align:center;background:#f8fafc;border-radius:8px;padding:8px 6px}.evt-stat-label[data-v-0f579810]{display:block;font-size:11px;color:#94a3b8;margin-bottom:2px}.evt-stat-val[data-v-0f579810]{font-size:16px;font-weight:700;color:#1d1d1f}.evt-stat-val.cost[data-v-0f579810]{color:#d97706}.events-list[data-v-0f579810]{margin-top:10px;max-height:320px;overflow-y:auto;border:1px solid #f0f0f3;border-radius:10px;scrollbar-width:none}.events-list[data-v-0f579810]::-webkit-scrollbar{display:none}.events-table-head[data-v-0f579810]{display:grid;grid-template-columns:90px 1fr 70px;gap:4px;padding:8px 12px;background:#f8fafc;font-size:11px;font-weight:600;color:#64748b;position:sticky;top:0;border-bottom:1px solid #f0f0f3}.events-table-row[data-v-0f579810]{display:grid;grid-template-columns:90px 1fr 70px;gap:4px;padding:7px 12px;font-size:12px;color:#475569;border-bottom:1px solid #fafafa}.events-table-row[data-v-0f579810]:last-child{border-bottom:none}.events-table-row[data-v-0f579810]:hover{background:#fafafa}.evt-col-time[data-v-0f579810]{font-family:SF Mono,Menlo,monospace;font-size:11px;color:#94a3b8}.evt-col-model[data-v-0f579810]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Menlo,monospace;font-size:11px}.evt-col-cost[data-v-0f579810]{text-align:right}.cost-text[data-v-0f579810]{font-weight:700;color:#d97706;font-family:SF Mono,monospace}.events-pager[data-v-0f579810]{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.btn-pager[data-v-0f579810]{padding:4px 12px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:6px;color:#1d1d1f;font-size:12px;cursor:pointer;transition:all .15s}.btn-pager[data-v-0f579810]:hover:not(:disabled){background:#e5e5ea}.btn-pager[data-v-0f579810]:disabled{opacity:.4;cursor:not-allowed}.pager-info[data-v-0f579810]{font-size:12px;color:#94a3b8}.btn-history[data-v-0f579810]{flex:1;min-width:100px;padding:10px;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:10px;color:#0369a1;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-history[data-v-0f579810]:hover{background:#e0f2fe;border-color:#38bdf8}.history-list[data-v-0f579810]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-0f579810]{background:#f8fafc;border-radius:10px;padding:12px;border:1px solid #f1f5f9}.history-head[data-v-0f579810]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.history-badge[data-v-0f579810]{font-size:12px;font-weight:700;color:#6366f1;background:#eef2ff;padding:2px 10px;border-radius:10px}.history-time[data-v-0f579810]{font-size:12px;color:#94a3b8}.history-tokens[data-v-0f579810]{display:flex;flex-direction:column;gap:6px}.history-token-row[data-v-0f579810]{display:flex;align-items:center;gap:6px}.history-label[data-v-0f579810]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;flex-shrink:0}.history-label.old[data-v-0f579810]{background:#fee2e2;color:#dc2626}.history-label.new[data-v-0f579810]{background:#dcfce7;color:#16a34a}.history-code[data-v-0f579810]{font-family:SF Mono,Menlo,monospace;font-size:11px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.btn-copy.sm[data-v-0f579810]{padding:2px 8px;font-size:11px;flex-shrink:0}.btn-copy.sm.usage[data-v-0f579810]{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.btn-copy.sm.usage[data-v-0f579810]:hover{background:#dcfce7;border-color:#4ade80}.modal-overlay[data-v-0f579810]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-box[data-v-0f579810]{background:#fff;border-radius:16px;width:100%;box-shadow:0 20px 60px #00000026;overflow:hidden}.modal-header[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-0f579810]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.modal-close[data-v-0f579810]{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-0f579810]:hover{color:#0f172a}.modal-body[data-v-0f579810]{padding:16px 20px;max-height:70vh;overflow-y:auto;scrollbar-width:none}.modal-body[data-v-0f579810]::-webkit-scrollbar{display:none}.modal-enter-active[data-v-0f579810],.modal-leave-active[data-v-0f579810]{transition:opacity .2s}.modal-enter-from[data-v-0f579810],.modal-leave-to[data-v-0f579810]{opacity:0}.overuse-notice[data-v-0f579810]{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:12px;color:#991b1b;line-height:1.5}.overuse-notice svg[data-v-0f579810]{flex-shrink:0;margin-top:1px;color:#dc2626}.order-note[data-v-0f579810]{margin-top:12px;font-size:12px;padding-top:12px;border-top:1px solid #f0f0f3}.order-note.warn[data-v-0f579810]{color:#b45309}.order-note.info[data-v-0f579810]{color:#1d4ed8}.order-note.cancelled[data-v-0f579810]{color:#86868b}.cancelled-actions[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.btn-delete-order[data-v-0f579810]{padding:6px 14px;background:transparent;border:1.5px solid #fecaca;border-radius:8px;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-delete-order[data-v-0f579810]:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-delete-order[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.pending-actions[data-v-0f579810]{margin-top:12px;padding-top:12px;border-top:1px solid #f0f0f3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.pending-tip[data-v-0f579810]{font-size:12px;color:#b45309;font-weight:500}.pending-btns[data-v-0f579810]{display:flex;gap:8px}.btn-pay-now[data-v-0f579810]{padding:8px 20px;background:linear-gradient(135deg,#002fa7,#1a47b8);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.btn-pay-now[data-v-0f579810]:hover:not(:disabled){background:linear-gradient(135deg,#1a47b8,#2856c8);box-shadow:0 2px 8px #002fa740}.btn-pay-now[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-order[data-v-0f579810]{padding:8px 16px;background:#fff;border:1px solid #e5e5ea;border-radius:8px;color:#86868b;font-size:13px;cursor:pointer;transition:all .15s}.btn-cancel-order[data-v-0f579810]:hover:not(:disabled){background:#f5f5f7;border-color:#d2d2d7;color:#6e6e73}.btn-cancel-order[data-v-0f579810]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-0f579810]{text-align:center;padding:48px 0;color:#86868b}.qr-section[data-v-0f579810]{margin-top:24px;padding-top:20px;border-top:1px solid #f0f0f3}.qr-title[data-v-0f579810]{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:14px;display:flex;align-items:center;gap:8px}.qr-hint[data-v-0f579810]{font-size:12px;font-weight:400;color:#86868b}.qr-row[data-v-0f579810]{display:flex;gap:16px;flex-wrap:wrap}.qr-card[data-v-0f579810]{flex:1;min-width:160px;background:#f9f9fb;border:1px solid #f0f0f3;border-radius:14px;padding:16px;text-align:center}.qr-label[data-v-0f579810]{font-size:13px;font-weight:600;color:#1d1d1f;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:6px}.qr-img-area[data-v-0f579810]{width:120px;height:120px;margin:0 auto 10px;border:1px solid #e5e5ea;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.qr-img[data-v-0f579810]{width:100%;height:100%;object-fit:contain;cursor:pointer}.qr-img[data-v-0f579810] img{width:100%;height:100%;object-fit:contain}.qr-empty[data-v-0f579810]{font-size:12px;color:#c7c7cc}.qr-actions[data-v-0f579810]{display:flex;gap:8px;justify-content:center}.qr-btn[data-v-0f579810]{padding:5px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.qr-btn.upload[data-v-0f579810]{background:#002fa7;color:#fff}.qr-btn.upload[data-v-0f579810]:hover{background:#1a47b8}.qr-btn.delete[data-v-0f579810]{background:transparent;color:#ff3b30;border:1px solid #fecaca}.qr-btn.delete[data-v-0f579810]:hover{background:#fef2f2}.recharge-balance[data-v-0f579810]{font-size:15px;color:#6e6e73;margin-bottom:20px}.recharge-balance .balance[data-v-0f579810]{font-size:22px;font-weight:700;color:#002fa7}.recharge-form[data-v-0f579810]{display:flex;flex-direction:column;gap:16px}.form-field[data-v-0f579810]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-0f579810]{font-size:13px;font-weight:500;color:#6e6e73}.amount-presets[data-v-0f579810]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.preset-btn[data-v-0f579810]{padding:8px 16px;background:#f5f5f7;border:2px solid transparent;border-radius:10px;color:#1d1d1f;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.preset-btn[data-v-0f579810]:hover{background:#eef0f5}.preset-btn.active[data-v-0f579810]{border-color:#002fa7;background:#edf1fc;color:#002fa7}.input[data-v-0f579810]{padding:11px 14px;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;color:#1d1d1f;font-size:14px;outline:none;transition:border-color .15s}.input[data-v-0f579810]:focus{border-color:#002fa7;background:#fff}.input[data-v-0f579810]::placeholder{color:#c7c7cc}.uc-input[data-v-0f579810]{width:100%;padding:10px 14px;border:1.5px solid #e5e5ea;border-radius:10px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s;box-sizing:border-box}.uc-input[data-v-0f579810]:focus{border-color:#002fa7}.uc-link-btn[data-v-0f579810]{background:none;border:1px solid #002FA7;color:#002fa7;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s}.uc-link-btn[data-v-0f579810]:hover{background:#002fa7;color:#fff}.btn-submit[data-v-0f579810]{padding:13px;background:#002fa7;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;margin-top:4px}.btn-submit[data-v-0f579810]:hover:not(:disabled){background:#1a47b8}.btn-submit[data-v-0f579810]:disabled{opacity:.4;cursor:not-allowed}.wd-card[data-v-0f579810]{background:#fff;border:1px solid #f0f0f3;border-radius:14px;padding:16px;margin-bottom:12px;transition:box-shadow .15s}.wd-card[data-v-0f579810]:hover{box-shadow:0 2px 12px #0000000a}.wd-top[data-v-0f579810]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.wd-amount[data-v-0f579810]{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:800;color:#d97706}.wd-amount svg[data-v-0f579810]{color:#d97706}.wd-status[data-v-0f579810]{padding:3px 12px;border-radius:20px;font-size:12px;font-weight:600}.wd-pending[data-v-0f579810]{background:#fffbeb;color:#b45309}.wd-approved[data-v-0f579810]{background:#eff6ff;color:#2563eb}.wd-paid[data-v-0f579810]{background:#f0fdf4;color:#16a34a}.wd-rejected[data-v-0f579810],.wd-failed[data-v-0f579810]{background:#fef2f2;color:#dc2626}.wd-detail[data-v-0f579810]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.wd-time[data-v-0f579810]{display:flex;align-items:center;gap:4px;font-size:12px;color:#c7c7cc}.wd-remark[data-v-0f579810]{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:#86868b;background:#f9fafb;border:1px solid #f0f0f3;border-radius:8px;padding:8px 10px;margin-bottom:8px;line-height:1.5}.wd-remark svg[data-v-0f579810]{flex-shrink:0;margin-top:1px}.wd-progress[data-v-0f579810]{display:flex;align-items:center;gap:0;margin-top:12px;padding-top:12px;border-top:1px solid #f5f5f7}.wd-step[data-v-0f579810]{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.wd-step span[data-v-0f579810]{font-size:11px;color:#c7c7cc;font-weight:500}.wd-dot[data-v-0f579810]{width:10px;height:10px;border-radius:50%;background:#e5e5ea;border:2px solid #e5e5ea;transition:all .2s}.wd-step.done .wd-dot[data-v-0f579810]{background:#10b981;border-color:#10b981}.wd-step.done span[data-v-0f579810]{color:#10b981}.wd-step.fail .wd-dot[data-v-0f579810]{background:#ef4444;border-color:#ef4444}.wd-step.fail span[data-v-0f579810]{color:#ef4444}.wd-line[data-v-0f579810]{flex:1;height:2px;background:#e5e5ea;margin:0 4px 18px}.wd-line.done[data-v-0f579810]{background:#10b981}.wd-line.fail[data-v-0f579810]{background:#ef4444}.recharge-logs[data-v-0f579810]{margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f3}.recharge-logs h4[data-v-0f579810]{font-size:14px;font-weight:600;color:#1d1d1f;margin-bottom:10px}.log-item[data-v-0f579810]{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f5f5f7}.log-amount[data-v-0f579810]{font-weight:600;color:#1d1d1f;font-size:14px}.log-method[data-v-0f579810]{font-size:11px;color:#86868b;margin-left:8px}.log-time[data-v-0f579810]{font-size:11px;color:#c7c7cc;margin-left:8px}.log-tag[data-v-0f579810]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.log-tag.pending[data-v-0f579810]{background:#fffbeb;color:#b45309}.log-tag.paid[data-v-0f579810],.log-tag.delivered[data-v-0f579810]{background:#f0faf4;color:#1d8348}.overlay[data-v-0f579810]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.fade-enter-active[data-v-0f579810],.fade-leave-active[data-v-0f579810]{transition:opacity .2s}.fade-enter-from[data-v-0f579810],.fade-leave-to[data-v-0f579810]{opacity:0}.pay-dialog[data-v-0f579810]{background:#fff;border-radius:18px;padding:28px 32px;max-width:360px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px #0000001f}.dialog-close[data-v-0f579810]{position:absolute;top:8px;right:12px;background:none;border:none;color:#c7c7cc;font-size:24px;cursor:pointer}.pay-dialog h3[data-v-0f579810]{font-size:17px;font-weight:600;color:#1d1d1f;margin-bottom:4px}.pay-order[data-v-0f579810]{font-size:11px;color:#c7c7cc;margin-bottom:16px;font-family:monospace}.pay-qr[data-v-0f579810]{width:180px;height:180px;margin:0 auto 12px;border:1px solid #e5e5ea;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.pay-qr img[data-v-0f579810]{width:100%;height:100%;object-fit:contain}.qr-loading[data-v-0f579810]{font-size:13px;color:#86868b}.pay-amount[data-v-0f579810]{font-size:28px;font-weight:700;color:#1d1d1f;margin-bottom:4px}.pay-hint[data-v-0f579810]{font-size:12px;color:#86868b;margin-bottom:14px}.pay-status[data-v-0f579810]{display:flex;align-items:center;justify-content:center;gap:6px;color:#86868b;font-size:13px}.pay-done[data-v-0f579810]{padding:12px;background:#f0faf4;border:1px solid #c6f0d6;border-radius:10px;color:#1d8348;font-size:13px}.h5-pay-area[data-v-0f579810]{padding:16px 0}.h5-pay-tip[data-v-0f579810]{font-size:13px;color:#86868b;margin-bottom:16px}.btn-h5-pay[data-v-0f579810]{display:inline-flex;align-items:center;gap:8px;justify-content:center;width:100%;padding:14px 24px;background:#07c160;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.btn-h5-pay[data-v-0f579810]:active{background:#06ad56}.btn-h5-pay[data-v-0f579810]:disabled{background:#c7c7cc;cursor:not-allowed}.btn-h5-pay svg[data-v-0f579810]{flex-shrink:0}.confirm-dialog[data-v-0f579810]{background:#fff;border-radius:20px;padding:32px 28px 24px;max-width:360px;width:90%;text-align:center;position:relative;box-shadow:0 24px 80px #00000026}.confirm-icon[data-v-0f579810]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.confirm-icon.warning[data-v-0f579810]{background:#fffbeb;color:#f59e0b}.confirm-icon.danger[data-v-0f579810]{background:#fef2f2;color:#ef4444}.confirm-title[data-v-0f579810]{font-size:18px;font-weight:700;color:#1d1d1f;margin:0 0 8px}.confirm-message[data-v-0f579810]{font-size:14px;color:#6e6e73;line-height:1.6;margin:0 0 24px}.confirm-actions[data-v-0f579810]{display:flex;gap:10px}.confirm-btn[data-v-0f579810]{flex:1;padding:12px 0;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.confirm-btn.cancel[data-v-0f579810]{background:#f5f5f7;color:#6e6e73}.confirm-btn.cancel[data-v-0f579810]:hover{background:#e8e8ed;color:#1d1d1f}.confirm-btn.ok[data-v-0f579810]{color:#fff;box-shadow:0 4px 12px #00000026}.confirm-btn.ok.warning[data-v-0f579810]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.confirm-btn.ok.warning[data-v-0f579810]:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b66}.confirm-btn.ok.danger[data-v-0f579810]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.confirm-btn.ok.danger[data-v-0f579810]:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px)}.confirm-btn.ok[data-v-0f579810]:active{transform:translateY(0)}.dialog-pop-enter-active[data-v-0f579810]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dialog-pop-leave-active[data-v-0f579810]{transition:all .2s ease-in}.dialog-pop-enter-from[data-v-0f579810]{opacity:0;transform:scale(.85) translateY(10px)}.dialog-pop-leave-to[data-v-0f579810]{opacity:0;transform:scale(.95)}.toast-msg[data-v-0f579810]{position:fixed;top:72px;left:50%;transform:translate(-50%);padding:8px 20px;background:#002fa7;color:#fff;border-radius:8px;font-size:13px;z-index:2000;box-shadow:0 4px 12px #00000026}.toast-enter-active[data-v-0f579810],.toast-leave-active[data-v-0f579810]{transition:all .3s}.toast-enter-from[data-v-0f579810],.toast-leave-to[data-v-0f579810]{opacity:0;transform:translate(-50%,-10px)}@media (max-width: 768px){.user-page[data-v-0f579810]{padding:16px 10px 60px}.user-layout[data-v-0f579810]{flex-direction:column;gap:0}.user-sidebar[data-v-0f579810]{display:none}.mobile-profile-bar[data-v-0f579810],.mobile-tab-bar[data-v-0f579810]{display:flex}.user-content[data-v-0f579810]{width:100%}.content-header[data-v-0f579810]{margin-bottom:12px}.content-title[data-v-0f579810]{font-size:17px}.content-date[data-v-0f579810]{display:none}.profile-info-grid[data-v-0f579810]{grid-template-columns:1fr}.order-card[data-v-0f579810]{padding:14px 12px}.order-row[data-v-0f579810]{flex-wrap:wrap;gap:6px}.order-label[data-v-0f579810]{min-width:60px;font-size:11px}.order-val[data-v-0f579810]{font-size:12px;word-break:break-all}.order-actions[data-v-0f579810]{flex-wrap:wrap}.order-actions button[data-v-0f579810]{font-size:11px;padding:4px 10px}.qr-row[data-v-0f579810]{flex-direction:column}.section-card[data-v-0f579810]{padding:16px 14px}.pay-dialog[data-v-0f579810]{max-width:92vw;padding:24px 18px}.modal-box[data-v-0f579810]{max-width:92vw!important;padding:20px 16px}.confirm-dialog[data-v-0f579810]{max-width:92vw}.recharge-form[data-v-0f579810]{padding:0}.amount-presets[data-v-0f579810]{flex-wrap:wrap}.preset-btn[data-v-0f579810]{font-size:13px;padding:8px 12px}.toast-msg[data-v-0f579810]{max-width:85vw}}@media (max-width: 480px){.user-page[data-v-0f579810]{padding:12px 8px 50px}.order-card[data-v-0f579810]{padding:12px 10px}.mobile-tab-bar[data-v-0f579810]{gap:0;padding:0 8px;overflow-x:auto}.mobile-tab-btn[data-v-0f579810]{font-size:12px;padding:8px 10px;white-space:nowrap}}
