.notification-container[data-v-09dd379e]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.notification[data-v-09dd379e]{display:flex;align-items:flex-start;min-width:320px;max-width:480px;margin-bottom:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);border-left:4px solid;pointer-events:auto;transition:all .3s ease}.notification--success[data-v-09dd379e]{border-left-color:#52c41a}.notification--error[data-v-09dd379e]{border-left-color:#ff4d4f}.notification--warning[data-v-09dd379e]{border-left-color:#faad14}.notification--info[data-v-09dd379e]{border-left-color:#1890ff}.notification__icon[data-v-09dd379e]{flex-shrink:0;width:20px;height:20px;margin-right:12px;margin-top:2px}.notification--success .notification__icon[data-v-09dd379e]{color:#52c41a}.notification--error .notification__icon[data-v-09dd379e]{color:#ff4d4f}.notification--warning .notification__icon[data-v-09dd379e]{color:#faad14}.notification--info .notification__icon[data-v-09dd379e]{color:#1890ff}.notification__content[data-v-09dd379e]{flex:1;min-width:0}.notification__title[data-v-09dd379e]{font-size:16px;font-weight:600;color:#262626;margin-bottom:4px;line-height:1.4}.notification__message[data-v-09dd379e]{font-size:14px;color:#595959;line-height:1.5;word-wrap:break-word}.notification__close[data-v-09dd379e]{flex-shrink:0;width:20px;height:20px;margin-left:12px;margin-top:2px;background:none;border:none;color:#8c8c8c;cursor:pointer;padding:0;transition:color .2s ease}.notification__close[data-v-09dd379e]:hover{color:#595959}.notification__close svg[data-v-09dd379e]{width:100%;height:100%}.notification-enter-active[data-v-09dd379e],.notification-leave-active[data-v-09dd379e]{transition:all .3s ease}.notification-enter-from[data-v-09dd379e],.notification-leave-to[data-v-09dd379e]{transform:translateX(100%);opacity:0}.notification-move[data-v-09dd379e]{transition:transform .3s ease}@media (max-width:768px){.notification-container[data-v-09dd379e]{top:10px;right:10px;left:10px}.notification[data-v-09dd379e]{min-width:auto;max-width:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Microsoft YaHei,微软雅黑,Arial,sans-serif;background-color:#f5f7fa}#app{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1400px;margin:0 auto}.logo h1{font-size:1.5rem;font-weight:600}.user-info{display:flex;align-items:center;gap:1rem}.logout-btn,.username{font-size:.9rem}.logout-btn{background:hsla(0,0%,100%,.15);border:2px solid hsla(0,0%,100%,.3);color:#fff;padding:.6rem 1.2rem;border-radius:25px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:500;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgba(0,0,0,.1);position:relative;overflow:hidden}.logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s}.logout-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.logout-btn:hover:before{left:100%}.logout-btn:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,.1)}.main-container{display:flex;flex:1;max-width:1400px;margin:0 auto;width:100%}.sidebar{width:250px;background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.05);padding:2rem 0}.nav-menu{padding:0 1rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:.5rem;border-radius:8px;cursor:pointer;transition:all .3s;color:#64748b}.menu-item:hover{background:#f1f5f9;color:#334155}.menu-item.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.menu-item .icon{font-size:1.2rem}.content{flex:1;padding:2rem;overflow-y:auto}.content-header{margin-bottom:2rem}.content-header h2{font-size:2rem;color:#1e293b;margin-bottom:.5rem}.content-header p{color:#64748b;font-size:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);display:flex;align-items:center;gap:1rem;transition:transform .3s}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px}.stat-info h3{font-size:.9rem;color:#64748b;margin-bottom:.5rem}.stat-value{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.stat-change{font-size:.8rem;font-weight:500}.stat-change.positive{color:#10b981}.stat-change.stable{color:#64748b}.quick-actions{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);margin-bottom:2rem}.quick-actions h3{color:#1e293b;margin-bottom:1rem}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;border:2px solid #e2e8f0;background:#fff;border-radius:12px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500;color:#64748b;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .6s}.action-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,.15)}.action-btn:hover:before{left:100%}.action-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(102,126,234,.1)}.action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 15px rgba(102,126,234,.3)}.action-btn.primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.action-btn.primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff;transform:translateY(-4px);box-shadow:0 12px 35px rgba(102,126,234,.4)}.action-btn.primary:active{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.3)}.action-btn .icon{transition:transform .3s}.action-btn:hover .icon{transform:scale(1.1)}.recent-activity{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.recent-activity h3{color:#1e293b;margin-bottom:1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.activity-icon,.activity-item{display:flex;align-items:center}.activity-icon{width:40px;height:40px;border-radius:50%;justify-content:center;font-size:1.2rem}.activity-icon.success{background:#dcfce7;color:#16a34a}.activity-icon.info{background:#dbeafe;color:#2563eb}.activity-icon.warning{background:#fef3c7;color:#d97706}.activity-content p{color:#1e293b;margin-bottom:.25rem}.activity-time{font-size:.8rem;color:#64748b}@media (max-width:768px){.main-container{flex-direction:column}.sidebar{width:100%;padding:1rem 0}.nav-menu{display:flex;overflow-x:auto;padding:0 1rem}.menu-item{white-space:nowrap;margin-right:.5rem;margin-bottom:0}.content{padding:1rem}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}.pay-config-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.page-header h2{font-size:2rem;color:#1e293b;margin-bottom:.5rem}.page-header p{color:#64748b;margin:0}.header-actions{display:flex;gap:1rem}.config-list{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden}.list-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.list-header h3{color:#1e293b;margin:0}.search-box{position:relative}.search-input{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;width:250px;font-size:.9rem;transition:border-color .3s}.search-input:focus{outline:none;border-color:#667eea}.config-cards{padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.config-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s;position:relative}.config-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.15)}.config-card.disabled{opacity:.6;background:#f8fafc}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.app-info h4{color:#1e293b;margin:0 0 .25rem 0;font-size:1.1rem}.app-id{color:#64748b;font-size:.85rem;font-family:monospace;background:#f1f5f9;padding:.2rem .5rem;border-radius:4px}.card-actions{display:flex;gap:.5rem;align-items:center}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fef2f2;color:#dc2626}.default-badge{background:#dbeafe;color:#2563eb;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.card-content{margin-bottom:1.5rem}.config-item{display:flex;margin-bottom:.75rem;align-items:center}.config-item label{font-weight:500;color:#374151;min-width:100px;font-size:.9rem}.config-item span{color:#64748b;font-size:.9rem}.channel-name{background:#1f2937;color:#fff;padding:.2rem .6rem;border-radius:6px;font-size:.8rem;font-weight:700;border:2px solid #374151;box-shadow:0 2px 4px rgba(0,0,0,.1)}.url-text{font-family:monospace;background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-size:.8rem}.card-footer{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}.card-footer button{flex:1;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-edit{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.btn-edit:hover{background:#e0f2fe;border-color:#7dd3fc}.btn-toggle{border:1px solid #d1d5db}.btn-enable{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.btn-enable:hover{background:#dcfce7;border-color:#86efac}.btn-disable{background:#fffbeb;color:#d97706;border-color:#fed7aa}.btn-disable:hover{background:#fef3c7;border-color:#fbbf24}.btn-delete{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#374151;margin-bottom:.5rem}.dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.dialog-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;border-radius:12px 12px 0 0}.dialog-header h3{color:#1e293b;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .3s}.close-btn:hover{background:#e2e8f0;color:#374151}.config-form{padding:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.form-section{background:#f8fafc;padding:1.5rem;border-radius:8px;border:1px solid #e2e8f0}.form-section h4{color:#1e293b;margin:0 0 1rem 0;font-size:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;font-family:monospace;font-size:.8rem}.checkbox-group,.checkbox-label{display:flex;align-items:center}.checkbox-label{cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;margin-right:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-save{padding:.75rem 2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s}.btn-cancel{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-cancel:hover{background:#e2e8f0;color:#374151}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-1px)}@media (max-width:768px){.pay-config-container{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;justify-content:flex-start}.config-cards{grid-template-columns:1fr;padding:1rem}.search-input{width:200px}.form-grid{grid-template-columns:1fr}.card-footer{flex-direction:column}}