#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;height:100vh}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;background-color:#f0f2f5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c0c4cc;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8abb2}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.clearfix:after{content:"";display:table;clear:both}.status-active{color:#67c23a}.status-inactive{color:#f56c6c}.common-card{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);padding:20px;margin-bottom:20px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{display:flex;align-items:center;gap:10px}.search-form{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px}.search-form .el-form-item{margin-bottom:10px}.search-form .search-actions{text-align:right;margin-top:10px}.search-form .search-actions .el-button{margin-left:10px}.pagination-container{display:flex;justify-content:center;margin-top:20px}.el-dialog .dialog-footer{text-align:right}.el-dialog .dialog-footer .el-button{margin-left:10px}.el-table .cell{word-break:break-all}.el-table .status-tag .el-tag{border:none}.el-table .status-tag .el-tag.el-tag--success{background-color:#f0f9ff;color:#67c23a}.el-table .status-tag .el-tag.el-tag--danger{background-color:#fef0f0;color:#f56c6c}.el-table .status-tag .el-tag.el-tag--warning{background-color:#fdf6ec;color:#e6a23c}.empty-container,.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.empty-container{flex-direction:column;color:#909399}.empty-container .empty-icon{font-size:48px;margin-bottom:10px}.empty-container .empty-text{font-size:14px}@media(max-width:768px){.table-toolbar{flex-direction:column;align-items:stretch;gap:10px}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{justify-content:center}.search-form .el-row .el-col{margin-bottom:10px}.el-form .el-form-item{margin-bottom:15px}.el-form .el-form-item .el-form-item__label{padding-bottom:8px;line-height:1.4}.el-form .el-form-item .el-form-item__content .el-date-picker,.el-form .el-form-item .el-form-item__content .el-input,.el-form .el-form-item .el-form-item__content .el-select{width:100%}.el-button.el-button--large{height:44px;font-size:16px}.el-button.el-button--default.el-button--large{height:44px}.el-table .cell,.el-table .el-table__header th{padding:8px 4px;font-size:13px}.el-dialog{width:90%!important;margin:5vh auto!important}.el-dialog .el-dialog__body{padding:15px}.el-dialog .el-dialog__footer{padding:10px 15px}.el-dropdown-menu .el-dropdown-item{padding:10px 20px;font-size:14px}.common-card{padding:15px;margin-bottom:15px;border-radius:6px}.pagination-container .el-pagination .el-pager li{min-width:32px;height:32px;line-height:32px}}@media(min-width:769px)and (max-width:1024px){.common-card{padding:18px}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{gap:8px}.search-form .el-row .el-col{margin-bottom:8px}}@media(hover:none)and (pointer:coarse){.el-button{min-height:44px;min-width:44px}.el-menu-item{min-height:48px;line-height:48px}.el-input__inner{min-height:44px}.el-table .cell{min-height:44px;display:flex;align-items:center}}@media(max-width:768px){.dashboard-page,.logs-page,.merchants-page,.quotas-page,.settings-page,.statistics-page{padding:10px}.dashboard-page .el-card,.logs-page .el-card,.merchants-page .el-card,.quotas-page .el-card,.settings-page .el-card,.statistics-page .el-card{margin-bottom:15px}.dashboard-page .el-card .el-card__header,.logs-page .el-card .el-card__header,.merchants-page .el-card .el-card__header,.quotas-page .el-card .el-card__header,.settings-page .el-card .el-card__header,.statistics-page .el-card .el-card__header{padding:12px 15px}.dashboard-page .el-card .el-card__header span,.logs-page .el-card .el-card__header span,.merchants-page .el-card .el-card__header span,.quotas-page .el-card .el-card__header span,.settings-page .el-card .el-card__header span,.statistics-page .el-card .el-card__header span{font-size:16px;font-weight:600}.dashboard-page .el-card .el-card__body,.logs-page .el-card .el-card__body,.merchants-page .el-card .el-card__body,.quotas-page .el-card .el-card__body,.settings-page .el-card .el-card__body,.statistics-page .el-card .el-card__body{padding:15px}.stats-grid .el-col{margin-bottom:15px}.stats-grid .el-col .stat-card{padding:20px 15px;text-align:center}.stats-grid .el-col .stat-card .stat-number{font-size:24px;font-weight:600;margin-bottom:8px}.stats-grid .el-col .stat-card .stat-label{font-size:14px;color:#606266}.config-form .el-form-item,.merchant-form .el-form-item,.quota-form .el-form-item,.search-form .el-form-item{margin-bottom:20px}.config-form .el-form-item .el-form-item__label,.merchant-form .el-form-item .el-form-item__label,.quota-form .el-form-item .el-form-item__label,.search-form .el-form-item .el-form-item__label{padding-bottom:8px;line-height:1.4;font-size:14px}.config-form .el-form-item .el-form-item__content .el-date-picker,.config-form .el-form-item .el-form-item__content .el-input,.config-form .el-form-item .el-form-item__content .el-input-number,.config-form .el-form-item .el-form-item__content .el-select,.config-form .el-form-item .el-form-item__content .el-switch,.merchant-form .el-form-item .el-form-item__content .el-date-picker,.merchant-form .el-form-item .el-form-item__content .el-input,.merchant-form .el-form-item .el-form-item__content .el-input-number,.merchant-form .el-form-item .el-form-item__content .el-select,.merchant-form .el-form-item .el-form-item__content .el-switch,.quota-form .el-form-item .el-form-item__content .el-date-picker,.quota-form .el-form-item .el-form-item__content .el-input,.quota-form .el-form-item .el-form-item__content .el-input-number,.quota-form .el-form-item .el-form-item__content .el-select,.quota-form .el-form-item .el-form-item__content .el-switch,.search-form .el-form-item .el-form-item__content .el-date-picker,.search-form .el-form-item .el-form-item__content .el-input,.search-form .el-form-item .el-form-item__content .el-input-number,.search-form .el-form-item .el-form-item__content .el-select,.search-form .el-form-item .el-form-item__content .el-switch{width:100%}.config-form .el-form-item .el-form-item__content .el-date-picker .el-input__inner,.config-form .el-form-item .el-form-item__content .el-input .el-input__inner,.config-form .el-form-item .el-form-item__content .el-input-number .el-input__inner,.config-form .el-form-item .el-form-item__content .el-select .el-input__inner,.config-form .el-form-item .el-form-item__content .el-switch .el-input__inner,.merchant-form .el-form-item .el-form-item__content .el-date-picker .el-input__inner,.merchant-form .el-form-item .el-form-item__content .el-input .el-input__inner,.merchant-form .el-form-item .el-form-item__content .el-input-number .el-input__inner,.merchant-form .el-form-item .el-form-item__content .el-select .el-input__inner,.merchant-form .el-form-item .el-form-item__content .el-switch .el-input__inner,.quota-form .el-form-item .el-form-item__content .el-date-picker .el-input__inner,.quota-form .el-form-item .el-form-item__content .el-input .el-input__inner,.quota-form .el-form-item .el-form-item__content .el-input-number .el-input__inner,.quota-form .el-form-item .el-form-item__content .el-select .el-input__inner,.quota-form .el-form-item .el-form-item__content .el-switch .el-input__inner,.search-form .el-form-item .el-form-item__content .el-date-picker .el-input__inner,.search-form .el-form-item .el-form-item__content .el-input .el-input__inner,.search-form .el-form-item .el-form-item__content .el-input-number .el-input__inner,.search-form .el-form-item .el-form-item__content .el-select .el-input__inner,.search-form .el-form-item .el-form-item__content .el-switch .el-input__inner{height:44px;font-size:16px}.config-form .el-form-item .el-form-item__content .el-switch,.merchant-form .el-form-item .el-form-item__content .el-switch,.quota-form .el-form-item .el-form-item__content .el-switch,.search-form .el-form-item .el-form-item__content .el-switch{height:24px;width:44px}.config-form .search-actions,.merchant-form .search-actions,.quota-form .search-actions,.search-form .search-actions{text-align:center;margin-top:15px}.config-form .search-actions .el-button,.merchant-form .search-actions .el-button,.quota-form .search-actions .el-button,.search-form .search-actions .el-button{width:100%;margin-left:0;margin-bottom:10px}.config-form .search-actions .el-button:last-child,.merchant-form .search-actions .el-button:last-child,.quota-form .search-actions .el-button:last-child,.search-form .search-actions .el-button:last-child{margin-bottom:0}.el-form-item:last-child .el-button{width:100%;height:44px;font-size:16px;margin-bottom:10px}.el-form-item:last-child .el-button:last-child{margin-bottom:0}.el-table{font-size:13px}.el-table .el-table__header th{padding:8px 4px;font-size:12px;background-color:#fafafa}.el-table .el-table__body td{padding:8px 4px}.el-table .el-table__body td .cell{padding:4px;line-height:1.4}.el-table .status-tag .el-tag{font-size:12px;padding:4px 8px;border-radius:4px}.el-table .action-buttons .el-button{margin:2px;padding:6px 8px;font-size:12px;min-height:32px}.pagination-container .el-pagination{justify-content:center;flex-wrap:wrap;gap:5px}.pagination-container .el-pagination .el-pager li{min-width:32px;height:32px;line-height:32px;margin:0 2px}.pagination-container .el-pagination .btn-next,.pagination-container .el-pagination .btn-prev{min-width:32px;height:32px;line-height:32px}.table-toolbar{flex-direction:column;align-items:stretch;gap:15px}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{justify-content:center;flex-wrap:wrap;gap:8px}.table-toolbar .toolbar-left .el-button,.table-toolbar .toolbar-right .el-button{flex:1;min-width:80px}.el-dialog{width:95%!important;margin:2vh auto!important}.el-dialog .el-dialog__header{padding:15px 20px 10px}.el-dialog .el-dialog__header .el-dialog__title{font-size:16px}.el-dialog .el-dialog__body{padding:15px 20px;max-height:60vh;overflow-y:auto}.el-dialog .el-dialog__footer{padding:10px 20px 15px}.el-dialog .el-dialog__footer .el-button{width:100%;margin-left:0;margin-bottom:10px}.el-dialog .el-dialog__footer .el-button:last-child{margin-bottom:0}.el-dropdown-menu .el-dropdown-item{padding:12px 20px;font-size:14px;min-height:44px;display:flex;align-items:center}.el-message{min-width:90%;max-width:90%}.el-message .el-message__content{font-size:14px;line-height:1.4}.el-message-box{width:90%!important;margin:10vh auto!important}.el-message-box .el-message-box__header{padding:15px 20px 10px}.el-message-box .el-message-box__content{padding:15px 20px;font-size:14px}.el-message-box .el-message-box__btns{padding:10px 20px 15px}.el-message-box .el-message-box__btns .el-button{width:100%;margin-left:0;margin-bottom:10px}.el-message-box .el-message-box__btns .el-button:last-child{margin-bottom:0}.chart-container{height:300px;margin:15px 0}.chart-container .chart{width:100%;height:100%}.config-item{padding:15px 0;border-bottom:1px solid #f0f0f0}.config-item:last-child{border-bottom:none}.config-item .config-label{font-size:14px;font-weight:600;margin-bottom:8px;color:#303133}.config-item .config-description{font-size:12px;color:#909399;margin-bottom:10px;line-height:1.4}.config-item .config-control .el-input,.config-item .config-control .el-select,.config-item .config-control .el-switch{width:100%}}@media(min-width:769px)and (max-width:1024px){.dashboard-page,.logs-page,.merchants-page,.quotas-page,.settings-page,.statistics-page{padding:15px}.dashboard-page .el-card,.logs-page .el-card,.merchants-page .el-card,.quotas-page .el-card,.settings-page .el-card,.statistics-page .el-card,.stats-grid .el-col{margin-bottom:20px}.el-form-item .el-form-item__content .el-date-picker,.el-form-item .el-form-item__content .el-input,.el-form-item .el-form-item__content .el-select{width:100%}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{gap:10px}.chart-container{height:400px}}@media(hover:none)and (pointer:coarse){.el-button{min-width:44px}.el-button,.el-input__inner,.el-select .el-input__inner{min-height:44px}.el-table .cell{min-height:44px;display:flex;align-items:center}.el-checkbox__input .el-checkbox__inner,.el-checkbox__input .el-radio__inner,.el-radio__input .el-checkbox__inner,.el-radio__input .el-radio__inner{width:20px;height:20px}.el-switch{height:24px;width:44px}.action-buttons .el-button{min-height:36px;min-width:36px;padding:8px}}