.api-keys-dashboard .compute-sidebar nav a{font-family:Arial,Helvetica,sans-serif}.api-keys-dashboard .key-brand{text-decoration:none}.api-keys-main{max-width:1440px}.api-keys-header{align-items:flex-start}.api-keys-header h1{font-size:clamp(2.8rem,5vw,5.2rem)}.api-keys-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:16px;margin-top:28px;align-items:start}.key-panel{min-width:0;border:1px solid #d2d2cf;background:rgba(241,241,239,.94);padding:clamp(18px,2.5vw,28px)}.key-panel h2{font-size:22px;font-weight:400;letter-spacing:-.045em;margin:12px 0 0}.key-panel-copy{font-size:13px;line-height:1.6;color:#727379;margin:10px 0 24px}.create-key-panel form{display:flex;flex-direction:column;gap:9px}.create-key-panel form label{font:11px var(--font-geist-mono),monospace;color:#55565b;margin-top:8px}.create-key-panel form label span{display:block;margin-top:4px;color:#88898e;font-size:9px}.create-key-panel input{width:100%;min-width:0;border:1px solid #d0d0cd;border-radius:2px;background:#fafaf8;padding:13px 12px;color:#171719;font:13px Arial,Helvetica,sans-serif}.create-key-panel input:focus{outline:2px solid #477b86;outline-offset:1px}.key-danger-button,.key-primary-button,.key-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;border:1px solid #bfc0bd;background:transparent;color:#33343a;padding:0 14px;font:10px var(--font-geist-mono),monospace;cursor:pointer;transition:background .2s,border-color .2s}.key-primary-button{background:#171719;color:#f1f1ef;border-color:#171719}.key-primary-button:hover{background:#36363a}.key-quiet-button:hover{background:#fff;border-color:#909197}.key-danger-button{color:#a24f42;border-color:#d0b5ac}.key-danger-button:hover{background:#fff4ef;border-color:#b56c55}.key-danger-button:disabled,.key-primary-button:disabled,.key-quiet-button:disabled{opacity:.55;cursor:wait}.create-key-panel form>.key-primary-button{justify-content:space-between;margin-top:12px}.key-list-panel{padding-bottom:8px}.key-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.key-list-heading h2{margin-top:9px}.key-count{font:10px var(--font-geist-mono),monospace;color:#4d896d;white-space:nowrap}.key-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #d1d1ce}.key-row-main{min-width:0}.key-row-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.key-row-title h3{font-size:16px;letter-spacing:-.025em;font-weight:400;margin:0;overflow-wrap:anywhere}.key-status{display:inline-flex;align-items:center;gap:6px;font:9px var(--font-geist-mono),monospace;color:#4d896d}.key-state-indicator,.key-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.key-status.revoked{color:#a76551}.key-prefix{display:inline-block;margin-top:10px;color:#5a5b60;font:11px var(--font-geist-mono),monospace}.key-row-main p{margin:7px 0;color:#77787d;font:9px var(--font-geist-mono),monospace;overflow-wrap:anywhere}.key-row-main small{display:block;color:#88898e;font:9px/1.6 var(--font-geist-mono),monospace;overflow-wrap:anywhere}.key-row.is-revoked .key-row-main{opacity:.68}.key-row-actions{display:flex;flex:0 0 auto;gap:7px}.key-state{min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;border-top:1px solid #d1d1ce;text-align:center;padding:22px;color:#77787d;font-size:13px}.key-state-indicator{background:#477b86;animation:key-pulse 1s infinite alternate}.key-empty strong,.key-state-error strong{font-size:15px;font-weight:400;color:#292a2e}.key-empty p,.key-state-error p{max-width:360px;color:#77787d;font-size:12px;line-height:1.55;margin:0 0 4px}.key-state-error{color:#a24f42}.key-empty-mark{font-size:24px;color:#477b86}.one-time-secret{display:grid;gap:11px;margin-top:22px;padding:16px;border:1px solid #c89f90;background:#f7eee8}.one-time-label{font:9px var(--font-geist-mono),monospace;letter-spacing:.13em;color:#a45b47}.one-time-secret>strong{font-size:13px;font-weight:500;color:#45332d;line-height:1.45}.one-time-secret>p{font-size:11px;line-height:1.5;color:#795e54;margin:0}.one-time-secret code{display:block;max-width:100%;overflow:auto;padding:12px;background:#171719;color:#f1f1ef;font:11px/1.5 var(--font-geist-mono),monospace;overflow-wrap:anywhere;user-select:all}.secret-actions{display:flex;flex-wrap:wrap;gap:8px}.key-feedback{margin-top:15px;padding:13px 15px;font-size:12px;line-height:1.5;border:1px solid #d1d1ce;background:#f4f4f1;color:#45464b}.key-feedback.success{border-color:#c4d4ca;background:#edf3ee;color:#416e57}.key-feedback.error{border-color:#d3b5a8;background:#f6ece7;color:#9d5845}.key-confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#111113b8;backdrop-filter:blur(7px)}.key-confirm-dialog{width:min(450px,100%);border:1px solid #c9c9c6;background:#f1f1ef;padding:26px;box-shadow:0 24px 70px #0005}.key-confirm-dialog h2{font-size:27px;font-weight:400;letter-spacing:-.05em;margin:12px 0}.key-confirm-dialog p{color:#6d6e73;font-size:13px;line-height:1.6}.key-confirm-dialog p strong{color:#171719;font-weight:500}.key-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.api-keys-dashboard :is(button,a,input):focus-visible{outline:2px solid #477b86;outline-offset:3px}@keyframes key-pulse{to{opacity:.35}}@media(max-width:900px){.api-keys-layout{grid-template-columns:minmax(0,1fr)}.api-keys-header{display:flex}}@media(max-width:620px){.api-keys-dashboard .compute-sidebar nav{display:flex;flex-direction:row;margin-top:16px}.api-keys-dashboard .compute-sidebar nav a{flex:1;justify-content:center;padding:10px 5px;font-size:11px;gap:6px}.api-keys-dashboard .compute-sidebar{padding:18px 16px}.api-keys-dashboard .compute-sidebar>.compute-eyebrow{display:none}.api-keys-dashboard .compute-sidebar-foot{margin-top:12px;padding-top:9px}.api-keys-header{display:block}.api-keys-header .compute-header-actions{margin-top:20px}.api-keys-header h1{font-size:clamp(2.8rem,14vw,4.4rem)}.api-keys-layout{margin-top:20px;gap:12px}.key-panel{padding:18px}.key-row{align-items:flex-start;flex-direction:column;gap:13px}.key-row-actions{width:100%}.key-row-actions button{flex:1}.key-list-heading{align-items:flex-start}.key-confirm-dialog{padding:21px}}@media(prefers-reduced-motion:reduce){.key-state-indicator{animation:none}.key-danger-button,.key-primary-button,.key-quiet-button{transition:none}}.api-keys-dashboard{--key-paper:#f2f1ed;--key-surface:#faf9f6;--key-line:#dedbd5;--key-ember:#a96b51;background:var(--key-paper)}.api-keys-dashboard .compute-sidebar{background:#eeede8ef;border-color:var(--key-line)}.api-keys-dashboard .compute-sidebar nav a.active,.api-keys-dashboard .compute-sidebar nav a:hover{background:#fbfaf7}.api-keys-dashboard .compute-header{border-color:var(--key-line)}.api-keys-dashboard .key-panel{background:rgba(250,249,246,.96);border-color:var(--key-line)}.api-keys-dashboard .create-key-panel input{border-color:#d7d2ca;background:#fff}.api-keys-dashboard .create-key-panel input:focus,.api-keys-dashboard :is(button,a,input):focus-visible{outline-color:var(--key-ember)}.api-keys-dashboard .key-primary-button{background:#242321;border-color:#242321;color:#faf9f6}.api-keys-dashboard .key-primary-button:hover{background:#403b36}.api-keys-dashboard .key-quiet-button{border-color:#cbc6bd;color:#4b4843}.api-keys-dashboard .key-quiet-button:hover{background:#fff;border-color:#a69f95}.api-keys-dashboard .key-danger-button{color:#965c45;border-color:#d5b9aa}.api-keys-dashboard .key-danger-button:hover{background:#f8eee7;border-color:#bd856c}.api-keys-dashboard .key-count,.api-keys-dashboard .key-status.active{color:#52795f}.api-keys-dashboard .key-status.revoked{color:#9b5f47}.api-keys-dashboard .key-prefix{overflow-wrap:anywhere;word-break:break-word}.api-keys-dashboard .key-row-main p,.api-keys-dashboard .key-row-main small{line-height:1.6}.api-keys-dashboard .one-time-secret{border-color:#dcc6b7;background:#f4eee7}.api-keys-dashboard .one-time-label{color:#8d5e49}.api-keys-dashboard .one-time-secret>strong{color:#38312c}.api-keys-dashboard .one-time-secret>p{color:#71665d}.api-keys-dashboard .one-time-secret code{background:#242321;color:#faf9f6;overflow-wrap:anywhere;word-break:break-all}.api-keys-dashboard .key-feedback{border-color:var(--key-line);background:#faf9f6;color:#4b4843}.api-keys-dashboard .key-feedback.success{border-color:#c9d6ca;background:#eff3ed;color:#456b51}.api-keys-dashboard .key-feedback.error,.api-keys-dashboard .key-state-error{border-color:#ddc8bb;background:#f5eee7;color:#91583f}.api-keys-dashboard .key-state{border-color:var(--key-line)}.api-keys-dashboard .key-empty-mark,.api-keys-dashboard .key-state-indicator{color:#708b83;background-color:#708b83}.api-keys-dashboard .key-empty-mark{background:transparent}.api-keys-dashboard .key-confirm-backdrop{background:#24232180}.api-keys-dashboard .key-confirm-dialog{border-color:var(--key-line);background:#faf9f6}.api-keys-dashboard .key-confirm-dialog p{color:#716e69}.api-keys-dashboard .key-confirm-dialog p strong{color:#242321}@media(max-width:620px){.api-keys-dashboard .key-row-main{width:100%}.api-keys-dashboard .key-row-title{align-items:flex-start;gap:8px}.api-keys-dashboard .key-row-title h3{min-width:0;flex:1 1 150px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.api-keys-dashboard .key-status{flex:0 1 auto;white-space:normal;line-height:1.4;overflow-wrap:anywhere}.api-keys-dashboard .key-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.api-keys-dashboard .key-row-actions button{min-width:0;white-space:normal}.api-keys-dashboard .key-prefix{max-width:100%;word-break:break-all}.api-keys-dashboard .key-list-heading{flex-wrap:wrap}.api-keys-dashboard .key-count{white-space:normal}.api-keys-dashboard .secret-actions>*{flex:1 1 120px}.api-keys-dashboard .key-confirm-actions{flex-wrap:wrap}.api-keys-dashboard .key-confirm-actions>*{flex:1 1 120px}}.chat-api-guide{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1.32fr);gap:10px 24px;margin-top:22px;padding:17px 20px;border:1px solid var(--key-line);background:linear-gradient(110deg,#faf9f6,#f5f3ef);box-shadow:0 8px 22px #33281a08;align-items:center}.chat-api-guide-heading .compute-card-label{color:#8a6654}.chat-api-guide-heading h2{margin:7px 0 0;font-size:19px;font-weight:400;letter-spacing:-.045em}.chat-api-endpoint{display:flex;align-items:center;gap:11px;min-width:0;padding:10px 12px;border:1px solid #dedbd5;background:#fff}.chat-api-method{flex:0 0 auto;color:#57785f;font:10px var(--font-geist-mono),monospace;letter-spacing:.08em}.chat-api-endpoint>code{min-width:0;color:#272623;font:12px var(--font-geist-mono),monospace}.chat-api-auth{margin-left:auto;flex:0 0 auto;padding-left:8px;color:#77716a;font:9px var(--font-geist-mono),monospace;white-space:nowrap}.chat-api-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:center}.chat-api-example{min-width:0;margin:0;padding:11px 14px;border-radius:3px;background:#242321;color:#f5f3ef;overflow:auto;font:10px/1.55 var(--font-geist-mono),monospace}.chat-api-example code{font:inherit;white-space:pre}.chat-api-notes{display:grid;gap:6px;color:#706b65;font-size:10px;line-height:1.45}.chat-api-notes p{margin:0 0 2px;color:#514d47;font-size:10px}.chat-api-notes code{color:#51483f;font:10px var(--font-geist-mono),monospace;overflow-wrap:anywhere}.chat-api-notes strong{color:#302e2a;font-weight:500}@media(max-width:900px){.chat-api-guide{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.chat-api-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:620px){.chat-api-guide{padding:15px;gap:11px}.chat-api-guide-heading h2{font-size:18px}.chat-api-endpoint{gap:8px;flex-wrap:wrap}.chat-api-endpoint>code{font-size:11px}.chat-api-auth{margin-left:0;padding-left:0}.chat-api-details{grid-template-columns:minmax(0,1fr);gap:10px}.chat-api-example{padding:10px 12px}.chat-api-notes{font-size:10px}}.chat-api-base{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:9px;min-width:0}.chat-api-base>span{color:#898078;font:9px var(--font-geist-mono),monospace;letter-spacing:.1em}.chat-api-base>a{color:#3f6557;font:12px var(--font-geist-mono),monospace;text-decoration:underline;text-decoration-color:#b7c8bd;text-underline-offset:3px;overflow-wrap:anywhere}.chat-api-base>a:hover{color:#263f35}.chat-api-notes,.chat-api-notes p{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.chat-api-notes span{overflow-wrap:anywhere}.chat-api-notes code{font-size:11px;white-space:normal}.chat-api-example{font-size:11px;line-height:1.65}.chat-api-method{font-size:11px}.chat-api-endpoint>code{font-size:13px;overflow-wrap:anywhere;word-break:break-word}.chat-api-auth{font-size:10px}@media(max-width:900px){.chat-api-guide{gap:13px}.chat-api-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:620px){.chat-api-base{gap:4px 8px}.chat-api-base>a{font-size:11px}.chat-api-details{grid-template-columns:minmax(0,1fr)}.chat-api-endpoint{align-items:flex-start}.chat-api-endpoint>code{flex:1 1 180px}.chat-api-auth{flex:1 0 100%;padding:0}.chat-api-example{max-width:100%;font-size:10px}.chat-api-notes,.chat-api-notes p{font-size:11px}}