.enhanced-file-list[data-v-1dadc783]{margin-left:20px;width:100%}.loading-state[data-v-1dadc783]{display:flex;justify-content:center;align-items:center}.loading-content[data-v-1dadc783]{display:flex;flex-direction:column;align-items:center;color:#909399}.loading-icon[data-v-1dadc783]{font-size:32px;margin-bottom:12px;animation:rotate-data-v-1dadc783 2s linear infinite}.loading-text[data-v-1dadc783]{font-size:14px}@keyframes rotate-data-v-1dadc783{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-1dadc783]{display:flex;justify-content:center;align-items:center}.empty-content[data-v-1dadc783]{display:flex;flex-direction:column;align-items:center;color:#c0c4cc}.empty-icon[data-v-1dadc783]{font-size:48px;margin-bottom:16px}.empty-text[data-v-1dadc783]{font-size:14px;margin:0}.file-cards[data-v-1dadc783]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,5fr));gap:10px;padding:8px 0 0 8px}.file-card[data-v-1dadc783]{background:#fff;border:1px solid #e4e7ed;border-radius:8px;padding:15px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.file-card[data-v-1dadc783]:hover{border-color:#409eff;box-shadow:0 4px 20px #409eff26;transform:translateY(-2px)}.file-card:hover .file-card-footer[data-v-1dadc783]{opacity:1;transform:translateY(0)}.file-card-header[data-v-1dadc783]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.file-icon-wrapper[data-v-1dadc783]{width:48px;height:48px;background:linear-gradient(135deg,#409eff,#66b1ff);border-radius:12px;display:flex;align-items:center;justify-content:center}.file-icon[data-v-1dadc783]{font-size:24px;color:#fff}.file-actions[data-v-1dadc783]{opacity:0;transition:opacity .3s ease}.file-card:hover .file-actions[data-v-1dadc783]{opacity:1}.download-btn[data-v-1dadc783]{color:#409eff!important;font-size:18px;padding:8px!important}.download-btn[data-v-1dadc783]:hover{color:#66b1ff!important;background:rgba(64,158,255,.1)!important}.file-name[data-v-1dadc783]{font-size:16px;font-weight:600;color:#303133;margin-bottom:8px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all}.file-meta[data-v-1dadc783]{display:flex;align-items:center}.file-type[data-v-1dadc783]{font-size:12px;color:#909399;background:#f5f7fa;padding:4px 8px;border-radius:4px}.file-card-footer[data-v-1dadc783]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(135deg,#409eff,#66b1ff);color:#fff;text-align:center;padding:8px;font-size:12px;opacity:0;transform:translateY(100%);transition:all .3s ease}.download-hint[data-v-1dadc783]{font-weight:500}@media (max-width: 768px){.file-cards[data-v-1dadc783]{grid-template-columns:1fr;gap:16px}.file-card[data-v-1dadc783]{padding:16px}}@media (max-width: 480px){.file-cards[data-v-1dadc783]{gap:12px}.file-card[data-v-1dadc783]{padding:12px}.file-icon-wrapper[data-v-1dadc783]{width:40px;height:40px}.file-icon[data-v-1dadc783]{font-size:20px}.file-name[data-v-1dadc783]{font-size:14px}}.dialog-footer-centered[data-v-01ac99d9]{text-align:center}.rate-limit-config[data-v-41e330ce]{padding:0}.config-section[data-v-41e330ce]{margin-bottom:20px;border:1px solid #ebeef5;border-radius:8px;overflow:hidden}.section-header[data-v-41e330ce]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f5f7fa;border-bottom:1px solid #ebeef5;font-weight:550}.section-body[data-v-41e330ce]{padding:16px}.empty-rules[data-v-41e330ce]{text-align:center;color:#909399;padding:20px;font-size:14px}.rule-item[data-v-41e330ce]{margin-bottom:16px;padding:16px;border:1px solid #ebeef5;border-radius:8px;background-color:#fafafa}.rule-item[data-v-41e330ce]:last-child{margin-bottom:0}.rule-header[data-v-41e330ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #ebeef5}.rule-body[data-v-41e330ce]{padding-top:8px}.delete-btn[data-v-41e330ce]{color:#f56c6c}.delete-btn[data-v-41e330ce]:hover{color:#f78989}.config-preview[data-v-41e330ce]{margin-top:20px;padding:16px;border:1px solid #ebeef5;border-radius:8px;background-color:#ecf5ff}.preview-header[data-v-41e330ce]{font-weight:550;margin-bottom:12px;color:#409eff}.preview-body[data-v-41e330ce]{display:flex;flex-direction:column;gap:8px}.preview-item[data-v-41e330ce]{display:flex;align-items:center;gap:8px}.preview-label[data-v-41e330ce]{font-size:14px;color:#606266;min-width:150px}.ip-whitelist-config[data-v-545d813a]{padding:0}.ip-list[data-v-545d813a]{margin-bottom:12px}.ip-item[data-v-545d813a]{margin-bottom:8px}.ip-content[data-v-545d813a]{display:flex;align-items:center;gap:8px}.ip-index[data-v-545d813a]{color:#909399;font-size:14px;min-width:24px}.ip-content .el-input[data-v-545d813a]{flex:1}.delete-btn[data-v-545d813a]{color:#f56c6c}.delete-btn[data-v-545d813a]:hover{color:#f78989}.ip-actions[data-v-545d813a]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.ip-tips[data-v-545d813a]{padding:12px;background-color:#ecf5ff;border:1px solid #d9ecff;border-radius:4px;font-size:12px}.tip-title[data-v-545d813a]{font-weight:550;margin-bottom:8px;color:#606266}.tip-list[data-v-545d813a]{margin:0;padding-left:20px;color:#606266}.tip-list li[data-v-545d813a]{margin-bottom:4px}.tip-list code[data-v-545d813a]{padding:2px 6px;background-color:#fff;border:1px solid #dcdfe6;border-radius:3px;color:#303133;font-family:Courier New,monospace}.list-enter-active[data-v-545d813a],.list-leave-active[data-v-545d813a]{transition:all .5s}.list-enter[data-v-545d813a],.list-leave-to[data-v-545d813a]{opacity:0;transform:translate(30px)}.el-icon-question[data-v-545d813a]{color:#909399;font-size:16px;cursor:help}.el-icon-question[data-v-545d813a]:hover{color:#409eff}.api-permission-config[data-v-db53fa24]{padding:0}.loading-wrapper[data-v-db53fa24]{padding:20px;background-color:#fafafa;border-radius:8px}.empty-state[data-v-db53fa24]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:#fafafa;border:2px dashed #e4e7ed;border-radius:12px;margin-bottom:20px;transition:all .3s ease}.empty-state[data-v-db53fa24]:hover{border-color:#c0c4cc;background-color:#f5f7fa}.empty-icon[data-v-db53fa24]{font-size:64px;color:#dcdfe6;margin-bottom:16px}.empty-text[data-v-db53fa24]{font-size:16px;font-weight:500;color:#606266;margin-bottom:8px}.empty-desc[data-v-db53fa24]{font-size:14px;color:#909399}.service-card[data-v-db53fa24]{margin-bottom:16px;border:1px solid #e4e7ed;border-radius:12px;overflow:hidden;background-color:#fff;transition:all .3s ease;box-shadow:0 2px 4px #00000005}.service-card[data-v-db53fa24]:hover{box-shadow:0 4px 12px #00000014;border-color:#c0c4cc}.service-header[data-v-db53fa24]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#fafafa;border-bottom:1px solid #e4e7ed;transition:all .3s ease}.service-header.is-disabled[data-v-db53fa24]{background-color:#f5f5f5}.header-left[data-v-db53fa24]{display:flex;align-items:center;gap:12px;flex:1}.service-checkbox[data-v-db53fa24]{flex:1}.service-checkbox[data-v-db53fa24] .el-checkbox__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-name[data-v-db53fa24]{font-size:15px;font-weight:500;color:#303133}.status-tag[data-v-db53fa24],.header-actions[data-v-db53fa24]{flex-shrink:0}.delete-btn[data-v-db53fa24]{color:#f56c6c;padding:6px 12px;transition:all .3s ease}.delete-btn[data-v-db53fa24]:hover{background-color:#fef0f0;color:#f78989;transform:scale(1.05)}.service-body[data-v-db53fa24]{padding:24px 20px;background-color:#fff}.mode-group[data-v-db53fa24]{width:100%}.interface-panel[data-v-db53fa24]{border:1px solid #e4e7ed;border-radius:8px;overflow:hidden}.panel-header[data-v-db53fa24]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#fafafa;border-bottom:1px solid #e4e7ed}.selected-count[data-v-db53fa24]{font-size:13px;color:#909399}.panel-actions[data-v-db53fa24]{display:flex;gap:8px}.panel-actions .el-button[data-v-db53fa24]{padding:6px 12px}.interface-list[data-v-db53fa24]{padding:16px;max-height:400px;overflow-y:auto;background-color:#fff}.interface-checkbox-group[data-v-db53fa24]{display:flex;flex-direction:column;gap:8px}.interface-item[data-v-db53fa24]{padding:10px 12px;border-radius:6px;background-color:#fafafa;transition:all .2s ease}.interface-item[data-v-db53fa24]:hover{background-color:#f0f2f5}.method-checkbox[data-v-db53fa24],.method-checkbox[data-v-db53fa24] .el-checkbox__label{width:100%}.method-content[data-v-db53fa24]{display:flex;align-items:center;gap:12px;width:100%}.method-name[data-v-db53fa24]{font-weight:500;color:#303133;font-size:14px;font-family:Consolas,Monaco,monospace}.method-desc[data-v-db53fa24]{color:#909399;font-size:13px;line-height:1.4}.add-section[data-v-db53fa24]{display:flex;align-items:center;gap:12px;margin-top:20px;padding:20px;border:2px dashed #dcdfe6;border-radius:12px;background-color:#fafafa;transition:all .3s ease}.add-section[data-v-db53fa24]:hover{border-color:#c0c4cc;background-color:#f5f7fa}.service-select[data-v-db53fa24]{flex:1;min-width:280px}.service-option[data-v-db53fa24]{display:flex;align-items:center;gap:12px;width:100%}.service-option-name[data-v-db53fa24]{font-weight:500;color:#303133;font-family:Consolas,Monaco,monospace}.service-option-desc[data-v-db53fa24]{color:#909399;font-size:13px}.config-preview[data-v-db53fa24]{margin-top:24px;border:1px solid #e4e7ed;border-radius:12px;background-color:#fff;overflow:hidden;box-shadow:0 2px 4px #0000000a}.preview-header[data-v-db53fa24]{display:flex;align-items:center;gap:8px;padding:14px 20px;background-color:#fafafa;border-bottom:1px solid #e4e7ed;color:#409eff;font-size:14px;font-weight:500}.preview-header i[data-v-db53fa24]{font-size:16px}.preview-header span[data-v-db53fa24]{flex:1}.toggle-btn[data-v-db53fa24]{color:#909399;padding:4px 8px}.toggle-btn[data-v-db53fa24]:hover{color:#606266}.preview-body[data-v-db53fa24]{padding:20px;background-color:#f8f9fa}.json-preview[data-v-db53fa24]{margin:0;color:#283c48;font-family:Fira Code,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.interface-list[data-v-db53fa24]::-webkit-scrollbar{width:6px}.interface-list[data-v-db53fa24]::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:3px}.interface-list[data-v-db53fa24]::-webkit-scrollbar-thumb{background-color:#dcdfe6;border-radius:3px}.interface-list[data-v-db53fa24]::-webkit-scrollbar-thumb:hover{background-color:#c0c4cc}@media screen and (max-width: 768px){.service-header[data-v-db53fa24]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-db53fa24]{width:100%;display:flex;justify-content:flex-end}.panel-header[data-v-db53fa24]{flex-direction:column;align-items:flex-start;gap:12px}.panel-actions[data-v-db53fa24]{width:100%;justify-content:flex-end}}.message-box-confirm{border-radius:12px!important}.message-box-confirm .el-message-box__btns{padding:15px 20px 20px!important}.dialog-footer-centered[data-v-914dd3be]{text-align:center}.config-tip-icon[data-v-914dd3be]{font-size:16px;color:#909399;cursor:help;margin-left:4px;vertical-align:middle;transition:color .2s ease}.config-tip-icon[data-v-914dd3be]:hover{color:#409eff}.el-input[data-v-914dd3be]{width:220px}.el-form-item .el-form-item__label[data-v-914dd3be]{font-size:14px;color:#606266;font-weight:550;line-height:32px}.el-form-item .el-input[data-v-914dd3be],.el-form-item .el-select[data-v-914dd3be],.el-form-item .el-date-editor[data-v-914dd3be]{width:100%}@media screen and (max-width: 768px){.el-input[data-v-914dd3be]{width:100%}}
