/* #100 API key manager */
.akm{ background:var(--ax-background-default); border:1px solid var(--ax-border-default); border-radius:var(--ax-radius-lg); overflow:hidden;}
.akm__head{ display:flex; justify-content:space-between; align-items:flex-start; padding:12px 16px; gap:12px; flex-wrap:wrap; border-bottom:1px solid var(--ax-border-default);}
.akm__brand{ display:flex; gap:10px; align-items:center;}
.akm__logo{ width:36px; height:36px; border-radius:7px; background:var(--ax-text-heading); color:var(--ax-background-default); display:grid; place-items:center; font-family:var(--ax-font-mono); font-size:11px; font-weight:700;}
.akm__title{ font-size:13px; font-weight:600; color:var(--ax-text-heading);}
.akm__sub{ font-size:11px; font-family:var(--ax-font-mono); color:var(--ax-text-subtle); margin-top:2px;}
.akm__meta{ font-family:var(--ax-font-mono); font-size:10px; color:var(--ax-text-subtle); text-align:right; line-height:1.55;}
.akm__meta strong{ color:var(--ax-text-heading);}

/* New-key callout */
.akm__new{ display:flex; gap:12px; align-items:center; padding:12px 16px; border-bottom:1px solid var(--ax-border-default); background:color-mix(in srgb, var(--ax-warning-emphasis) 10%, transparent);}
.akm__new-ico{ width:28px; height:28px; border-radius:6px; background:var(--ax-warning-emphasis); color:#fff; display:grid; place-items:center; font-family:var(--ax-font-mono); font-size:13px; font-weight:700; flex:none;}
.akm__new-body{ flex:1; min-width:0;}
.akm__new-h{ font-size:12px; font-weight:700; color:var(--ax-text-heading);}
.akm__new-sub{ font-family:var(--ax-font-mono); font-size:10px; color:var(--ax-text-subtle); margin-top:2px;}
.akm__new-key{ display:flex; gap:8px; align-items:center; margin-top:6px;}
.akm__new-val{ flex:1; font-family:var(--ax-font-mono); font-size:12px; color:var(--ax-text-heading); background:var(--ax-background-default); border:1px solid var(--ax-border-default); border-radius:5px; padding:6px 10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.akm__new-btn{ font-family:var(--ax-font-mono); font-size:10px; padding:6px 10px; border-radius:5px; border:1px solid var(--ax-border-default); background:var(--ax-background-default); color:var(--ax-text-default); font-weight:600;}
.akm__new-btn--p{ background:var(--ax-text-heading); color:var(--ax-background-default); border-color:var(--ax-text-heading);}

/* Stat strip */
.akm__strip{ display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--ax-border-default);}
.akm__strip-c{ padding:10px 14px; border-right:1px solid var(--ax-border-default); display:flex; flex-direction:column; gap:3px;}
.akm__strip-c:last-child{ border-right:none;}
.akm__strip-cap{ font-family:var(--ax-font-mono); font-size:9px; color:var(--ax-text-subtle); text-transform:uppercase; letter-spacing:0.04em; font-weight:700;}
.akm__strip-val{ font-family:var(--ax-font-mono); font-size:18px; font-weight:700; color:var(--ax-text-heading); line-height:1.1;}
.akm__strip-meta{ font-family:var(--ax-font-mono); font-size:10px; color:var(--ax-text-subtle);}

/* Toolbar */
.akm__bar{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; padding:10px 16px; border-bottom:1px solid var(--ax-border-default); background:var(--ax-background-subtle);}
.akm__chip{ font-family:var(--ax-font-mono); font-size:10px; padding:3px 8px; border-radius:4px; border:1px solid var(--ax-border-default); background:var(--ax-background-default); color:var(--ax-text-default); font-weight:600;}
.akm__chip.is-on{ background:var(--ax-text-heading); color:var(--ax-background-default); border-color:var(--ax-text-heading);}
.akm__search{ flex:1 1 200px; min-width:140px; font-family:var(--ax-font-mono); font-size:11px; padding:5px 10px; border-radius:5px; border:1px solid var(--ax-border-default); background:var(--ax-background-default); color:var(--ax-text-default);}
.akm__btn{ font-family:var(--ax-font-mono); font-size:10px; padding:5px 10px; border-radius:5px; border:1px solid var(--ax-border-default); background:var(--ax-background-default); color:var(--ax-text-default); font-weight:600;}
.akm__btn--p{ background:var(--ax-text-heading); color:var(--ax-background-default); border-color:var(--ax-text-heading);}

/* Table */
.akm__wrap{ overflow-x:auto;}
.akm__tbl{ width:100%; border-collapse:collapse; min-width:880px;}
.akm__th{ background:var(--ax-background-subtle); padding:8px 12px; font-family:var(--ax-font-mono); font-size:9.5px; color:var(--ax-text-subtle); font-weight:700; text-transform:uppercase; letter-spacing:0.04em; text-align:left; border-bottom:1px solid var(--ax-border-default);}
.akm__td{ padding:10px 12px; border-bottom:1px solid var(--ax-border-subtle); vertical-align:middle; font-size:11px;}
.akm__name{ display:flex; flex-direction:column; gap:2px;}
.akm__name-t{ font-size:12px; font-weight:600; color:var(--ax-text-heading);}
.akm__name-s{ font-family:var(--ax-font-mono); font-size:10px; color:var(--ax-text-subtle);}
.akm__key{ font-family:var(--ax-font-mono); font-size:11px; color:var(--ax-text-heading); background:var(--ax-background-subtle); padding:2px 6px; border-radius:4px; display:inline-block;}
.akm__scope{ display:flex; gap:3px; flex-wrap:wrap;}
.akm__scope span{ font-family:var(--ax-font-mono); font-size:9px; padding:2px 5px; background:var(--ax-background-muted); color:var(--ax-text-heading); border-radius:3px; font-weight:600;}
.akm__use{ font-family:var(--ax-font-mono); font-size:11px; color:var(--ax-text-heading); font-weight:600;}
.akm__use small{ display:block; color:var(--ax-text-subtle); font-size:9.5px; font-weight:500; margin-top:1px;}
.akm__bar-mini{ position:relative; width:80px; height:5px; background:var(--ax-background-muted); border-radius:99px; overflow:hidden; margin-top:3px;}
.akm__bar-mini i{ position:absolute; left:0; top:0; bottom:0; background:var(--ax-info-emphasis);}
.akm__bar-mini.is-warn i{ background:var(--ax-warning-emphasis);}
.akm__bar-mini.is-err i{ background:var(--ax-error-emphasis);}
.akm__st{ font-family:var(--ax-font-mono); font-size:9.5px; padding:2px 7px; border-radius:3px; font-weight:700; display:inline-block;}
.akm__st--ok{ background:var(--ax-success-emphasis); color:#fff;}
.akm__st--warn{ background:var(--ax-warning-emphasis); color:#fff;}
.akm__st--rev{ background:var(--ax-text-disabled); color:var(--ax-background-default);}
.akm__act{ display:flex; gap:5px; flex-wrap:wrap;}
.akm__act button{ font-family:var(--ax-font-mono); font-size:9.5px; padding:3px 7px; border-radius:4px; border:1px solid var(--ax-border-default); background:var(--ax-background-default); color:var(--ax-text-default); font-weight:600;}
.akm__act button.is-danger{ color:var(--ax-error-emphasis); border-color:var(--ax-error-subtle);}

.akm__foot{ display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; padding:10px 16px; border-top:1px solid var(--ax-border-default);}
.akm__foot-meta{ font-family:var(--ax-font-mono); font-size:10px; color:var(--ax-text-subtle);}

@media (max-width:980px){ .akm__strip{ grid-template-columns:repeat(2,1fr);} .akm__strip-c{ border-right:none; border-bottom:1px solid var(--ax-border-default);} }
