.api-keys-page[data-v-9157b16a]{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:100%;padding:40px 54px 80px;background:#fff;color:#101114}.api-keys-content[data-v-9157b16a]{width:100%;max-width:1440px;margin:0 auto}.page-header h1[data-v-9157b16a]{margin:0 0 18px;font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-.5px}.page-description[data-v-9157b16a]{max-width:1380px;margin:0;color:#858b96;font-size:16px;line-height:1.8}.page-description strong[data-v-9157b16a]{display:block;color:#737984;font-weight:600}.supported-models[data-v-9157b16a]{margin-top:32px;padding:24px;border:1px solid #e5e7eb;border-radius:14px;background:#fafbfc}.supported-models-header[data-v-9157b16a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin-bottom:18px}.supported-models-header h2[data-v-9157b16a]{margin:0;color:#17191d;font-size:19px;font-weight:600}.supported-models-header p[data-v-9157b16a]{margin:0;color:#858b96;font-size:14px}.model-provider-list[data-v-9157b16a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.model-provider-card[data-v-9157b16a]{min-width:0;padding:18px;border:1px solid #e2e5e9;border-radius:10px;background:#fff}.model-provider-card h3[data-v-9157b16a]{margin:0 0 12px;color:#4f5661;font-size:14px;font-weight:600}.model-id-list[data-v-9157b16a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.model-id-list code[data-v-9157b16a]{max-width:100%;padding:6px 10px;overflow-wrap:anywhere;border-radius:6px;color:#20242a;background:#f0f2f5;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.4}.api-endpoints[data-v-9157b16a]{margin-top:22px}.api-endpoints h3[data-v-9157b16a]{margin:0 0 12px;color:#4f5661;font-size:15px;font-weight:600}.api-endpoint-row[data-v-9157b16a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;min-width:0;padding:10px 14px;border:1px solid #e2e5e9;background:#fff}.api-endpoint-row[data-v-9157b16a]:first-of-type{border-radius:10px 10px 0 0}.api-endpoint-row[data-v-9157b16a]:last-of-type{border-top:0;border-radius:0 0 10px 10px}.api-endpoint-name[data-v-9157b16a]{-webkit-box-flex:0;-ms-flex:0 0 150px;flex:0 0 150px;color:#4f5661;font-size:14px}.api-endpoint-row code[data-v-9157b16a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow-wrap:anywhere;color:#20242a;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.endpoint-copy-button[data-v-9157b16a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 10px;border:1px solid #dfe1e5;border-radius:6px;color:#17191d;background:#fff;font-size:13px;cursor:pointer}.endpoint-copy-button[data-v-9157b16a]:focus,.endpoint-copy-button[data-v-9157b16a]:hover{border-color:#a8adb5;outline:none}.page-actions[data-v-9157b16a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px;margin:24px 0}.page-actions .ivu-btn[data-v-9157b16a]{height:42px;padding:0 20px;border-radius:22px;font-size:15px;-webkit-box-shadow:none;box-shadow:none}.usage-button[data-v-9157b16a]{border-color:#e0e2e6;color:#17191d;background:#fff}.usage-button[data-v-9157b16a]:focus,.usage-button[data-v-9157b16a]:hover{border-color:#a8adb5;color:#17191d}.create-button[data-v-9157b16a],.create-button[data-v-9157b16a]:focus,.create-button[data-v-9157b16a]:hover{border-color:#111217;color:#fff;background:#111217}.keys-table-card[data-v-9157b16a]{overflow-x:auto;border-radius:14px;background:#f7f8fa}.keys-table[data-v-9157b16a]{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.keys-table td[data-v-9157b16a],.keys-table th[data-v-9157b16a]{padding:0 22px;text-align:left;vertical-align:middle}.keys-table th[data-v-9157b16a]{height:64px;border-bottom:1px solid #e0e3e7;color:#636973;font-size:15px;font-weight:600}.keys-table td[data-v-9157b16a]{height:58px;color:#181a1f;font-size:15px}.keys-table tbody tr[data-v-9157b16a]{-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.keys-table tbody tr[data-v-9157b16a]:hover{background:#f0f2f5}.name-column[data-v-9157b16a]{width:17%}.date-column[data-v-9157b16a]{width:16%}.actions-column[data-v-9157b16a]{width:100px}.key-value[data-v-9157b16a]{overflow:hidden;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:nowrap;text-overflow:ellipsis}.row-actions[data-v-9157b16a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.row-actions button[data-v-9157b16a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;color:#22252a;background:transparent;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.row-actions button[data-v-9157b16a]:focus,.row-actions button[data-v-9157b16a]:hover{color:#2d8cf0;background:#e6eaf0;outline:none}.row-actions .ivu-icon[data-v-9157b16a]{font-size:22px}.empty-state[data-v-9157b16a]{padding:56px 20px 64px;color:#8b919b;text-align:center}.empty-state .ivu-icon[data-v-9157b16a]{font-size:42px}.empty-state .loading-icon[data-v-9157b16a]{-webkit-animation:api-key-spin-9157b16a 1s linear infinite;animation:api-key-spin-9157b16a 1s linear infinite}@-webkit-keyframes api-key-spin-9157b16a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes api-key-spin-9157b16a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.empty-state p[data-v-9157b16a]{margin:8px 0 2px;color:#444952;font-size:16px}.empty-state span[data-v-9157b16a]{font-size:13px}.sr-only[data-v-9157b16a]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.api-keys-page[data-v-9157b16a]{padding:28px 24px 60px}.page-actions[data-v-9157b16a]{margin-top:32px}.model-provider-list[data-v-9157b16a]{grid-template-columns:1fr}}@media (max-width:560px){.page-header h1[data-v-9157b16a]{font-size:28px}.page-actions[data-v-9157b16a]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.page-actions .ivu-btn[data-v-9157b16a]{width:100%}.supported-models[data-v-9157b16a]{padding:20px}.supported-models-header[data-v-9157b16a]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.api-endpoint-row[data-v-9157b16a]{-ms-flex-wrap:wrap;flex-wrap:wrap}.api-endpoint-name[data-v-9157b16a]{-ms-flex-preferred-size:100%;flex-basis:100%}}.api-key-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.api-key-modal .ivu-modal{top:0;margin:24px}.api-key-modal .ivu-modal-content{overflow:hidden;border-radius:28px;-webkit-box-shadow:0 24px 60px rgba(0,0,0,.22);box-shadow:0 24px 60px rgba(0,0,0,.22)}.api-key-modal .ivu-modal-close{top:20px;right:22px}.api-key-modal .ivu-modal-close .ivu-icon-ios-close{color:#17191d;font-size:36px}.api-key-modal .ivu-modal-body{padding:38px 40px 40px}.api-key-form-content h2,.result-modal-content h2{margin:0 40px 20px 0;color:#111217;font-size:25px;font-weight:600;line-height:1.4}.form-helper{margin:0 0 14px;color:#686e78;font-size:16px;line-height:1.7}.api-key-field-label{display:block;margin:2px 0 10px;color:#626872;font-size:16px}.api-key-modal .ivu-input{height:54px;padding:0 20px;border:1px solid #d9dce1;border-radius:28px;color:#16181c;font-size:16px;-webkit-box-shadow:none;box-shadow:none}.api-key-modal .ivu-input:hover{border-color:#aeb3ba}.api-key-modal .ivu-input:focus{border-color:#17191d;-webkit-box-shadow:0 0 0 1px #17191d;box-shadow:0 0 0 1px #17191d}.api-key-modal .ivu-input::-webkit-input-placeholder{color:#b5bac2}.api-key-modal .ivu-input::-moz-placeholder{color:#b5bac2}.api-key-modal .ivu-input:-ms-input-placeholder{color:#b5bac2}.api-key-modal .ivu-input::-ms-input-placeholder{color:#b5bac2}.api-key-modal .ivu-input::placeholder{color:#b5bac2}.api-key-modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:14px;margin-top:32px}.api-key-danger-button,.api-key-primary-button,.api-key-secondary-button{min-width:112px;height:48px;padding:0 24px;border-radius:25px;font-size:16px;cursor:pointer;-webkit-transition:border-color .2s ease,background-color .2s ease,color .2s ease;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.api-key-secondary-button{border:1px solid #dfe1e5;color:#17191d;background:#fff}.api-key-secondary-button:focus,.api-key-secondary-button:hover{border-color:#aeb3ba;outline:none}.api-key-primary-button{border:1px solid #111217;color:#fff;background:#111217}.api-key-primary-button:focus,.api-key-primary-button:hover{border-color:#292b31;background:#292b31;outline:none}.api-key-primary-button:disabled{border-color:#aaadb1;background:#aaadb1;cursor:not-allowed}.api-key-danger-button{border:1px solid #f0261d;color:#fff;background:#f0261d}.api-key-danger-button:focus,.api-key-danger-button:hover{border-color:#d91f17;background:#d91f17;outline:none}.api-key-danger-button:disabled{border-color:#ef8f8a;background:#ef8f8a;cursor:not-allowed}.delete-warning{margin:0;color:#1b1d21;font-size:16px;line-height:1.75}.modal-description{margin:0 0 28px;color:#858b96;font-size:16px;line-height:1.7}.generated-key-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:58px;padding:5px;overflow:hidden;border:1px solid #d8dbe0;border-radius:29px;background:#f6f7f8}.generated-key-row code{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 16px;overflow:hidden;color:#14161a;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.copy-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:48px;min-width:112px;padding:0 20px;border:0;border-radius:24px;color:#fff;background:#111217;font-size:16px;font-weight:600;cursor:pointer}.copy-button .ivu-icon{margin-right:7px;font-size:23px}.security-tip{margin:30px 0 0;color:#17191d;font-size:15px;line-height:1.75}@media (max-width:560px){.api-key-modal .ivu-modal{width:68%!important;margin:16px}.api-key-modal .ivu-modal-body{padding:34px 24px 30px}.api-key-modal-actions{gap:10px}.api-key-danger-button,.api-key-primary-button,.api-key-secondary-button{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.generated-key-row code{padding:0 10px;font-size:13px}.copy-button{min-width:92px;padding:0 14px}}