*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#333;background-color:#f5f5f5}#app{width:100%;min-height:100vh}@media (max-width: 768px){body{font-size:14px}}button,input,select,textarea{touch-action:manipulation}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}#app{min-height:100vh;background-color:#f5f5f5}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f5f5f5}.tushare-example[data-v-e599efee]{margin-top:0;padding:10px;background:#fff;border-radius:0;box-shadow:none}.tushare-example.standalone[data-v-e599efee]{min-height:100vh;background-color:#f5f5f5;padding:0}.standalone-header[data-v-e599efee]{background:linear-gradient(135deg,#2d5016,#0f3460);color:#fff;padding:20px 0;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.header-content[data-v-e599efee]{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.page-title[data-v-e599efee]{margin:0;font-size:28px;font-weight:600}.back-btn[data-v-e599efee]{padding:10px 20px;background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-btn[data-v-e599efee]:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.tushare-example.standalone .token-section[data-v-e599efee],.tushare-example.standalone .select-section[data-v-e599efee],.tushare-example.standalone .content-area[data-v-e599efee],.tushare-example.standalone .error-message[data-v-e599efee]{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.tushare-example.standalone .content-area[data-v-e599efee]{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #0000001a;margin-bottom:30px}.example-title[data-v-e599efee]{color:#333;margin-bottom:10px;font-size:20px;font-weight:600;text-align:center}.token-section[data-v-e599efee]{margin-bottom:24px}.form-group[data-v-e599efee]{margin-bottom:16px}.label[data-v-e599efee]{display:block;margin-bottom:8px;color:#555;font-weight:500}.token-input-container[data-v-e599efee]{display:flex;gap:12px}.input[data-v-e599efee]{flex:1;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;transition:border-color .3s ease}.input[data-v-e599efee]:focus{outline:none;border-color:#667eea}.input[data-v-e599efee]:disabled{background-color:#f5f5f5;cursor:not-allowed}.test-btn[data-v-e599efee]{padding:12px 24px;background:linear-gradient(135deg,#2d5016,#0f3460);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.test-btn[data-v-e599efee]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.test-btn[data-v-e599efee]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-e599efee]{color:#e74c3c;text-align:center;font-size:14px;margin-bottom:20px;padding:12px;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:6px}.select-section[data-v-e599efee]{margin-bottom:24px}.select-input[data-v-e599efee]{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease}.select-input[data-v-e599efee]:focus{outline:none;border-color:#667eea}.select-input[data-v-e599efee]:hover{border-color:#b8c5f2}.content-area[data-v-e599efee]{min-height:300px}.content-panel h3[data-v-e599efee]{color:#333;margin-bottom:10px;font-size:18px;font-weight:600}.api-info[data-v-e599efee]{background-color:#f8f9fa;padding:10px;border-radius:8px;margin-bottom:10px;border:1px solid #e9ecef}.api-info p[data-v-e599efee]{margin:8px 0;color:#495057}.api-info ul[data-v-e599efee]{margin:8px 0 0 20px;color:#495057}.api-info li[data-v-e599efee]{margin:4px 0}.result-section h4[data-v-e599efee]{color:#333;margin-bottom:12px;font-size:16px;font-weight:600}.result-container[data-v-e599efee]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.result-data[data-v-e599efee]{padding:16px;margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.5;color:#333;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.loading-indicator[data-v-e599efee]{text-align:center;padding:40px;color:#666;font-size:16px}.code-container[data-v-e599efee]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;margin-bottom:16px}.code[data-v-e599efee]{padding:16px;margin:0;font-family:Courier New,monospace;font-size:13px;line-height:1.5;color:#333;overflow-x:auto}.copy-btn[data-v-e599efee]{padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.copy-btn[data-v-e599efee]:hover{background-color:#059669}@media (max-width: 768px){.tushare-example[data-v-e599efee]{padding:10px}.header-content[data-v-e599efee]{flex-direction:column;gap:15px;text-align:center}.page-title[data-v-e599efee]{font-size:24px}.token-input-container[data-v-e599efee]{flex-direction:column}.test-btn[data-v-e599efee]{width:100%}.tushare-example.standalone .token-section[data-v-e599efee],.tushare-example.standalone .select-section[data-v-e599efee],.tushare-example.standalone .content-area[data-v-e599efee],.tushare-example.standalone .error-message[data-v-e599efee]{padding-left:15px;padding-right:15px}.tushare-example.standalone .content-area[data-v-e599efee]{padding:20px 15px;margin-bottom:20px}}@media (max-width: 480px){.code[data-v-e599efee],.result-data[data-v-e599efee]{font-size:11px}}.api-key-example[data-v-1c999f2e]{padding:20px;max-height:70vh;overflow-y:auto}.warning-alert[data-v-1c999f2e]{background-color:#fef2f2;border:2px solid #fecaca;border-radius:8px;padding:16px;margin-bottom:20px}.warning-content h3[data-v-1c999f2e]{color:#dc2626;margin:0 0 8px;font-size:16px;font-weight:600}.warning-content ul[data-v-1c999f2e]{color:#991b1b;margin:0 0 0 8px;font-size:14px;line-height:1.5}.select-section[data-v-1c999f2e]{margin-bottom:20px}.form-group[data-v-1c999f2e]{display:flex;flex-direction:column}.label[data-v-1c999f2e]{font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.select-input[data-v-1c999f2e]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer}.select-input[data-v-1c999f2e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.content-area[data-v-1c999f2e]{margin-top:16px}.content-panel h3[data-v-1c999f2e]{color:#1f2937;margin:0 0 16px;font-size:18px;font-weight:600}.code-container[data-v-1c999f2e]{background-color:#1f2937;border-radius:8px;padding:16px;margin-bottom:12px;overflow-x:auto}.code[data-v-1c999f2e]{color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-all}.test-mode-section[data-v-1c999f2e]{margin-bottom:16px;background-color:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:16px}.test-mode-section h4[data-v-1c999f2e]{color:#0369a1;margin:0 0 8px;font-size:14px;font-weight:600}.test-note[data-v-1c999f2e]{color:#0369a1;margin:8px 0 0;font-size:13px;line-height:1.5;background-color:#e0f2fe;padding:8px 12px;border-radius:6px;border-left:4px solid #0ea5e9}.test-note code[data-v-1c999f2e]{background-color:#0284c7;color:#fff;padding:2px 4px;border-radius:3px;font-size:12px}.response-example[data-v-1c999f2e]{margin:16px 0}.response-example h4[data-v-1c999f2e]{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.response[data-v-1c999f2e]{background-color:#065f46;color:#d1fae5}.test-response[data-v-1c999f2e]{background-color:#0f766e;color:#ccfbf1}.bad-response[data-v-1c999f2e]{background-color:#a64f4f;color:#fef2f2}.copy-btn[data-v-1c999f2e]{padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.copy-btn[data-v-1c999f2e]:hover{background-color:#059669}.token-manager-section[data-v-1c999f2e]{background:linear-gradient(135deg,#2d5016,#0f3460);border-radius:12px;padding:20px;margin-bottom:20px;color:#fff;box-shadow:0 4px 15px #667eea33}.token-manager-section h3[data-v-1c999f2e]{margin:0 0 16px;font-size:20px;font-weight:600;color:#fff}.warning-note[data-v-1c999f2e]{margin:12px 0 0;font-size:13px;line-height:1.6;color:#fffffff2;background-color:#ffc10733;padding:12px;border-radius:6px;border-left:4px solid #ffc107}.warning-note strong[data-v-1c999f2e]{color:#ffc107}.manual-access-section[data-v-1c999f2e]{margin-bottom:20px}.manual-access-card[data-v-1c999f2e]{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #cbd5e0;border-radius:12px;padding:20px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.manual-access-card[data-v-1c999f2e]:hover{border-color:#667eea;box-shadow:0 4px 15px #667eea26;transform:translateY(-2px)}.manual-access-header[data-v-1c999f2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.manual-access-header h4[data-v-1c999f2e]{margin:0;font-size:16px;font-weight:600;color:#4a5568}.toggle-icon[data-v-1c999f2e]{transition:transform .3s ease;color:#667eea}.toggle-icon.expanded[data-v-1c999f2e]{transform:rotate(180deg)}.manual-access-description[data-v-1c999f2e]{color:#718096;font-size:14px;line-height:1.6;margin:0}.content-area[data-v-1c999f2e]{animation:slideDown-1c999f2e .3s ease-out;margin-top:20px}@keyframes slideDown-1c999f2e{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.token-manager-header[data-v-1c999f2e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.token-manager-header h4[data-v-1c999f2e]{margin:0;font-size:18px;font-weight:600;color:#fff}.download-btn[data-v-1c999f2e]{padding:10px 20px;background-color:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #10b9814d}.download-btn[data-v-1c999f2e]:hover{background-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.token-manager-content[data-v-1c999f2e]{background:linear-gradient(135deg,#2d5016,#0f3460);border-radius:8px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manager-description[data-v-1c999f2e]{margin:0 0 12px;font-size:14px;line-height:1.6;color:#fffffff2}.feature-list[data-v-1c999f2e]{margin:12px 0;padding-left:0;list-style:none}.feature-list li[data-v-1c999f2e]{padding:4px 0;font-size:14px;line-height:1.5;color:#ffffffe6}.usage-note[data-v-1c999f2e]{margin:12px 0 0;font-size:13px;line-height:1.6;color:#ffffffe6;background-color:#ffffff1a;padding:12px;border-radius:6px;border-left:4px solid #10b981}.usage-note strong[data-v-1c999f2e]{color:#10b981}@media (max-width: 768px){.api-key-example[data-v-1c999f2e]{padding:16px}.code[data-v-1c999f2e]{font-size:12px}.warning-content h3[data-v-1c999f2e]{font-size:14px}.warning-content ul[data-v-1c999f2e]{font-size:13px}.token-manager-section[data-v-1c999f2e]{padding:16px}.token-manager-section h3[data-v-1c999f2e]{font-size:18px;text-align:center}.token-manager-header[data-v-1c999f2e]{flex-direction:column;align-items:stretch;gap:12px}.download-btn[data-v-1c999f2e]{width:100%;padding:12px;font-size:16px}.manual-access-card[data-v-1c999f2e]{padding:16px}.manual-access-header[data-v-1c999f2e]{flex-direction:column;align-items:stretch;gap:8px}.manual-access-header h4[data-v-1c999f2e]{font-size:15px;text-align:center}.toggle-icon[data-v-1c999f2e]{align-self:center}}.modal-overlay[data-v-eb6c9ba7]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-eb6c9ba7]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-header[data-v-eb6c9ba7]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.modal-header h2[data-v-eb6c9ba7]{margin:0;color:#333;font-size:20px;font-weight:600}.close-btn[data-v-eb6c9ba7]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-eb6c9ba7]:hover{background-color:#f3f4f6;color:#374151}.modal-body[data-v-eb6c9ba7]{padding:0;max-height:calc(90vh - 80px);overflow-y:auto}.data-download-content[data-v-eb6c9ba7]{padding:20px;max-height:70vh;overflow-y:auto}.download-intro[data-v-eb6c9ba7]{margin-bottom:24px;padding:16px;background-color:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3}.download-intro p[data-v-eb6c9ba7]{margin:0 0 12px;color:#1565c0;font-weight:600}.download-intro ul[data-v-eb6c9ba7]{margin:0;padding-left:20px;color:#1976d2}.download-intro li[data-v-eb6c9ba7]{margin-bottom:6px}.download-categories h3[data-v-eb6c9ba7]{color:#333;margin-bottom:16px;font-size:18px;font-weight:600}.download-item[data-v-eb6c9ba7]{margin-bottom:24px;padding:20px;background-color:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.download-item-header[data-v-eb6c9ba7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.download-item-header h4[data-v-eb6c9ba7]{margin:0;color:#495057;font-size:16px;font-weight:600}.update-info[data-v-eb6c9ba7]{background-color:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.data-description[data-v-eb6c9ba7]{color:#6c757d;line-height:1.6;margin-bottom:16px}.download-links[data-v-eb6c9ba7]{display:flex;flex-direction:column;gap:12px}.download-link[data-v-eb6c9ba7]{display:inline-block;padding:10px 16px;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;text-align:center;transition:all .3s ease}.download-link[data-v-eb6c9ba7]:hover{transform:translateY(-1px);box-shadow:0 3px 10px #28a7454d;text-decoration:none;color:#fff}.extract-code-info[data-v-eb6c9ba7]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px}.extract-code-info span[data-v-eb6c9ba7]{color:#856404;font-weight:500}.extract-code[data-v-eb6c9ba7]{background-color:#fff;color:#d68910;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-weight:600;border:1px solid #fdd835}.copy-extract-code-btn[data-v-eb6c9ba7]{padding:4px 8px;background-color:#ffc107;color:#212529;border:none;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .3s ease}.copy-extract-code-btn[data-v-eb6c9ba7]:hover{background-color:#ffb300}.more-data-coming[data-v-eb6c9ba7]{margin-top:20px;padding:16px;background-color:#f0f8ff;border-radius:8px;border-left:4px solid #007bff}.more-data-coming p[data-v-eb6c9ba7]{margin:0 0 12px;color:#0056b3;font-weight:600}.more-data-coming ul[data-v-eb6c9ba7]{margin:0;padding-left:20px;color:#495057}.more-data-coming li[data-v-eb6c9ba7]{margin-bottom:6px}.download-notice[data-v-eb6c9ba7]{margin-top:24px;padding:16px;background-color:#fff5f5;border-radius:8px;border-left:4px solid #dc3545}.download-notice h4[data-v-eb6c9ba7]{margin:0 0 12px;color:#721c24;font-size:16px;font-weight:600}.download-notice ul[data-v-eb6c9ba7]{margin:0;padding-left:20px;color:#721c24}.download-notice li[data-v-eb6c9ba7]{margin-bottom:6px}@media (max-width: 480px){.modal-overlay[data-v-eb6c9ba7]{padding:10px}.modal-content[data-v-eb6c9ba7]{max-width:100%;max-height:95vh}.modal-header[data-v-eb6c9ba7]{padding:16px}.modal-header h2[data-v-eb6c9ba7]{font-size:18px}.data-download-content[data-v-eb6c9ba7],.download-item[data-v-eb6c9ba7]{padding:16px}.download-item-header[data-v-eb6c9ba7]{flex-direction:column;align-items:flex-start}.extract-code-info[data-v-eb6c9ba7]{flex-wrap:wrap}}.extract-code-container[data-v-23acb80b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:10px;background:linear-gradient(135deg,#2d5016,#0f3460)}.card[data-v-23acb80b]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:400px}.title[data-v-23acb80b]{text-align:center;color:#333;margin-bottom:32px;font-size:24px;font-weight:600}.form-group[data-v-23acb80b]{margin-bottom:24px}.label[data-v-23acb80b]{display:block;margin-bottom:8px;color:#555;font-weight:500}.input[data-v-23acb80b]{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.input[data-v-23acb80b]:focus{outline:none;border-color:#16a085}.input[data-v-23acb80b]:disabled{background-color:#f5f5f5;cursor:not-allowed}.extract-btn[data-v-23acb80b]{width:100%;padding:14px;background:linear-gradient(135deg,#16a085,#27ae60);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.extract-btn[data-v-23acb80b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #16a08566}.extract-btn[data-v-23acb80b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.extract-btn.loading[data-v-23acb80b]{position:relative}.error-message[data-v-23acb80b]{color:#e74c3c;text-align:center;font-size:14px;margin-top:16px;padding:12px;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:6px}.force-extract-section[data-v-23acb80b]{margin-top:16px}.force-extract-btn[data-v-23acb80b]{width:100%;padding:12px;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.force-extract-btn[data-v-23acb80b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #f39c1266}.force-extract-btn[data-v-23acb80b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message[data-v-23acb80b]{margin-top:10px;padding:10px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.success-message h3[data-v-23acb80b]{color:#059669;margin:0 0 16px;text-align:center}.api-key-container[data-v-23acb80b]{display:flex;flex-direction:column;gap:8px}.api-key-container label[data-v-23acb80b]{font-weight:500;color:#374151}.api-key[data-v-23acb80b]{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:14px;word-break:break-all;color:#1f2937}.copy-btn[data-v-23acb80b]{align-self:flex-start;padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.copy-btn[data-v-23acb80b]:hover{background-color:#059669}.announcement-container[data-v-23acb80b]{margin-top:10px;padding:10px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-left:4px solid #f39c12}.announcement-header[data-v-23acb80b]{margin-bottom:8px}.announcement-header h4[data-v-23acb80b]{margin:0;color:#d68910;font-size:16px;font-weight:600}.announcement-content[data-v-23acb80b]{color:#856404;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.usage-info[data-v-23acb80b]{margin-top:8px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.usage-item[data-v-23acb80b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.warning-text[data-v-23acb80b]{color:#e74c3c;font-weight:500;font-size:14px;margin-top:16px;padding:12px;background-color:#fdf2f2}.usage-item[data-v-23acb80b]:last-child{margin-bottom:0}.usage-item label[data-v-23acb80b]{font-weight:500;color:#495057}.usage-item span[data-v-23acb80b]{color:#6c757d;font-weight:600;font-size:14px}.key-type-info[data-v-23acb80b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background-color:#e3f2fd;border-radius:6px;border:1px solid #bbdefb}.key-type-info label[data-v-23acb80b]{font-weight:500;color:#1565c0;margin:0}.key-type[data-v-23acb80b]{color:#0d47a1;font-weight:600;font-size:14px}.api-label-container[data-v-23acb80b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.button-container[data-v-23acb80b]{display:flex;justify-content:space-between;flex-direction:row;margin-bottom:8px;gap:8px;flex-wrap:wrap}.reset-time-warning[data-v-23acb80b]{color:#e74c3c!important;font-weight:500;font-size:14px}.example-btn[data-v-23acb80b]{padding:8px;background-color:#16a085;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.example-btn[data-v-23acb80b]:hover{background-color:#138d75}.api-key-btn[data-v-23acb80b]{padding:8px;background-color:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.api-key-btn[data-v-23acb80b]:hover{background-color:#d97706}.api-tip[data-v-23acb80b]{color:#059669;font-size:13px;text-align:center;margin-top:8px;padding:6px 10px;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-weight:500}.modal-overlay[data-v-23acb80b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-23acb80b]{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-header[data-v-23acb80b]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.modal-header h2[data-v-23acb80b]{margin:0;color:#333;font-size:20px;font-weight:600}.close-btn[data-v-23acb80b]{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn[data-v-23acb80b]:hover{background-color:#f3f4f6;color:#374151}.modal-body[data-v-23acb80b]{padding:0;max-height:calc(90vh - 80px);overflow-y:auto}@media (max-width: 480px){.extract-code-container[data-v-23acb80b]{padding:16px}.card[data-v-23acb80b]{padding:12px 10px}.title[data-v-23acb80b]{font-size:20px;margin-bottom:24px}.input[data-v-23acb80b]{font-size:16px}.extract-btn[data-v-23acb80b]{padding:16px;font-size:16px}.api-key[data-v-23acb80b]{font-size:12px}.modal-overlay[data-v-23acb80b]{padding:10px}.modal-content[data-v-23acb80b]{max-width:100%;max-height:95vh}.modal-header[data-v-23acb80b]{padding:16px}.modal-header h2[data-v-23acb80b]{font-size:18px}}@media (max-width: 320px){.card[data-v-23acb80b]{padding:20px 16px}.title[data-v-23acb80b]{font-size:18px}}.data-download-section[data-v-23acb80b]{margin:16px 0;padding:16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #dee2e6}.data-download-tip[data-v-23acb80b]{color:#495057;font-size:14px;margin-bottom:12px;line-height:1.5;text-align:center}.data-download-btn[data-v-23acb80b]{width:100%;padding:12px 16px;background:linear-gradient(135deg,#6f42c1,#5a32a3);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.data-download-btn[data-v-23acb80b]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #6f42c166}.extract-code-container[data-v-acfb3901]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:10px;background:linear-gradient(135deg,#2d5016,#0f3460)}.card[data-v-acfb3901]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:400px}.title[data-v-acfb3901]{text-align:center;color:#333;margin-bottom:32px;font-size:24px;font-weight:600}.form-group[data-v-acfb3901]{margin-bottom:24px}.label[data-v-acfb3901]{display:block;margin-bottom:8px;color:#555;font-weight:500}.input[data-v-acfb3901]{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.input[data-v-acfb3901]:focus{outline:none;border-color:#16a085}.input[data-v-acfb3901]:disabled{background-color:#f5f5f5;cursor:not-allowed}.extract-btn[data-v-acfb3901]{width:100%;padding:14px;background:linear-gradient(135deg,#16a085,#27ae60);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.extract-btn[data-v-acfb3901]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #16a08566}.extract-btn[data-v-acfb3901]:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message[data-v-acfb3901]{color:#e74c3c;text-align:center;font-size:14px;margin-top:16px;padding:12px;background-color:#fdf2f2;border:1px solid #fecaca;border-radius:6px}.success-message[data-v-acfb3901]{margin-top:10px;padding:10px;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.success-message h3[data-v-acfb3901]{color:#059669;margin:0 0 16px;text-align:center}.api-key-container[data-v-acfb3901]{display:flex;flex-direction:column;gap:8px}.api-key[data-v-acfb3901]{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:6px;padding:12px;font-family:Courier New,monospace;font-size:14px;word-break:break-all;color:#1f2937}.example-btn[data-v-acfb3901]{padding:8px;background-color:#16a085;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .3s ease}.example-btn[data-v-acfb3901]:hover{background-color:#138d75}.announcement-container[data-v-acfb3901]{margin-top:10px;padding:10px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;border-left:4px solid #f39c12}.announcement-header[data-v-acfb3901]{margin-bottom:8px}.announcement-header h4[data-v-acfb3901]{margin:0;color:#d68910;font-size:16px;font-weight:600}.announcement-content[data-v-acfb3901]{color:#856404;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.usage-info[data-v-acfb3901]{margin-top:8px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.usage-item[data-v-acfb3901]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.warning-text[data-v-acfb3901]{color:#e74c3c;font-weight:500;font-size:14px;margin-top:16px;padding:12px;background-color:#fdf2f2}.key-type-info[data-v-acfb3901]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;background-color:#e3f2fd;border-radius:6px;border:1px solid #bbdefb}.key-type[data-v-acfb3901]{color:#0d47a1;font-weight:600;font-size:14px}.api-label-container[data-v-acfb3901]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
