*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#007bff;--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#343a40}body{background-color:#fff;color:var(--dark-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}@media (min-width:751px){body,html{min-width:1280px;overflow-x:auto}}.flex{display:flex;flex-direction:row}.flex.column{flex-direction:column}.flex.center{align-items:center;justify-content:center}.flex.between{justify-content:space-between}.flex.around{justify-content:space-around}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}@media (max-width:768px){.container{padding:0 10px}}.environment-indicator[data-v-887831a4]{align-items:center;color:#fff;display:flex;flex-direction:row;font-size:12px;gap:8px;justify-content:center;left:0;padding:4px 8px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.environment-indicator .env-text[data-v-887831a4]{font-weight:700}.environment-indicator .api-url[data-v-887831a4]{font-family:monospace;opacity:.8}@media (max-width:768px){.environment-indicator[data-v-887831a4]{flex-direction:column;gap:2px}.environment-indicator .api-url[data-v-887831a4]{font-size:10px}}.confirm-overlay[data-v-b3aa212f]{align-items:center;background:rgba(0,0,0,.5);box-sizing:border-box;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;z-index:9999}.confirm-dialog[data-v-b3aa212f],.confirm-overlay[data-v-b3aa212f]{display:flex;flex-direction:column;width:100%}.confirm-dialog[data-v-b3aa212f]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:480px;overflow:hidden}@media (max-width:768px){.confirm-dialog[data-v-b3aa212f]{border-radius:8px;margin:10px;max-width:90vw}}.confirm-header[data-v-b3aa212f]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:20px 24px 0}@media (max-width:768px){.confirm-header[data-v-b3aa212f]{padding:16px 20px 0}}.confirm-title[data-v-b3aa212f]{color:#333;flex:1;font-size:18px;font-weight:600;margin:0}@media (max-width:768px){.confirm-title[data-v-b3aa212f]{font-size:16px}}.confirm-close-btn[data-v-b3aa212f]{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;flex-direction:row;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.confirm-close-btn[data-v-b3aa212f]:hover{background:#f5f5f5;color:#333}@media (max-width:768px){.confirm-close-btn[data-v-b3aa212f]{font-size:14px;height:28px;width:28px}}.confirm-content[data-v-b3aa212f]{align-items:flex-start;display:flex;flex-direction:row;gap:16px;padding:24px}@media (max-width:768px){.confirm-content[data-v-b3aa212f]{align-items:center;flex-direction:column;gap:12px;padding:20px;text-align:center}}.confirm-icon[data-v-b3aa212f]{align-items:center;border-radius:50%;display:flex;flex-direction:row;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}@media (max-width:768px){.confirm-icon[data-v-b3aa212f]{font-size:20px;height:40px;width:40px}}.confirm-icon.confirm-icon-warning[data-v-b3aa212f]{background:rgba(255,193,7,.1);color:#ffc107}.confirm-icon.confirm-icon-error[data-v-b3aa212f]{background:rgba(220,53,69,.1);color:#dc3545}.confirm-icon.confirm-icon-success[data-v-b3aa212f]{background:rgba(40,167,69,.1);color:#28a745}.confirm-icon.confirm-icon-info[data-v-b3aa212f]{background:rgba(23,162,184,.1);color:#17a2b8}.confirm-message[data-v-b3aa212f]{flex:1}.confirm-message p[data-v-b3aa212f]{color:#555;font-size:16px;line-height:1.5;margin:0}@media (max-width:768px){.confirm-message p[data-v-b3aa212f]{font-size:14px}}.confirm-actions[data-v-b3aa212f]{display:flex;flex-direction:row;gap:12px;justify-content:flex-end;padding:0 24px 24px}@media (max-width:768px){.confirm-actions[data-v-b3aa212f]{flex-direction:column-reverse;gap:8px;padding:0 20px 20px}}.confirm-btn[data-v-b3aa212f]{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:80px;padding:12px 24px;transition:all .3s ease}.confirm-btn[data-v-b3aa212f]:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.confirm-btn[data-v-b3aa212f]{font-size:16px;min-width:auto;padding:14px 20px;width:100%}}.confirm-btn-cancel[data-v-b3aa212f]{background:#fff;border-color:#ddd;color:#666}.confirm-btn-cancel[data-v-b3aa212f]:hover:not(:disabled){background:#f8f9fa;border-color:#ccc}.confirm-btn-confirm[data-v-b3aa212f]{background:#007bff;border-color:#007bff;color:#fff}.confirm-btn-confirm[data-v-b3aa212f]:hover:not(:disabled){background:#0056b3;border-color:#0056b3}.confirm-btn-confirm.loading[data-v-b3aa212f]{cursor:not-allowed;opacity:.8}.loading-spinner[data-v-b3aa212f]{animation:spin-b3aa212f 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.confirm-fade-enter-active[data-v-b3aa212f],.confirm-fade-leave-active[data-v-b3aa212f]{transition:opacity .3s ease}.confirm-fade-enter-from[data-v-b3aa212f],.confirm-fade-leave-to[data-v-b3aa212f]{opacity:0}.confirm-scale-enter-active[data-v-b3aa212f]{transition:all .3s ease}.confirm-scale-leave-active[data-v-b3aa212f]{transition:all .2s ease}.confirm-scale-enter-from[data-v-b3aa212f]{opacity:0;transform:scale(.9) translateY(-20px)}.confirm-scale-leave-to[data-v-b3aa212f]{opacity:0;transform:scale(.95) translateY(-10px)}@keyframes spin-b3aa212f{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.confirm-dialog.danger .confirm-btn-confirm[data-v-b3aa212f]{background:#dc3545;border-color:#dc3545}.confirm-dialog.danger .confirm-btn-confirm[data-v-b3aa212f]:hover:not(:disabled){background:#c82333;border-color:#c82333}.confirm-dialog.success .confirm-btn-confirm[data-v-b3aa212f]{background:#28a745;border-color:#28a745}.confirm-dialog.success .confirm-btn-confirm[data-v-b3aa212f]:hover:not(:disabled){background:#218838;border-color:#218838}.global-tip[data-v-e02095ca]{align-items:center;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000026;display:flex;gap:8px;left:50%;max-width:500px;min-width:300px;padding:12px 16px;position:fixed;top:20px;transform:translate(-50%);z-index:9999999999}.global-tip .tip-icon[data-v-e02095ca]{flex-shrink:0;font-size:16px;font-weight:700}.global-tip .tip-content[data-v-e02095ca]{flex:1}.global-tip .tip-content .tip-message[data-v-e02095ca]{color:#333;font-size:14px;line-height:1.4}.global-tip .tip-close[data-v-e02095ca]{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.global-tip .tip-close[data-v-e02095ca]:hover{color:#666}.global-tip.tip-success[data-v-e02095ca]{border-left:4px solid #52c41a}.global-tip.tip-success .tip-icon[data-v-e02095ca]{color:#52c41a}.global-tip.tip-error[data-v-e02095ca]{border-left:4px solid #ff4d4f}.global-tip.tip-error .tip-icon[data-v-e02095ca]{color:#ff4d4f}.global-tip.tip-warning[data-v-e02095ca]{border-left:4px solid #faad14}.global-tip.tip-warning .tip-icon[data-v-e02095ca]{color:#faad14}.global-tip.tip-info[data-v-e02095ca]{border-left:4px solid #1890ff}.global-tip.tip-info .tip-icon[data-v-e02095ca]{color:#1890ff}.tip-enter-active[data-v-e02095ca]{transition:all .3s ease}.tip-leave-active[data-v-e02095ca]{transition:all .2s ease}.tip-enter-from[data-v-e02095ca]{opacity:0;transform:translate(-50%) translateY(-10px)}.tip-leave-to[data-v-e02095ca]{opacity:0;transform:translate(-50%) translateY(-5px)}@media (max-width:750px){.global-tip[data-v-e02095ca]{max-width:calc(100vw - 32px);min-width:280px;padding:10px 14px;top:16px}.global-tip .tip-icon[data-v-e02095ca]{font-size:14px}.global-tip .tip-content .tip-message[data-v-e02095ca]{font-size:13px}.global-tip .tip-close[data-v-e02095ca]{font-size:16px;height:18px;width:18px}}.message-container[data-v-7363e03c]{left:50%;pointer-events:none;position:fixed;top:20px;transform:translate(-50%);z-index:9999999999}.message-list[data-v-7363e03c]{flex-direction:column}.message-item[data-v-7363e03c],.message-list[data-v-7363e03c]{align-items:center;display:flex;gap:8px}.message-item[data-v-7363e03c]{background:#fff;border-left:4px solid transparent;border-radius:6px;box-shadow:0 4px 12px #00000026;max-width:500px;min-width:300px;padding:10px 16px;pointer-events:auto;transition:all .3s ease}.message-item[data-v-7363e03c]:hover{box-shadow:0 6px 16px #0003}.message-item.message-success[data-v-7363e03c]{border-left-color:#52c41a}.message-item.message-success .message-icon[data-v-7363e03c]{color:#52c41a}.message-item.message-error[data-v-7363e03c]{border-left-color:#ff4d4f}.message-item.message-error .message-icon[data-v-7363e03c]{color:#ff4d4f}.message-item.message-warning[data-v-7363e03c]{border-left-color:#faad14}.message-item.message-warning .message-icon[data-v-7363e03c]{color:#faad14}.message-item.message-info[data-v-7363e03c]{border-left-color:#1890ff}.message-item.message-info .message-icon[data-v-7363e03c]{color:#1890ff}.message-icon[data-v-7363e03c]{align-items:center;display:flex;flex-shrink:0;justify-content:center}.message-content[data-v-7363e03c]{flex:1;min-width:0}.message-content .message-text[data-v-7363e03c]{color:#333;font-size:14px;line-height:1.4;word-break:break-word}.message-close[data-v-7363e03c]{align-items:center;background:none;border:none;border-radius:2px;color:#999;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:all .2s ease}.message-close[data-v-7363e03c]:hover{background:rgba(0,0,0,.05);color:#666}.message-enter-active[data-v-7363e03c]{transition:all .3s ease}.message-leave-active[data-v-7363e03c]{transition:all .2s ease}.message-enter-from[data-v-7363e03c]{opacity:0;transform:translateY(-20px) scale(.9)}.message-leave-to[data-v-7363e03c]{opacity:0;transform:translateY(-10px) scale(.95)}@media (max-width:750px){.message-container[data-v-7363e03c]{left:16px;right:16px;top:16px;transform:none}.message-list[data-v-7363e03c]{align-items:stretch}.message-item[data-v-7363e03c]{max-width:none;min-width:auto;padding:12px 16px}.message-item .message-text[data-v-7363e03c]{font-size:13px}}#app{min-height:100vh}@media (min-width:751px){body{min-width:1447px;overflow-x:auto}}
