/* API Access & Credentials — 1.4.0 */
.api-filter-bar.api-filter-bar--3{grid-template-columns:minmax(240px,1.7fr) minmax(170px,.7fr) minmax(92px,.3fr)}
.api-filter-bar.api-filter-bar--keys{grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(145px,.65fr)) minmax(92px,.3fr)}
.api-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.api-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1rem 1.1rem;display:grid;gap:.35rem;min-width:0}.api-stat-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:750}.api-stat-card strong{font-size:1.15rem;color:var(--text);overflow-wrap:anywhere}.api-empty-state.static{min-height:190px}.api-scope-picker{border:1px solid var(--border);border-radius:12px;padding:1rem;margin:0}.api-scope-picker legend{float:none;width:auto;padding:0 .35rem;margin:0;font-size:.82rem;font-weight:750;color:var(--muted)}.api-scope-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.api-scope-checkboxes label{display:flex!important;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:pointer}.api-scope-checkboxes input{width:17px!important;height:17px;margin-top:.15rem;flex:0 0 auto}.api-scope-checkboxes span{display:grid;gap:.12rem;min-width:0}.api-scope-checkboxes strong{font-size:.82rem;color:var(--text)}.api-scope-checkboxes small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);overflow-wrap:anywhere}.api-scope-chip-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0 1.15rem 1.15rem}.api-scope-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.api-scope-chip i{color:var(--primary)}.api-scope-chip code{color:var(--muted)}.api-security-callout{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.15rem;margin-bottom:1rem}.api-security-callout>i{font-size:1.35rem;color:var(--primary)}.api-security-callout strong{display:block;margin-bottom:.2rem}.api-security-callout p{margin:0;color:var(--muted)}.api-key-preview{white-space:nowrap}.status-badge.expired,.status-badge.revoked{opacity:.72}.status-badge.rotated{background:#fff7e6;color:#8a5a00;border-color:#f2d39a}.api-secret-warning{display:flex;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);margin-bottom:1rem}.api-secret-warning i{font-size:1.2rem}.api-secret-warning p{margin:.25rem 0 0;color:var(--muted)}.api-secret-field{display:flex;gap:.6rem;align-items:center}.api-secret-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.api-secret-field .btn{flex:0 0 auto}.form-help{color:var(--muted);font-size:.82rem;margin:.65rem 0 0}.api-endpoint-scopes-panel{margin-top:1rem}
@media(max-width:1280px){.api-filter-bar.api-filter-bar--keys{grid-template-columns:repeat(3,minmax(0,1fr))}.api-filter-bar.api-filter-bar--keys .list-search{grid-column:1/-1}}
@media(max-width:900px){.api-stat-grid{grid-template-columns:1fr}.api-scope-checkboxes{grid-template-columns:1fr}.api-filter-bar.api-filter-bar--3,.api-filter-bar.api-filter-bar--keys{grid-template-columns:1fr}.api-filter-bar.api-filter-bar--3 .list-search,.api-filter-bar.api-filter-bar--keys .list-search{grid-column:auto}.api-secret-field{align-items:stretch;flex-direction:column}}

/* 1.5.8 — access choice control presentation. */
.api-access-page .api-checkbox-label:not(.api-auth-check),
.dialog-card .api-checkbox-label:not(.api-auth-check){display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;min-height:52px;padding:.78rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--text);cursor:pointer}
.api-access-page .api-checkbox-label:not(.api-auth-check)>span,
.dialog-card .api-checkbox-label:not(.api-auth-check)>span{font-size:.86rem;font-weight:750;line-height:1.35;color:var(--text)}

