:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{width:100%;min-height:100vh;margin:0;padding:0}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.api-key-list[data-v-05b248be]{padding:2rem}.list-header[data-v-05b248be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.list-header h2[data-v-05b248be]{margin:0;color:#333}.refresh-btn[data-v-05b248be]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}.refresh-btn[data-v-05b248be]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-05b248be]{text-align:center;padding:3rem}.spinner[data-v-05b248be]{border:3px solid #f3f3f3;border-top:3px solid #667eea;border-radius:50%;width:40px;height:40px;animation:spin-05b248be 1s linear infinite;margin:0 auto 1rem}@keyframes spin-05b248be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error[data-v-05b248be]{text-align:center;padding:3rem;color:#e74c3c}.retry-btn[data-v-05b248be]{padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:1rem}.empty-state[data-v-05b248be]{text-align:center;padding:3rem;color:#666}.keys-grid[data-v-05b248be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.key-card[data-v-05b248be]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:box-shadow .3s ease}.key-card[data-v-05b248be]:hover{box-shadow:0 4px 8px #0000001a}.key-header[data-v-05b248be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.key-header h3[data-v-05b248be]{margin:0;color:#333}.status-badge[data-v-05b248be]{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.status-badge.active[data-v-05b248be]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-05b248be]{background:#f8d7da;color:#721c24}.key-details[data-v-05b248be]{margin-bottom:1.5rem}.detail-row[data-v-05b248be]{display:flex;justify-content:space-between;margin-bottom:.5rem}.label[data-v-05b248be]{font-weight:500;color:#666}.value[data-v-05b248be]{color:#333}.budget-info[data-v-05b248be]{margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:4px}.budget-info h4[data-v-05b248be]{margin:0 0 .5rem;color:#333}.budget-row[data-v-05b248be]{display:flex;justify-content:space-between;margin-bottom:.25rem}.spent[data-v-05b248be]{color:#e74c3c}.limit[data-v-05b248be]{color:#27ae60}.remaining[data-v-05b248be]{color:#3498db;font-weight:700}.active-bumps[data-v-05b248be]{margin:1rem 0;padding:1rem;background:#fff3cd;border-radius:4px}.active-bumps h4[data-v-05b248be]{margin:0 0 .5rem;color:#856404}.bump-item[data-v-05b248be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.875rem;padding:.25rem 0}.bump-content[data-v-05b248be]{flex:1}.bump-dates[data-v-05b248be]{color:#666;margin:0 .5rem}.bump-actions[data-v-05b248be]{display:flex;gap:.25rem}.action-btn.small[data-v-05b248be]{padding:.25rem .5rem;font-size:.75rem}.key-actions[data-v-05b248be]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-05b248be]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;transition:opacity .3s ease}.action-btn[data-v-05b248be]:hover{opacity:.8}.action-btn.activate[data-v-05b248be]{background:#27ae60;color:#fff}.action-btn.deactivate[data-v-05b248be]{background:#f39c12;color:#fff}.action-btn.edit[data-v-05b248be]{background:#3498db;color:#fff}.action-btn.bump[data-v-05b248be]{background:#9b59b6;color:#fff}.action-btn.delete[data-v-05b248be]{background:#e74c3c;color:#fff}.modal-overlay[data-v-05b248be]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-05b248be]{background:#fff;padding:2rem;border-radius:8px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h3[data-v-05b248be]{margin-top:0;margin-bottom:1rem;color:#333}.form-group[data-v-05b248be]{margin-bottom:1rem}.form-group label[data-v-05b248be]{display:block;margin-bottom:.5rem;font-weight:500;color:#666}.form-group input[data-v-05b248be]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.modal-actions[data-v-05b248be]{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.modal-actions button[data-v-05b248be]{padding:.5rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.modal-actions button[type=button][data-v-05b248be]{background:#6c757d;color:#fff}.modal-actions button[type=submit][data-v-05b248be]{background:#667eea;color:#fff}.modal-actions button[data-v-05b248be]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.keys-grid[data-v-05b248be]{grid-template-columns:1fr}.key-actions[data-v-05b248be]{flex-direction:column}.action-btn[data-v-05b248be]{width:100%}}.create-api-key[data-v-39300a2a]{max-width:600px;margin:0 auto}.create-api-key h2[data-v-39300a2a]{text-align:center;color:#333;margin-bottom:2rem}.create-form[data-v-39300a2a]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-39300a2a]{margin-bottom:1.5rem}.form-group label[data-v-39300a2a]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.form-group input[data-v-39300a2a]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-39300a2a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.help-text[data-v-39300a2a]{margin-top:.25rem;font-size:.875rem;color:#666}.form-actions[data-v-39300a2a]{text-align:center;margin-top:2rem}.submit-btn[data-v-39300a2a]{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.submit-btn[data-v-39300a2a]:hover:not(:disabled){background:#5a67d8}.submit-btn[data-v-39300a2a]:disabled{background:#ccc;cursor:not-allowed}.success-message[data-v-39300a2a]{background:#e8f5e8;border:1px solid #4caf50;border-radius:8px;padding:2rem;margin-top:2rem;text-align:center}.success-message h3[data-v-39300a2a]{color:#4caf50;margin-bottom:1.5rem}.key-display[data-v-39300a2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background:#fff;border-radius:4px}.key-display label[data-v-39300a2a]{font-weight:600;color:#333}.key-display code[data-v-39300a2a]{font-family:monospace;background:#f5f5f5;padding:.25rem .5rem;border-radius:4px}.status-badge[data-v-39300a2a]{padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:700;text-transform:uppercase}.status-badge.active[data-v-39300a2a]{background:#e8f5e8;color:#4caf50}.new-key-btn[data-v-39300a2a]{margin-top:1rem;padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .2s}.new-key-btn[data-v-39300a2a]:hover{background:#5a67d8}.settings-panel[data-v-423b24cc]{max-width:600px;margin:0 auto;padding:2rem}.settings-panel h2[data-v-423b24cc]{text-align:center;color:#333;margin-bottom:2rem}.settings-section[data-v-423b24cc]{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.settings-section h3[data-v-423b24cc]{margin:0 0 1.5rem;color:#333;border-bottom:2px solid #667eea;padding-bottom:.5rem}.api-key-input-section[data-v-423b24cc],.api-key-display-section[data-v-423b24cc]{margin-bottom:1.5rem}.input-group[data-v-423b24cc]{margin:1rem 0}.input-group label[data-v-423b24cc]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.api-key-input[data-v-423b24cc]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-family:monospace;font-size:.9rem;margin-bottom:1rem}.api-key-input[data-v-423b24cc]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea33}.status[data-v-423b24cc]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.status-indicator[data-v-423b24cc]{width:12px;height:12px;border-radius:50%;background:#4caf50}.status-indicator.success[data-v-423b24cc]{background:#4caf50}.api-key-info[data-v-423b24cc]{background:#f5f5f5;padding:1rem;border-radius:4px;margin-bottom:1rem}.api-key-info p[data-v-423b24cc]{margin:.5rem 0;font-family:monospace}.actions[data-v-423b24cc]{display:flex;gap:1rem;flex-wrap:wrap}.change-form[data-v-423b24cc]{margin-top:1.5rem;padding:1.5rem;background:#f9f9f9;border-radius:4px}.change-form h4[data-v-423b24cc]{margin:0 0 1rem;color:#333}.info-box[data-v-423b24cc]{background:#e3f2fd;border:1px solid #90caf9;border-radius:4px;padding:1rem;margin:1rem 0}.info-box p[data-v-423b24cc]{margin:.5rem 0;color:#1976d2}.error[data-v-423b24cc]{background:#ffebee;border:1px solid #f44336;color:#c62828;padding:1rem;border-radius:4px;margin:1rem 0}.success[data-v-423b24cc]{background:#e8f5e8;border:1px solid #4caf50;color:#2e7d32;padding:1rem;border-radius:4px;margin:1rem 0}.btn[data-v-423b24cc]{padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background .2s;display:inline-flex;align-items:center;gap:.5rem}.btn[data-v-423b24cc]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-423b24cc]{background:#667eea;color:#fff}.btn-primary[data-v-423b24cc]:hover:not(:disabled){background:#5a67d8}.btn-secondary[data-v-423b24cc]{background:#6c757d;color:#fff}.btn-secondary[data-v-423b24cc]:hover:not(:disabled){background:#5a6268}.btn-info[data-v-423b24cc]{background:#17a2b8;color:#fff}.btn-info[data-v-423b24cc]:hover:not(:disabled){background:#138496}@media (max-width: 768px){.settings-panel[data-v-423b24cc]{padding:1rem}.actions[data-v-423b24cc]{flex-direction:column}.btn[data-v-423b24cc]{width:100%;justify-content:center}}.api-key-setup[data-v-e8461d54]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.setup-container[data-v-e8461d54]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001a;max-width:500px;width:100%;overflow:hidden}.setup-header[data-v-e8461d54]{background:#667eea;color:#fff;padding:2rem;text-align:center}.setup-header h1[data-v-e8461d54]{margin:0 0 .5rem;font-size:1.8rem}.setup-header p[data-v-e8461d54]{margin:0;opacity:.9}.setup-form[data-v-e8461d54]{padding:2rem}.form-header[data-v-e8461d54]{text-align:center;margin-bottom:2rem}.form-header h2[data-v-e8461d54]{margin:0 0 .5rem;color:#333}.form-header p[data-v-e8461d54]{margin:0;color:#666}.form-group[data-v-e8461d54]{margin-bottom:1.5rem}.form-group label[data-v-e8461d54]{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.api-key-input[data-v-e8461d54]{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:6px;font-family:monospace;font-size:.9rem;transition:border-color .2s}.api-key-input[data-v-e8461d54]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-help[data-v-e8461d54]{margin-top:.5rem;font-size:.85rem;color:#666}.input-help a[data-v-e8461d54]{color:#667eea;text-decoration:none}.input-help a[data-v-e8461d54]:hover{text-decoration:underline}.btn[data-v-e8461d54]{width:100%;padding:.875rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn[data-v-e8461d54]:hover:not(:disabled){background:#5a67d8}.btn[data-v-e8461d54]:disabled{background:#ccc;cursor:not-allowed}.error-message[data-v-e8461d54],.success-message[data-v-e8461d54]{margin-top:1rem;padding:.75rem;border-radius:6px;text-align:center}.error-message[data-v-e8461d54]{background:#ffebee;color:#c62828;border:1px solid #ef5350}.success-message[data-v-e8461d54]{background:#e8f5e8;color:#2e7d32;border:1px solid #4caf50}.setup-info[data-v-e8461d54]{background:#f8f9fa;padding:1.5rem;border-top:1px solid #e1e5e9}.setup-info h3[data-v-e8461d54]{margin:0 0 .5rem;color:#333;font-size:1rem}.setup-info p[data-v-e8461d54]{margin:0 0 1rem;color:#666;font-size:.9rem;line-height:1.5}.setup-info p[data-v-e8461d54]:last-child{margin-bottom:0}@media (max-width: 768px){.api-key-setup[data-v-e8461d54]{padding:1rem}.setup-container[data-v-e8461d54]{margin:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333}#app{min-height:100vh}header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center;box-shadow:0 2px 4px #0000001a}header h1{font-size:2.5rem;margin-bottom:.5rem}header p{font-size:1.2rem;opacity:.9}main{max-width:1200px;margin:0 auto;padding:2rem}.tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#fff;padding:.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.tab-button{flex:1;padding:1rem 2rem;border:none;background:transparent;color:#666;font-size:1rem;cursor:pointer;border-radius:4px;transition:all .3s ease}.tab-button:hover{background:#f5f5f5}.tab-button.active{background:#667eea;color:#fff}.tab-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}@media (max-width: 768px){header{padding:1.5rem}header h1{font-size:2rem}header p{font-size:1rem}main{padding:1rem}.tabs{flex-direction:column;gap:.25rem}.tab-button{padding:.75rem}}
