.console-playground,.console-production{--cp-bg:var(--bg-0);--cp-surface:var(--glass);--cp-surface-muted:var(--glass-2);--cp-line:var(--edge);--cp-line-strong:var(--edge-2);--cp-text:var(--fg);--cp-muted:var(--fg-2);--cp-blue:var(--b6);--cp-green:var(--b4);--cp-gold:var(--b3);--cp-red:var(--b1);color:var(--fg)}.cp-endpoint{max-width:min(460px,100%)}.cp-key-toolbar{z-index:4;border-bottom:1px solid var(--edge);flex-wrap:wrap;align-items:end;gap:12px;padding:16px 24px;display:flex;position:relative}.cp-search{border:1px solid var(--edge-2);background:var(--field);min-width:260px;max-width:420px;min-height:42px;color:var(--fg-3);border-radius:12px;flex:320px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s;display:flex}.cp-search:focus-within{border-color:var(--focus-edge);box-shadow:var(--focus-ring)}.cp-search input{width:100%;min-width:0;color:var(--fg);background:0 0;border:0;outline:0;padding:0;font-size:.94rem}.cp-search input::placeholder{color:var(--fg-3)}.cp-filter-pair{grid-template-columns:repeat(2,minmax(150px,190px));align-items:end;gap:12px;min-width:0;display:grid}.cp-toolbar-summary,.cp-selection-actions{align-items:center;gap:12px;min-height:42px;margin-left:auto;display:flex}.cp-result-count{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.cp-toolbar-summary button{border:1px solid var(--edge-2);background:var(--glass);min-height:34px;color:var(--fg);cursor:pointer;border-radius:10px;padding:0 12px;font-size:.86rem;font-weight:600}.cp-toolbar-summary button:hover{border-color:var(--edge-3)}.cp-selection-actions>span{color:var(--fg);font-size:.9rem;font-weight:600}.cp-key-table-wrap{width:100%;overflow:auto}.cp-key-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1000px}.cp-key-table th,.cp-key-table td{border-bottom:1px solid var(--edge);text-align:left;vertical-align:middle;padding:16px 24px}.cp-key-table thead th{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding-block:12px;font-size:.8rem;font-weight:600}.cp-key-table tbody tr:last-child>*{border-bottom:0}.cp-key-table tbody tr{transition:background .14s}.cp-key-table tbody tr:hover,.cp-key-table tbody tr[data-selected=true]{background:var(--row-hover)}.cp-key-table tbody tr[data-selected=true]{background:var(--glass-2)}.cp-key-table tbody tr.cp-key-row--highlighted{background:color-mix(in srgb, var(--b4) 9%, transparent);box-shadow:inset 3px 0 0 var(--b4)}.cp-key-table th:first-child,.cp-key-table td:first-child{text-align:center;width:56px;padding-right:0}.cp-key-table th:nth-child(2){width:36%}.cp-key-table th:nth-child(3){width:26%}.cp-key-table th:nth-child(4){width:15%}.cp-key-table th:last-child{text-align:right;width:230px}.cp-key-table tbody th{font-weight:inherit}.cp-key-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--b6);cursor:pointer}.cp-key-identity{gap:6px;min-width:0;display:grid}.cp-key-identity__title{align-items:center;gap:10px;min-width:0;display:flex}.cp-key-identity__title strong{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:650;overflow:hidden}.cp-key-identity__meta{min-width:0;color:var(--fg-3);align-items:center;gap:8px;font-size:.86rem;display:flex}.cp-key-identity__meta code{min-width:0;color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cp-key-identity__meta small{color:var(--fg-3);flex:none;align-items:center;gap:6px;font-size:.86rem;display:inline-flex}.cp-key-identity__meta small:before{background:var(--group-color,var(--fg-3));content:"";border-radius:2px;width:6px;height:6px}.cp-quota{gap:8px;min-width:0;display:grid}.cp-quota>div{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.cp-quota strong{color:var(--fg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.cp-quota>div>span{color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cp-quota__track{background:var(--glass-2);border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.cp-quota__track i{border-radius:inherit;background:var(--b6);position:absolute;inset:0 auto 0 0}.cp-quota__track[data-unlimited] i{background:var(--spectrum)}.cp-last-used{color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.cp-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.cp-row-actions>button:not(.cp-switch){width:36px;height:36px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;transition:background .14s,border-color .14s,color .14s;display:inline-grid}.cp-row-actions>button:not(.cp-switch):hover{border-color:var(--edge);background:var(--glass);color:var(--fg)}.cp-row-actions>.cp-row-actions__danger:hover{color:var(--bad-ink)}.cp-row-actions>button:focus-visible{outline:2px solid var(--focus-edge);outline-offset:1px}.cp-switch{background:var(--glass-3);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:24px;margin-left:8px;padding:0;transition:background .18s;position:relative}.cp-switch span{background:var(--fg-2);border-radius:50%;width:18px;height:18px;transition:transform .18s,background .18s;position:absolute;top:3px;left:3px}.cp-switch[aria-pressed=true]{background:linear-gradient(90deg, var(--b4), var(--b5))}.cp-switch[aria-pressed=true] span{background:#fff;transform:translate(16px)}.cp-row-actions>button[aria-disabled=true],.console-key-action[aria-disabled=true]{cursor:not-allowed;opacity:.45}.cp-empty-state{text-align:center;align-content:center;place-items:center;gap:4px;min-height:330px;padding:48px;display:grid}.cp-empty-state>div{border:1px solid var(--edge-2);background:var(--glass);width:52px;height:52px;color:var(--b6);border-radius:14px;place-items:center;display:grid}.cp-empty-state h2{color:var(--fg);letter-spacing:-.01em;margin:14px 0 0;font-size:1.15rem}.cp-empty-state p{color:var(--fg-2);margin:4px 0 18px;font-size:.92rem}@media (prefers-reduced-motion:reduce){.cp-key-table tbody tr,.cp-switch,.cp-switch span{transition:none}}@media (width<=1100px){.console-production .cp-key-table{min-width:0}.console-production .cp-key-table th:nth-child(2){width:auto}.console-production .cp-key-table th:last-child{width:220px}}.key-editor{--ke-paper:var(--bg-1);--ke-paper-strong:var(--field);--ke-ink:var(--fg);--ke-muted:var(--fg-2);--ke-line:var(--edge);--ke-blue:var(--b6);--ke-green:var(--ok-ink);border:1px solid var(--edge-2);background:var(--ke-paper);width:min(100%,660px);color:var(--ke-ink);box-shadow:var(--dialog-shadow);border-radius:24px;position:relative;overflow:hidden}.key-editor--guided{width:min(100%,720px)}.key-editor--split{width:min(100%,900px)}.key-editor__spectrum{z-index:3;background:var(--spectrum);height:3px;position:absolute;inset:0 0 auto}.key-editor__header{border-color:var(--ke-line);padding-top:26px}.key-editor__header h2{color:var(--ke-ink);font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.5rem}.key-editor__header .ui-button{color:var(--ke-ink)}.key-editor__body{padding:0}.key-editor__layout{min-width:0}.key-editor--split .key-editor__layout{grid-template-columns:minmax(0,1.36fr) minmax(260px,.64fr);display:grid}.key-editor__form-content{min-width:0}.key-editor__section{border-bottom:1px solid var(--ke-line);gap:18px;padding:22px;display:grid}.key-editor__section:last-child{border-bottom:0}.key-editor__section-header{align-items:flex-start;gap:11px;display:flex}.key-editor__section-header>span,.key-editor__advanced-toggle>span{border:1px solid var(--ke-line);background:var(--glass);width:34px;height:34px;color:var(--ke-blue);border-radius:7px;flex:none;place-items:center;display:grid}.key-editor__section-header h3,.key-editor__section-header p{margin:0}.key-editor__section-header h3{font-size:max(16px,.95rem)}.key-editor__section-header p{color:var(--ke-muted);margin-top:4px;font-size:max(16px,.72rem);line-height:1.5}.key-editor__field,.key-editor__fieldset{gap:7px;min-width:0;display:grid}.key-editor__fieldset{border:0;margin:0;padding:0}.key-editor__field>span,.key-editor__fieldset>legend{color:var(--ke-ink);font-size:max(16px,.72rem);font-weight:700}.key-editor__field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.key-editor__field>span em{color:var(--bad-ink);font-size:max(16px,.64rem);font-style:normal;font-weight:700}.key-editor__field>input,.key-editor__field--money>div,.key-editor__model-search{border:1px solid var(--edge-2);background:var(--ke-paper-strong);border-radius:7px;width:100%;min-height:44px}.key-editor__field>input,.key-editor__field>input{color:var(--ke-ink);outline:0;padding:9px 11px}.key-editor__field>input:focus,.key-editor__field--money>div:focus-within,.key-editor__model-search:focus-within{border-color:var(--ke-blue);box-shadow:0 0 0 3px #356ac329}.key-editor__expiry-select{--ui-select-accent:var(--ke-blue);--ui-select-bg:var(--ke-paper-strong);--ui-select-bg-active:var(--ke-paper-strong);--ui-select-line:var(--edge-2);--ui-select-muted:var(--ke-muted);--ui-select-shadow:var(--ke-ink);--ui-select-text:var(--ke-ink)}.key-editor__field small,.key-editor__hint,.key-editor__error{color:var(--ke-muted);margin:0;font-size:max(16px,.7rem);line-height:1.5}.key-editor__error{color:var(--bad-ink)!important}.key-editor__segmented{border:1px solid var(--ke-line);background:var(--glass);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.key-editor__segmented button{min-height:38px;color:var(--ke-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:max(16px,.75rem);font-weight:700;display:inline-flex}.key-editor__segmented button[aria-pressed=true]{border-color:var(--edge-2);background:var(--ke-paper-strong);color:var(--ke-ink);box-shadow:0 2px #211f1c1a}.key-editor__field--money>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.key-editor__field--money strong{color:var(--ke-muted);font-family:var(--font-mono);font-size:max(16px,.8rem)}.key-editor__field--money input{min-width:0;height:42px;color:var(--ke-ink);background:0 0;border:0;outline:0;padding:0}.key-editor__section--scope{gap:0;padding:0}.key-editor__advanced-toggle{background:var(--glass);min-height:74px;color:var(--ke-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 22px;display:grid}.key-editor__advanced-toggle>div{gap:3px;display:grid}.key-editor__advanced-toggle strong{font-size:max(16px,.8rem)}.key-editor__advanced-toggle small{color:var(--ke-muted);font-size:max(16px,.7rem)}.key-editor__advanced-toggle>svg{color:var(--ke-muted);transition:transform .16s}.key-editor__advanced-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.key-editor__advanced-content{border-top:1px solid var(--ke-line);background:var(--ke-paper-strong);gap:13px;padding:18px 22px 22px;display:grid}.key-editor__model-search{color:var(--ke-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.key-editor__model-search input{width:100%;min-width:0;height:42px;color:var(--ke-ink);background:0 0;border:0;outline:0;padding:0}.key-editor__model-list{border:1px solid var(--ke-line);background:var(--ke-paper);border-radius:7px;max-height:210px;overflow:auto}.key-editor__model-list>label{border-bottom:1px solid var(--ke-line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 11px;display:grid}.key-editor__model-list>label:last-child{border-bottom:0}.key-editor__model-list input{width:16px;height:16px;accent-color:var(--ke-blue)}.key-editor__model-list span{gap:3px;min-width:0;display:grid}.key-editor__model-list strong,.key-editor__model-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.key-editor__model-list strong{font-family:var(--font-mono);font-size:max(16px,.7rem)}.key-editor__model-list small{color:var(--ke-muted);font-size:max(16px,.66rem)}.key-editor__summary{border-left:1px solid var(--ke-line);background:var(--glass-2);flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.key-editor__summary-index{color:var(--ke-muted);font-family:var(--font-mono);font-size:max(16px,.64rem);font-weight:700}.key-editor__summary-mark{border:1px solid var(--edge-2);background:var(--ke-paper);width:52px;height:52px;color:var(--ke-blue);border-radius:8px;place-items:center;margin-top:26px;display:grid}.key-editor__summary h3{font-family:var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;margin:20px 0 10px;font-size:1.35rem}.key-editor__summary dl{gap:14px;width:100%;margin:auto 0 0;display:grid}.key-editor__summary dl>div{border-top:1px solid var(--ke-line);padding-top:12px}.key-editor__summary dt{color:var(--ke-muted);align-items:center;gap:6px;font-size:max(16px,.68rem);font-weight:700;display:flex}.key-editor__summary dd{color:var(--ke-ink);font-family:var(--font-mono);margin:6px 0 0;font-size:max(16px,.76rem);font-weight:700}.key-editor__stepper{border-bottom:1px solid var(--ke-line);background:var(--glass);grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:8px;padding:14px 22px;display:grid}.key-editor__stepper button{min-height:38px;color:var(--ke-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;font-size:max(16px,.74rem);font-weight:700;display:flex}.key-editor__stepper button[aria-current=step]{border-color:var(--ke-line);background:var(--ke-paper-strong);color:var(--ke-ink)}.key-editor__stepper button span{color:var(--ke-blue);font-family:var(--font-mono);font-size:max(16px,.66rem)}.key-editor__stepper i{background:var(--ke-line);height:1px}.key-editor__submit-error{border:1px solid color-mix(in srgb, var(--b1) 40%, transparent);background:color-mix(in srgb, var(--b1) 10%, transparent);color:var(--bad-ink);border-radius:7px;margin:18px 22px 0;padding:10px 12px;font-size:max(16px,.72rem);font-weight:700}.key-editor__footer{border-color:var(--ke-line)}.key-editor__footer>div{align-items:center;gap:9px;display:flex}.key-editor__footer .ui-button:not(.ui-button--primary){color:var(--ke-ink)}.console-key-modal.key-editor{border:1px solid var(--edge-2);background:var(--ke-paper);width:min(100%,900px);max-height:min(90dvh,860px);color:var(--ke-ink);box-shadow:var(--dialog-shadow);border-radius:24px}.console-key-modal .console-key-modal__header{border-color:var(--ke-line);padding-top:26px}.console-key-modal .console-key-modal__header h2{color:var(--ke-ink);font-family:var(--font-sans);letter-spacing:-.02em;font-size:1.5rem}.console-key-modal .console-key-modal__icon-button{border-color:var(--ke-line);background:var(--ke-paper-strong);color:var(--ke-ink)}.console-key-modal .console-key-modal__body{padding:0;display:block}.console-key-modal .console-key-modal__error{margin:18px 22px 0}.console-key-modal .console-key-field>label,.console-key-modal .console-key-field__label,.console-key-modal .console-key-models>legend{color:var(--ke-ink)}.console-key-modal .console-key-field>label{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-key-modal .console-key-field>label em{color:var(--bad-ink);font-size:max(16px,.64rem);font-style:normal}.console-key-modal .console-key-field>input,.console-key-modal .console-key-field__money,.console-key-modal .console-key-model-picker__search{border-color:var(--edge-2);background:var(--ke-paper-strong);color:var(--ke-ink)}.console-key-modal .console-key-field__help{color:var(--ke-muted)}.console-key-modal .console-key-segmented{border-color:var(--ke-line);background:var(--glass)}.console-key-modal .console-key-segmented button{color:var(--ke-muted)}.console-key-modal .console-key-segmented button[aria-pressed=true]{border-color:var(--edge-2);background:var(--ke-paper-strong);color:var(--ke-ink)}.console-key-expiry{--ui-select-accent:var(--ke-blue);--ui-select-bg:var(--ke-paper-strong);--ui-select-bg-active:var(--ke-paper-strong);--ui-select-line:var(--edge-2);--ui-select-muted:var(--ke-muted);--ui-select-shadow:var(--ke-ink);--ui-select-text:var(--ke-ink)}.console-key-editor__models{border-top:1px solid var(--ke-line);background:var(--glass);border-bottom:0;gap:12px}.console-key-modal .console-key-model-picker__list,.console-key-modal .console-key-model-picker__state{border-color:var(--ke-line);background:var(--ke-paper-strong)}.console-key-modal .console-key-model-picker__actions button,.console-key-modal .console-key-model-picker__state button{border-color:var(--ke-line);background:var(--ke-paper-strong);color:var(--ke-ink)}.console-key-modal .console-key-modal__footer{border-color:var(--ke-line);background:var(--ke-paper)}.console-key-modal .console-key-modal__secondary{border-color:var(--ke-line);background:var(--ke-paper-strong);color:var(--ke-ink)}.console-key-modal .console-key-modal__primary{background:var(--primary);color:var(--on-primary);border-color:#0000}@media (width<=760px){.key-editor--split .key-editor__layout{grid-template-columns:minmax(0,1fr)}.key-editor__summary{border-top:1px solid var(--ke-line);border-left:0;min-height:260px}.console-key-modal.key-editor{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border-bottom:0;border-left:0;border-right:0}}.key-quota-meter{min-width:154px}
