@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&display=swap";:root{--bg-base: #ffffff;--bg-surface: #f8f9fa;--bg-card: #ffffff;--bg-card-hover: #f1f3f5;--bg-dim: #f8f9fa;--bg-hover: #e9ecef;--border: #dee2e6;--border-hover: #adb5bd;--primary: #0066cc;--primary-dim: #e7f1ff;--primary-strong: #0052a3;--primary-bright: #0080ff;--accent: #6c5ce7;--accent-dim: #f0edff;--green: #00b894;--green-dim: #e8f8f5;--orange: #fd7e14;--orange-dim: #fff3e0;--red: #dc3545;--red-dim: #ffe5e8;--yellow: #ffc107;--yellow-dim: #fff8e1;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--success: #00b894;--warning: #fd7e14;--glow-primary: 0 2px 8px rgba(0,102,204,.15);--glow-accent: 0 2px 8px rgba(108,92,231,.15);--glow-green: 0 2px 8px rgba(0,184,148,.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-base);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#0066cc4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0066cc80}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,102,204,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,102,204,.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.bg-glow{position:fixed;width:600px;height:600px;border-radius:50%;filter:blur(140px);pointer-events:none;z-index:0}.bg-glow-1{top:-200px;left:-100px;background:#0066cc14}.bg-glow-2{bottom:-200px;right:-100px;background:#6c5ce714}.app{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform .3s ease;overflow-y:auto;box-shadow:2px 0 8px #0000000d}.sidebar-logo{padding:24px 20px;border-bottom:1px solid var(--border)}.logo-mark{display:flex;align-items:center;gap:10px}.logo-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#06c,#6c5ce7);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;box-shadow:0 2px 8px #0066cc40}.logo-text{font-weight:700;font-size:15px;line-height:1.3}.logo-text span{display:block;font-size:10px;font-weight:400;color:var(--text-secondary);letter-spacing:.5px}.balance-card{margin:16px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border:none;border-radius:14px;padding:16px;box-shadow:var(--glow-primary)}.balance-label{font-size:11px;color:#ffffffe6;margin-bottom:4px;font-weight:500}.balance-value{font-size:26px;font-weight:900;color:#fff;line-height:1}.balance-unit{font-size:12px;font-weight:400;color:#ffffffd9;margin-left:4px}.balance-btn{margin-top:10px;width:100%;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:9px;padding:9px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Noto Sans SC}.balance-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.nav-section{padding:6px 12px}.nav-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;padding:10px 8px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .2s;color:var(--text-secondary);font-size:13.5px;font-weight:500;position:relative;border:1px solid transparent;margin-bottom:2px;text-decoration:none}.nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-item.active{background:var(--primary-dim);color:var(--primary);border-color:#0066cc4d}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:var(--primary);border-radius:0 3px 3px 0}.nav-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;background:var(--bg-surface)}.nav-item.active .nav-icon{background:#0066cc26}.nav-badge{margin-left:auto;background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.nav-badge.red{background:var(--red)}.sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.user-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .2s}.user-card:hover{border-color:var(--border-hover)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;color:#fff}.user-info{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;color:var(--primary)}.main{flex:1;margin-left:252px;display:flex;flex-direction:column}.content{flex:1;padding:28px 32px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:fadeUp .4s ease both;box-shadow:0 1px 3px #0000000d}.card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.card-body{padding:20px}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease;border:none;font-family:Noto Sans SC;white-space:nowrap;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;box-shadow:0 2px 8px #0066cc40}.btn-primary:hover{box-shadow:0 4px 12px #0066cc59;transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--bg-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid transparent}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:#dc3545;color:#fff;border:1px solid #dc3545}.btn-danger:hover{background:#c82333;border-color:#bd2130;box-shadow:0 4px 12px #dc35454d}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-outline:hover{background:var(--bg-hover);border-color:var(--text-primary)}.btn-sm{padding:7px 12px;font-size:12px;border-radius:8px}.btn-lg{padding:14px 28px;font-size:15px;border-radius:12px}.btn-full{width:100%;justify-content:center}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.input-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.input-label .required{color:var(--red);margin-left:2px}.input-field{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-size:13px;color:var(--text-primary);font-family:Noto Sans SC;transition:all .2s;outline:none;width:100%}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-dim)}.input-field::placeholder{color:var(--text-muted)}textarea.input-field{resize:vertical;min-height:90px}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tabs{display:flex;gap:4px;background:var(--bg-surface);border-radius:10px;padding:4px;border:1px solid var(--border);flex-wrap:wrap}.tab{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .2s;border:none;background:none;font-family:Noto Sans SC;white-space:nowrap}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--bg-card);color:var(--primary);border:1px solid var(--border)}.stats-grid{display:grid;gap:16px;margin-bottom:24px}.stats-4{grid-template-columns:repeat(4,1fr)}.stats-3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px;transition:all .3s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 32px #0000001a}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:16px 16px 0 0}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.stat-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-value{font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.stat-trend{font-size:11px;font-weight:600}.stat-trend.up{color:var(--green)}.stat-trend.down{color:var(--red)}.s-1:before{background:linear-gradient(90deg,var(--primary),transparent)}.s-1 .stat-icon{background:var(--primary-dim);color:var(--primary)}.s-1 .stat-value{color:var(--primary)}.s-2:before{background:linear-gradient(90deg,var(--accent),transparent)}.s-2 .stat-icon{background:var(--accent-dim);color:var(--accent)}.s-2 .stat-value{color:var(--accent)}.s-3:before{background:linear-gradient(90deg,var(--green),transparent)}.s-3 .stat-icon{background:var(--green-dim);color:var(--green)}.s-3 .stat-value{color:var(--green)}.s-4:before{background:linear-gradient(90deg,var(--orange),transparent)}.s-4 .stat-icon{background:var(--orange-dim);color:var(--orange)}.s-4 .stat-value{color:var(--orange)}.activity-list{display:flex;flex-direction:column}.activity-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .2s}.activity-item:last-child{border-bottom:none}.activity-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.activity-text{flex:1;min-width:0}.activity-text .title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-text .time{font-size:11px;color:var(--text-muted);margin-top:2px}.activity-badge{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;flex-shrink:0}.badge-success{background:var(--green-dim);color:var(--green)}.badge-warning{background:var(--orange-dim);color:var(--orange)}.badge-info{background:var(--primary-dim);color:var(--primary)}.material-grid{display:grid;gap:10px;padding:20px}.mg-4{grid-template-columns:repeat(4,1fr)}.material-item{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border);cursor:pointer;position:relative;transition:all .2s;background:var(--bg-surface)}.material-item:hover{border-color:var(--primary);transform:scale(1.02)}.material-item img{width:100%;height:100%;object-fit:cover}.material-item .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s}.material-item:hover .overlay{opacity:1}.material-item .overlay span{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;border-radius:8px;font-size:11px;border:1px solid rgba(255,255,255,.2)}.platform-pills{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.platform-pill{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.platform-pill.active{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.quick-actions{display:grid;gap:10px;padding:20px}.qa-3{grid-template-columns:repeat(3,1fr)}.quick-action{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:all .25s;text-align:center}.quick-action:hover{border-color:var(--border-hover);background:var(--bg-card-hover);transform:translateY(-2px)}.quick-action-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.quick-action-label{font-size:12px;font-weight:600}.quick-action-sub{font-size:10px;color:var(--text-muted)}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border-hover);border-radius:14px;padding:16px 24px;display:none;align-items:center;gap:12px;font-size:14px;font-weight:500;box-shadow:0 12px 48px #0003;z-index:10003;min-width:200px;justify-content:center}.toast.show{display:flex;animation:toastFadeIn .3s ease}.toast-icon{font-size:20px}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{margin-left:0}.stats-4,.stats-3{grid-template-columns:repeat(2,1fr)}.content{padding:20px 16px}.input-row{grid-template-columns:1fr}}.modal-mask[data-v-1becefae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-1becefae .2s ease}.modal-container[data-v-1becefae]{background:#1a1a1a;border-radius:16px;width:100%;max-width:min(80vw,1500px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:scaleIn-1becefae .3s cubic-bezier(.34,1.56,.64,1);position:relative;color:#fff}.close-btn[data-v-1becefae]{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#fff;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.close-btn[data-v-1becefae]:hover{background:#999;transform:rotate(90deg)}.close-icon[data-v-1becefae]{width:20px;height:20px;display:block}.modal-header[data-v-1becefae]{padding:32px 32px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2[data-v-1becefae]{margin:0 0 12px;font-size:24px;font-weight:700}.vip-info[data-v-1becefae]{font-size:14px;color:#fff9}.vip-date[data-v-1becefae]{color:gold;font-weight:600}.no-vip[data-v-1becefae]{color:#fff6}.vip-list[data-v-1becefae]{padding:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;max-width:100%}.vip-card[data-v-1becefae]{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;transition:all .3s;display:flex;flex-direction:column;cursor:pointer;position:relative}.vip-card[data-v-1becefae]:hover{border-color:#646cff80;transform:translateY(-4px);box-shadow:0 8px 24px #646cff33}.vip-card.selected[data-v-1becefae]{border-color:#646cff;background:#646cff26}.vip-card-header[data-v-1becefae]{margin-bottom:7px}.vip-name[data-v-1becefae]{font-size:18px;font-weight:700;margin-top:0}.vip-price[data-v-1becefae]{margin:7px 0}.price[data-v-1becefae]{font-size:28px;font-weight:700;color:gold}.old-price[data-v-1becefae]{font-size:14px;color:#fff6;text-decoration:line-through;margin-left:8px}.vip-desc[data-v-1becefae]{font-size:13px;color:#fff9;margin:7px 0;line-height:1.5}.vip-powers[data-v-1becefae]{margin:10px 0;padding:12px;background:#0003;border-radius:8px;flex:1}.power-item[data-v-1becefae]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.power-icon[data-v-1becefae]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.power-desc[data-v-1becefae]{color:#fffc}.selected-badge[data-v-1becefae]{position:absolute;top:12px;right:12px;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.selected-icon[data-v-1becefae]{width:24px;height:24px;display:block}.payment-section[data-v-1becefae]{margin:0 24px 24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.payment-label[data-v-1becefae]{margin-bottom:12px;color:#ffffffbf;font-size:14px;font-weight:600}.payment-row[data-v-1becefae]{display:flex;align-items:center;gap:16px}.payment-options[data-v-1becefae]{display:flex;gap:8px;flex:1}.payment-btn[data-v-1becefae]{width:112px;min-height:40px;padding:8px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.payment-btn[data-v-1becefae]:hover{border-color:#646cff80;background:#ffffff14}.payment-btn.active[data-v-1becefae]{border-color:#646cff;background:#646cff33;color:#fff}.btn-pay[data-v-1becefae]{width:160px;min-height:40px;padding:10px 24px;background:#646cff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-pay[data-v-1becefae]:hover{background:#535bf2}.btn-pay[data-v-1becefae]:disabled{background:#646cff80;cursor:not-allowed}.wechat-pay-panel[data-v-1becefae]{margin:0 24px 24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:10px}.wechat-qrcode-wrap[data-v-1becefae]{width:236px;height:236px;padding:8px;background:#fff;border-radius:8px}.wechat-qrcode[data-v-1becefae]{width:100%;height:100%;display:block}.wechat-pay-tip[data-v-1becefae]{color:#ffffffbf;font-size:13px}.tips[data-v-1becefae]{padding:16px 24px;font-size:12px;line-height:1.6;color:#fff9;border-top:1px solid rgba(255,255,255,.1);text-align:center}.tips-title[data-v-1becefae]{color:#ffc107;font-weight:600;margin-right:4px}.tips-content[data-v-1becefae]{color:#ffffffb3}@keyframes fadeIn-1becefae{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-1becefae{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-mask[data-v-cd504f84]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-cd504f84 .2s ease}.modal-container[data-v-cd504f84]{background:#1a1a1a;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:scaleIn-cd504f84 .3s cubic-bezier(.34,1.56,.64,1);position:relative;color:#fff}.close-btn[data-v-cd504f84]{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.close-btn[data-v-cd504f84]:hover{background:#fff3;transform:rotate(90deg)}.modal-header[data-v-cd504f84]{padding:32px 32px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2[data-v-cd504f84]{margin:0;font-size:24px;font-weight:700}.stats-section[data-v-cd504f84]{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 32px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.stat-item[data-v-cd504f84]{text-align:center}.stat-label[data-v-cd504f84]{font-size:13px;color:#ffffff80;margin-bottom:8px}.stat-value[data-v-cd504f84]{font-size:28px;font-weight:700;color:#fff}.stat-operator[data-v-cd504f84]{font-size:24px;color:#fff6;font-weight:300;margin:0 8px}.tabs-section[data-v-cd504f84]{display:flex;gap:24px;padding:16px 32px;border-bottom:1px solid rgba(255,255,255,.1)}.tab-btn[data-v-cd504f84]{background:none;border:none;color:#fff9;font-size:14px;cursor:pointer;padding:8px 0;position:relative;transition:color .2s}.tab-btn[data-v-cd504f84]:hover{color:#ffffffe6}.tab-btn.active[data-v-cd504f84]{color:#fff;font-weight:600}.tab-btn.active[data-v-cd504f84]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#646cff}.detail-list[data-v-cd504f84]{flex:1;overflow-y:auto;padding:16px 32px;min-height:300px;max-height:400px}.empty-state[data-v-cd504f84]{display:flex;align-items:center;justify-content:center;height:200px;color:#fff6;font-size:14px}.detail-item[data-v-cd504f84]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-item[data-v-cd504f84]:last-child{border-bottom:none}.item-left[data-v-cd504f84]{flex:1}.item-title[data-v-cd504f84]{font-size:14px;color:#fff;margin-bottom:4px}.item-time[data-v-cd504f84]{font-size:12px;color:#fff6}.item-right[data-v-cd504f84]{margin-left:16px}.item-amount[data-v-cd504f84]{font-size:16px;font-weight:600}.item-amount.positive[data-v-cd504f84]{color:#4ade80}.item-amount.negative[data-v-cd504f84]{color:#ffffffe6}.footer-tip[data-v-cd504f84]{padding:16px 32px;font-size:12px;color:#ffffff80;text-align:center;border-top:1px solid rgba(255,255,255,.1)}.link[data-v-cd504f84]{color:#646cff;text-decoration:none;margin-left:4px}.link[data-v-cd504f84]:hover{text-decoration:underline}.pagination-section[data-v-cd504f84]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 32px;border-top:1px solid rgba(255,255,255,.1)}.page-btn[data-v-cd504f84]{padding:6px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.page-btn[data-v-cd504f84]:hover:not(:disabled){background:#ffffff1a;border-color:#646cff}.page-btn[data-v-cd504f84]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-cd504f84]{font-size:13px;color:#ffffffb3;min-width:80px;text-align:center}@keyframes fadeIn-cd504f84{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-cd504f84{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-mask[data-v-fdba2307]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-fdba2307 .2s ease}.modal-container[data-v-fdba2307]{background:#1a1a1a;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:scaleIn-fdba2307 .3s cubic-bezier(.34,1.56,.64,1);position:relative;color:#fff}.close-btn[data-v-fdba2307]{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#fff;border:none;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:1}.close-btn[data-v-fdba2307]:hover{background:#999;transform:rotate(90deg)}.close-icon[data-v-fdba2307]{width:20px;height:20px;display:block}.modal-header[data-v-fdba2307]{padding:32px 32px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h2[data-v-fdba2307]{margin:0 0 16px;font-size:24px;font-weight:700}.user-info[data-v-fdba2307]{display:flex;gap:32px}.info-item[data-v-fdba2307]{font-size:14px}.label[data-v-fdba2307]{color:#fff9}.value[data-v-fdba2307]{color:#fff;font-weight:600;margin-left:4px}.value.grain[data-v-fdba2307]{color:gold;font-size:16px}.detail-link[data-v-fdba2307]{margin-left:20px;color:#46a6ff;cursor:pointer;transition:color .2s}.detail-link[data-v-fdba2307]:hover{color:#5eb8ff;text-decoration:underline}.modal-body[data-v-fdba2307]{padding:24px}.recharge-list[data-v-fdba2307]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recharge-card[data-v-fdba2307]{background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 12px;cursor:pointer;transition:all .3s;text-align:center;position:relative}.recharge-card[data-v-fdba2307]:hover{border-color:#646cff80;transform:translateY(-2px);box-shadow:0 4px 16px #646cff33}.recharge-card.selected[data-v-fdba2307]{border-color:#646cff;background:#646cff26}.grain-amount[data-v-fdba2307]{font-size:24px;font-weight:700;color:gold;margin-bottom:2px}.grain-label[data-v-fdba2307]{font-size:11px;color:#ffffff80;margin-bottom:8px}.price[data-v-fdba2307]{font-size:16px;font-weight:600;color:#fff}.selected-badge[data-v-fdba2307]{position:absolute;top:6px;right:6px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.selected-icon[data-v-fdba2307]{width:20px;height:20px;display:block}.payment-section[data-v-fdba2307]{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.payment-label[data-v-fdba2307]{margin-bottom:12px;color:#ffffffbf;font-size:14px;font-weight:600}.payment-row[data-v-fdba2307]{display:flex;align-items:center;gap:16px}.payment-options[data-v-fdba2307]{display:flex;gap:8px;flex:1}.payment-btn[data-v-fdba2307]{width:112px;min-height:40px;padding:8px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:13px;cursor:pointer;transition:all .2s}.payment-btn[data-v-fdba2307]:hover{border-color:#646cff80;background:#ffffff14}.payment-btn.active[data-v-fdba2307]{border-color:#646cff;background:#646cff33;color:#fff}.agreement-text[data-v-fdba2307]{margin-top:10px;color:#fff9;font-size:12px;line-height:1.5;text-align:right}.agreement-link[data-v-fdba2307]{color:#8ea2ff;text-decoration:none}.agreement-link[data-v-fdba2307]:hover{color:#a7b6ff;text-decoration:underline}.btn-pay[data-v-fdba2307]{width:160px;min-height:40px;padding:10px 24px;background:#646cff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-pay[data-v-fdba2307]:hover{background:#535bf2}.btn-pay[data-v-fdba2307]:disabled{background:#646cff80;cursor:not-allowed}.wechat-pay-panel[data-v-fdba2307]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;gap:10px}.wechat-qrcode-wrap[data-v-fdba2307]{width:236px;height:236px;padding:8px;background:#fff;border-radius:8px}.wechat-qrcode[data-v-fdba2307]{width:100%;height:100%;display:block}.wechat-pay-tip[data-v-fdba2307]{color:#ffffffbf;font-size:13px}.tips[data-v-fdba2307]{padding:16px 24px;font-size:12px;line-height:1.6;color:#fff9;border-top:1px solid rgba(255,255,255,.1);text-align:center}.tips-title[data-v-fdba2307]{color:#ffc107;font-weight:600;margin-right:4px}.tips-content[data-v-fdba2307]{color:#ffffffb3}@keyframes fadeIn-fdba2307{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-fdba2307{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.custom-select[data-v-e109d78b]{position:relative;width:100%}.select-trigger[data-v-e109d78b]{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);background:var(--bg-surface);cursor:pointer;font-family:Noto Sans SC;font-size:13px;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s}.select-trigger[data-v-e109d78b]:hover{border-color:var(--border-hover);background:#fff}.custom-select.open .select-trigger[data-v-e109d78b],.select-trigger[data-v-e109d78b]:focus-visible{border-color:var(--primary);outline:none;background:#fff;box-shadow:0 0 0 3px var(--primary-dim)}.placeholder[data-v-e109d78b]{color:var(--text-muted)}.select-arrow[data-v-e109d78b]{width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.custom-select.open .select-arrow[data-v-e109d78b]{transform:rotate(225deg) translate(-1px,-1px)}.select-menu[data-v-e109d78b]{position:absolute;z-index:50;top:calc(100% + 7px);right:0;left:0;max-height:248px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 12px 34px #152e4c29;animation:selectMenuIn-e109d78b .16s ease}.select-option[data-v-e109d78b]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:none;border-radius:8px;color:var(--text-primary);background:transparent;cursor:pointer;font-family:Noto Sans SC;font-size:13px;text-align:left;transition:color .16s,background .16s}.select-option[data-v-e109d78b]:hover,.select-option.active[data-v-e109d78b]{color:var(--primary);background:var(--primary-dim)}.select-option.active[data-v-e109d78b]{font-weight:700}.select-option[data-v-e109d78b]:disabled{color:var(--text-muted);cursor:not-allowed;background:transparent}.option-check[data-v-e109d78b]{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:6px;color:#fff;background:var(--primary);font-size:12px}@keyframes selectMenuIn-e109d78b{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.coupon-mask[data-v-5b2fd669]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;animation:fadeIn .2s ease}.coupon-modal[data-v-5b2fd669]{width:min(1080px,100%);max-height:min(820px,92vh);overflow:hidden;border:none;border-radius:22px;background:transparent;animation:scaleIn .25s ease}.coupon-modal button[data-v-5b2fd669]:not(:disabled){cursor:pointer}.coupon-modal button[data-v-5b2fd669]:disabled{cursor:not-allowed}.coupon-header[data-v-5b2fd669]{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px 20px;border-radius:22px 22px 0 0;color:#fff;background:radial-gradient(circle at 78% 0%,rgba(91,170,255,.6),transparent 38%),linear-gradient(120deg,#074e99,#1678d2 58%,#5b4aca)}.coupon-header h2[data-v-5b2fd669]{margin:0;font-size:24px;line-height:1.35}.coupon-header p[data-v-5b2fd669]{margin:5px 0 0;font-size:13px;color:#fffc}.icon-close[data-v-5b2fd669]{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;background:#ffffff1f;font-size:24px;line-height:1}.icon-close[data-v-5b2fd669]:hover{background:#ffffff38;border-color:#fff}.coupon-body[data-v-5b2fd669]{min-height:480px;max-height:calc(92vh - 116px);overflow-y:auto;padding:26px 28px 30px;border-radius:0 0 22px 22px;background:var(--bg-card)}.toolbar[data-v-5b2fd669],.form-heading[data-v-5b2fd669],.purchase-footer[data-v-5b2fd669]{display:flex;align-items:center;justify-content:space-between;gap:18px}.toolbar[data-v-5b2fd669]{margin-bottom:22px}.toolbar h3[data-v-5b2fd669]{margin:0 0 3px;font-size:18px}.toolbar span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px}.coupon-grid[data-v-5b2fd669]{display:grid;grid-template-columns:repeat(2,minmax(0,440px));justify-content:start;gap:12px}.coupon-card[data-v-5b2fd669]{display:flex;min-width:0;min-height:116px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 4px 14px #1c3d600d}.ticket-side[data-v-5b2fd669]{position:relative;width:92px;flex:0 0 92px;display:flex;align-items:baseline;justify-content:center;align-content:center;flex-wrap:wrap;padding:12px 6px;color:#fff;background:linear-gradient(145deg,#0874d1,#7354dd)}.ticket-side[data-v-5b2fd669]:after{content:"";position:absolute;right:-8px;top:0;width:16px;height:100%;background:radial-gradient(circle at 16px 8px,transparent 7px,#fff 8px) 0 0 / 16px 20px repeat-y}.ticket-side .currency[data-v-5b2fd669]{font-size:13px;font-weight:800}.ticket-side strong[data-v-5b2fd669]{font-size:20px;line-height:1}.ticket-side>span[data-v-5b2fd669]:last-child{width:100%;margin-top:3px;color:#ffffffdb;font-size:12px;line-height:1.2;text-align:center}.ticket-main[data-v-5b2fd669]{display:flex;flex:1;min-width:0;flex-direction:column;padding:10px 12px 9px 17px}.ticket-topline[data-v-5b2fd669]{display:flex;align-items:center;justify-content:space-between;gap:8px}.type-badge[data-v-5b2fd669]{padding:3px 7px;border-radius:6px;color:var(--primary);background:var(--primary-dim);font-size:12px;font-weight:700}.stock[data-v-5b2fd669]{color:var(--green);font-size:12px;font-weight:700}.stock.warning[data-v-5b2fd669]{color:var(--orange)}.ticket-main h4[data-v-5b2fd669]{margin:7px 0 6px;overflow:hidden;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ticket-footer[data-v-5b2fd669]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;border-top:1px dashed var(--border);color:var(--text-muted);font-size:12px}.ticket-actions[data-v-5b2fd669]{display:flex;align-items:center;gap:8px}.ticket-actions button[data-v-5b2fd669],.text-button[data-v-5b2fd669],.back-link[data-v-5b2fd669]{padding:0;border:none;background:transparent;font-size:12px;font-weight:700}.edit-btn[data-v-5b2fd669],.restock-btn[data-v-5b2fd669],.text-button[data-v-5b2fd669],.back-link[data-v-5b2fd669]{color:var(--primary)}.edit-btn[data-v-5b2fd669]:hover,.restock-btn[data-v-5b2fd669]:hover,.text-button[data-v-5b2fd669]:hover,.back-link[data-v-5b2fd669]:hover{color:var(--primary-strong)}.delete-btn[data-v-5b2fd669]{color:var(--red)}.delete-btn[data-v-5b2fd669]:not(:disabled):hover{color:#b91c2b}.delete-btn[data-v-5b2fd669]:disabled{opacity:.55}.empty-state[data-v-5b2fd669]{display:flex;min-height:350px;align-items:center;justify-content:center;flex-direction:column;padding:50px;border:1px dashed var(--border);border-radius:18px;color:var(--text-secondary);text-align:center;background:var(--bg-surface)}.empty-state h3[data-v-5b2fd669]{margin:14px 0 4px;color:var(--text-primary)}.empty-state p[data-v-5b2fd669]{margin:0 0 18px;font-size:13px}.empty-icon[data-v-5b2fd669]{display:flex;width:64px;height:64px;align-items:center;justify-content:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:27px;font-weight:900;transform:rotate(-5deg)}.back-link[data-v-5b2fd669]{margin-bottom:20px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface);font-size:14px}.back-link[data-v-5b2fd669]:hover{border-color:var(--primary);background:var(--primary-dim)}.form-heading[data-v-5b2fd669]{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.form-heading span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px}.form-heading h3[data-v-5b2fd669]{margin:3px 0 0;font-size:19px}.price-summary[data-v-5b2fd669]{text-align:right}.price-summary span[data-v-5b2fd669]{display:block}.price-summary strong[data-v-5b2fd669]{color:var(--red);font-size:26px}.price-summary strong.free-price[data-v-5b2fd669]{color:var(--green);font-size:20px}.form-grid[data-v-5b2fd669]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.field[data-v-5b2fd669]{display:flex;min-width:0;flex-direction:column;gap:7px}.field>span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px;font-weight:600}.field b[data-v-5b2fd669]{color:var(--red)}.field-wide[data-v-5b2fd669]{grid-column:1 / -1}.field small[data-v-5b2fd669]{color:var(--text-muted);font-size:12px;line-height:1.45}.readonly-field[data-v-5b2fd669]{display:flex;min-height:42px;align-items:center;padding:10px 13px;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);background:var(--bg-surface);font-size:13px}.input-field[data-v-5b2fd669]:disabled{color:var(--text-muted);cursor:not-allowed;background:var(--bg-surface)}.restock-panel[data-v-5b2fd669]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;padding:26px;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface)}.restock-stat[data-v-5b2fd669]{display:flex;justify-content:center;flex-direction:column;padding:0 18px;border-right:1px solid var(--border)}.restock-stat span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px}.restock-stat strong[data-v-5b2fd669]{margin-top:5px;font-size:21px}.restock-input[data-v-5b2fd669]{justify-content:center}.purchase-footer[data-v-5b2fd669]{align-items:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.edit-footer[data-v-5b2fd669]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.edit-footer>span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px}.pay-label[data-v-5b2fd669]{display:block;margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.pay-options[data-v-5b2fd669]{display:flex;gap:10px}.pay-option[data-v-5b2fd669]{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--border);border-radius:9px;color:var(--text-primary);background:#fff;font-size:12px}.pay-option.active[data-v-5b2fd669]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-dim)}.pay-option i[data-v-5b2fd669]{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;color:#fff;font-size:12px;font-style:normal;font-weight:800}.alipay-dot[data-v-5b2fd669]{background:#1677ff}.wechat-dot[data-v-5b2fd669]{background:#07c160}.purchase-action[data-v-5b2fd669]{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.purchase-action small[data-v-5b2fd669]{color:var(--text-muted);font-size:12px}.free-service-note[data-v-5b2fd669]{display:flex;flex-direction:column;gap:4px}.free-service-note strong[data-v-5b2fd669]{color:var(--green);font-size:14px}.free-service-note span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px}.pay-button[data-v-5b2fd669]{min-width:180px;justify-content:center}.pay-button[data-v-5b2fd669]:disabled{cursor:not-allowed;opacity:.65;transform:none}.payment-result[data-v-5b2fd669]{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.payment-icon[data-v-5b2fd669]{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--accent));font-size:28px;font-weight:900;box-shadow:var(--glow-primary)}.payment-result h3[data-v-5b2fd669]{margin:15px 0 0;font-size:18px}.payment-amount[data-v-5b2fd669]{margin-top:6px;color:var(--red);font-size:31px;font-weight:900}.payment-status[data-v-5b2fd669]{margin:4px 0 18px;color:var(--text-secondary);font-size:13px}.qr-panel[data-v-5b2fd669]{display:flex;align-items:center;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.qr-panel img[data-v-5b2fd669]{width:180px;height:180px}.qr-panel span[data-v-5b2fd669],.alipay-panel span[data-v-5b2fd669]{color:var(--text-secondary);font-size:12px}.alipay-panel[data-v-5b2fd669]{display:flex;align-items:center;flex-direction:column;gap:13px;padding:22px 32px;border-radius:14px;background:var(--primary-dim)}.payment-result .text-button[data-v-5b2fd669]{margin-top:18px}@media(max-width:800px){.coupon-mask[data-v-5b2fd669]{align-items:flex-start;padding:10px}.coupon-modal[data-v-5b2fd669]{max-height:calc(100vh - 20px);border-radius:16px}.coupon-header[data-v-5b2fd669]{padding:20px;border-radius:16px 16px 0 0}.coupon-body[data-v-5b2fd669]{max-height:calc(100vh - 119px);padding:20px;border-radius:0 0 16px 16px}.coupon-grid[data-v-5b2fd669],.form-grid[data-v-5b2fd669]{grid-template-columns:minmax(0,1fr)}.field-wide[data-v-5b2fd669]{grid-column:auto}.restock-panel[data-v-5b2fd669]{grid-template-columns:1fr}.restock-stat[data-v-5b2fd669]{padding:0 0 12px;border-right:none;border-bottom:1px solid var(--border)}.purchase-footer[data-v-5b2fd669],.edit-footer[data-v-5b2fd669],.toolbar[data-v-5b2fd669]{align-items:stretch;flex-direction:column}.purchase-action[data-v-5b2fd669]{align-items:stretch}.pay-button[data-v-5b2fd669]{width:100%}}@media(max-width:480px){.coupon-card[data-v-5b2fd669]{min-height:116px}.ticket-side[data-v-5b2fd669]{width:84px;flex-basis:84px}.ticket-side strong[data-v-5b2fd669]{font-size:20px}.ticket-main[data-v-5b2fd669]{padding-left:15px}.ticket-footer[data-v-5b2fd669]{align-items:flex-start;flex-direction:column}.form-heading[data-v-5b2fd669]{align-items:flex-start}}.confirm-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease}.confirm-box{background:var(--bg-card);border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.confirm-header{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.confirm-header h3{font-size:18px;font-weight:700;margin:0;color:var(--text-primary)}.confirm-body{padding:24px;font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-line}.typo-highlight{color:#dc3545;font-weight:800}.typo-line+.typo-line{margin-top:8px}.confirm-footer{padding:16px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
