.api-keys-page{max-width:1180px}
.api-keys-hero{background:linear-gradient(135deg,#173c33,#102d27);color:#fff;border-radius:15px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 22px 55px #17342d1b}
.api-keys-hero .eyebrow{color:var(--lime)}
.api-keys-hero h2{font-size:28px;margin:7px 0}
.api-keys-hero p{color:#acc0ba;font-size:11px;line-height:1.6;max-width:660px}
.api-hero-actions .outline{background:#ffffff0e;color:#fff;border-color:#ffffff2c}
.api-key-benefits{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}
.api-key-benefits span{border:1px solid #ffffff1f;background:#ffffff0a;border-radius:16px;padding:6px 9px;font-size:8px;color:#c4d3ce}
.new-key-secret{display:grid;grid-template-columns:42px 1fr;gap:15px;background:#ebf6e9;border:1px solid #c9e2c5;border-radius:13px;padding:20px}
.secret-icon{width:40px;height:40px;border-radius:10px;background:#2d9a6d;color:#fff;display:grid;place-items:center;font-weight:900}
.secret-content>small{font-size:7px;letter-spacing:.12em;color:#438262;font-weight:900}
.secret-content h3{font-size:15px;margin:5px 0}.secret-content p{font-size:9px;color:#668174;margin:0 0 13px}
.secret-value{display:flex;align-items:center;background:#102d27;border-radius:8px;overflow:hidden}
.secret-value code{flex:1;padding:12px;color:#dff1a0;font-family:"Cascadia Code",Consolas,monospace;font-size:10px;overflow:auto;white-space:nowrap}
.secret-value button{align-self:stretch;border:0;border-left:1px solid #ffffff1d;background:#ffffff0d;color:#fff;padding:0 15px;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}
.api-key-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px;align-items:start}
.api-key-list,.api-key-create{padding:24px}.api-key-section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}
.api-key-section-head h2,.api-key-create h2{font-size:18px;margin:0}.api-key-section-head p,.api-key-create>p{font-size:9px;color:var(--muted);line-height:1.6}
.api-key-row{display:grid;grid-template-columns:38px 1fr auto;gap:13px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}
.key-symbol{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e8f0eb;color:#39755e;font:800 11px monospace}
.key-main>div:first-child{display:flex;align-items:center;gap:8px}.key-main h3{font-size:12px;margin:0}
.key-status{border-radius:14px;padding:4px 7px;font-size:7px;font-weight:850}.key-status.active{background:#e1f0e7;color:#26775a}.key-status.expired{background:#f4e4df;color:#a94b3d}
.key-main>code{display:block;color:#567068;font:9px "Cascadia Code",Consolas,monospace;margin:7px 0}.key-meta{display:flex;gap:13px;flex-wrap:wrap}.key-meta span{font-size:7px;color:#87958f}.key-meta b{color:#50645d}
.key-delete{border:1px solid #edcec7;background:#fff8f6;color:#b54b3e;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.key-delete:hover{background:#f9e3de}
.api-empty{display:flex;flex-direction:column;align-items:center;gap:7px}.api-empty span{font-size:9px}
.api-key-create{position:sticky;top:32px}.api-key-create .eyebrow{margin-bottom:7px}.api-key-create .form{margin-top:20px}
.key-permissions{background:#f2f6f3;border:1px solid var(--line);border-radius:8px;padding:12px}.key-permissions>small{display:block;font-size:7px;letter-spacing:.1em;color:#82918b;margin-bottom:8px}.key-permissions span{display:block;font-size:8px;color:#71837c;padding:5px 0}.key-permissions i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#39a675;margin-right:7px}.key-permissions b{color:#39564d;font-family:monospace}
.key-security-note{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.key-security-note b,.key-security-note span{display:block}.key-security-note b{font-size:9px}.key-security-note span{font-size:8px;color:#82918c;line-height:1.55;margin-top:5px}
@media(max-width:900px){.api-key-layout{grid-template-columns:1fr}.api-key-create{position:static}}
@media(max-width:650px){.api-keys-hero{align-items:flex-start;flex-direction:column}.api-key-row{grid-template-columns:34px 1fr}.api-key-row>form{grid-column:2}.secret-value{align-items:stretch;flex-direction:column}.secret-value button{border-left:0;border-top:1px solid #ffffff1d;padding:10px}}
