.admin-view-skeleton{gap:var(--admin-space-4,16px);padding:var(--admin-space-4,16px) 0;flex-direction:column;display:flex}.admin-view-skeleton__head{gap:var(--admin-space-2,8px);flex-direction:column;display:flex}.admin-view-skeleton__title{width:clamp(160px,28%,280px);height:18px}.admin-view-skeleton__helper{width:clamp(120px,18%,200px)}.admin-view-skeleton__body{gap:var(--admin-space-3,12px);flex-direction:column;display:flex}.admin-view-skeleton--cards .admin-view-skeleton__body{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.admin-view-skeleton__item{gap:var(--admin-space-2,8px);padding:var(--admin-space-3,12px) var(--admin-space-4,16px);border:1px solid var(--admin-border-soft,var(--admin-border-1));border-radius:var(--admin-radius-lg);background:var(--admin-bg-2);flex-direction:column;display:flex}.admin-view-skeleton__line{width:100%}.admin-view-skeleton__line--short{width:60%}.admin-stale-marker{border-radius:var(--radius-pill,999px);border:1px solid var(--admin-border-warn);background:color-mix(in srgb, var(--admin-warn) 10%, transparent);min-height:23px;color:var(--admin-warn-text);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.admin-stale-marker__dot{border-radius:var(--admin-radius-pill);opacity:.76;background:currentColor;flex:none;width:6px;height:6px}.api-keys-panel{width:min(1440px,100%);color:var(--admin-text-1);font-family:var(--admin-font-family);margin-inline:auto;padding:clamp(22px,3vw,36px)}.api-keys-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.api-keys-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.api-keys-card{overflow:hidden}.api-keys-table-wrap{width:100%;overflow-x:auto}.api-keys-table{border-collapse:collapse;width:100%;min-width:1120px}.api-keys-table th,.api-keys-table td{border-bottom:1px solid var(--admin-border-1);text-align:start;vertical-align:middle;padding:13px 14px}.api-keys-table th{color:var(--admin-text-3);letter-spacing:.02em;background:var(--admin-bg-0);font-size:.66rem;font-weight:700}.api-keys-table td{color:var(--admin-text-2);font-size:.82rem}.api-keys-table code{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--admin-radius-sm);border:1px solid var(--admin-border-1);background:var(--admin-bg-0);max-width:180px;color:var(--admin-primary);unicode-bidi:isolate;padding:4px 8px;display:inline-flex;overflow:hidden}.api-keys-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;max-width:220px;color:var(--admin-text-1);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.api-keys-mode,.api-keys-status{border-radius:var(--radius-pill,999px);border:1px solid var(--admin-border-1);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;min-height:23px;padding:3px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.api-keys-mode--live,.api-keys-status--active{color:var(--admin-success-text);border-color:var(--admin-border-success);background:color-mix(in srgb, var(--admin-success) 8%, transparent)}.api-keys-mode--test{color:var(--admin-warn-text);border-color:var(--admin-border-warn);background:color-mix(in srgb, var(--admin-warn) 10%, transparent)}.api-keys-status--revoked{color:var(--admin-danger);border-color:var(--admin-border-danger);background:color-mix(in srgb, var(--admin-danger) 10%, transparent)}.api-keys-scopes,.api-keys-row-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.api-keys-row-actions{opacity:.18;transition:opacity var(--dur-base) var(--ease-out);justify-content:flex-end}.api-keys-row:hover .api-keys-row-actions,.api-keys-row:focus-within .api-keys-row-actions{opacity:1}.api-keys-error{border:1px solid var(--admin-border-danger);border-radius:var(--admin-radius-md);background:color-mix(in srgb, var(--admin-danger) 9%, transparent);color:var(--admin-danger);margin:12px 0;padding:12px 14px;font-size:.82rem;font-weight:600}.api-keys-modal{width:min(720px,94vw);height:auto;max-height:min(86vh,760px)}.api-keys-modal--confirm{width:min(560px,94vw)}.api-keys-modal--drawer{width:min(820px,96vw)}.api-keys-modal-head{border-bottom:1px solid var(--admin-border-1);justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.api-keys-modal-head h3{color:var(--admin-text-1);margin:0;font-size:1.06rem;font-weight:700}.api-keys-modal-body{padding:22px;overflow:auto}.api-keys-form{gap:18px;display:grid}.api-keys-field{color:var(--admin-text-2);gap:8px;display:grid}.api-keys-field>span,.api-keys-secret-field>span{color:var(--admin-text-3);letter-spacing:.02em;font-size:.68rem;font-weight:700}.api-keys-field small{color:var(--admin-text-3);font-size:.75rem}.api-keys-chip-select,.api-keys-segmented{flex-wrap:wrap;gap:8px;display:flex}.api-keys-scope-chip,.api-keys-segmented button{border-radius:var(--radius-pill,999px);border:1px solid var(--admin-border-1);background:var(--admin-bg-0);min-height:34px;color:var(--admin-text-2);font:inherit;letter-spacing:.02em;cursor:pointer;padding:0 14px;font-size:.72rem;font-weight:700}.api-keys-scope-chip.active,.api-keys-segmented button.active{border-color:var(--admin-primary);background:color-mix(in srgb, var(--admin-primary) 14%, transparent);color:var(--admin-primary)}.api-keys-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.api-keys-secret-state{gap:18px;display:grid}.api-keys-secret-warning{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border-warn);background:color-mix(in srgb, var(--admin-warn) 10%, transparent);color:var(--admin-text-1);gap:7px;padding:14px 16px;display:grid}.api-keys-secret-warning strong{color:var(--admin-warn-text)}.api-keys-secret-field{gap:8px;display:grid}.api-keys-secret-value{border-radius:var(--admin-radius-md);border:1px solid var(--admin-border-1);background:var(--admin-bg-0);color:var(--admin-primary);overflow-wrap:anywhere;white-space:pre-wrap;unicode-bidi:isolate;padding:16px;font-size:.88rem;display:block}.api-keys-confirm-copy{color:var(--admin-text-2);margin:0 0 18px;line-height:1.55}.api-keys-audit{gap:14px;display:grid}.api-keys-audit-list{gap:10px;display:grid}.api-keys-audit-entry{border:1px solid var(--admin-border-1);border-radius:var(--admin-radius-md);background:var(--admin-bg-0);gap:8px;padding:13px;display:grid}.api-keys-audit-entry.highlight{border-color:color-mix(in srgb, var(--admin-primary) 34%, var(--admin-border-1))}.api-keys-audit-entry>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.api-keys-audit-entry strong{color:var(--admin-text-1);text-transform:capitalize}.api-keys-audit-entry span,.api-keys-audit-entry p{color:var(--admin-text-3);margin:0;font-size:.78rem}.api-keys-audit-entry code{overflow-wrap:anywhere;color:var(--admin-primary);unicode-bidi:isolate}@media (width<=720px){.api-keys-panel{padding:14px}.api-keys-summary{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.api-keys-summary .admin-tile{scroll-snap-align:start;flex:0 0 132px;min-height:86px;padding:11px 12px}.api-keys-summary .admin-tile strong{font-size:1.45rem}.api-keys-toolbar .admin-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.api-keys-toolbar .admin-tab{flex:none}.api-keys-table{min-width:980px}.api-keys-table :is(th,td):first-child{z-index:1;background:var(--admin-bg-1);box-shadow:1px 0 0 var(--admin-border-1);position:sticky;inset-inline-start:0}.api-keys-table th:first-child{z-index:2;background:var(--admin-bg-0)}.api-keys-row-actions{opacity:1}.api-keys-modal-body{padding:16px}.api-keys-modal-actions{justify-content:stretch}.api-keys-modal-actions .admin-btn-base{flex:100%}}@media (prefers-reduced-motion:reduce){.api-keys-panel,.api-keys-panel *,.api-keys-panel :before,.api-keys-panel :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
