.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.secret-actions{flex-wrap:wrap;align-items:center}
.compact-select{width:auto;min-width:112px;margin:0;padding:8px 10px;font-size:12px;background:#fff}
.list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.inline-select{display:flex;align-items:center;gap:7px;font-size:12px;color:#667085;white-space:nowrap;margin:0}
.key-mask{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#344054;background:#f5f7fa;border:1px solid #e6ebf2;border-radius:6px;padding:5px 8px}
.key-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.key-actions .link{padding:0;border:0;background:transparent;color:#4057d6;font-size:12px}
.key-actions .link:disabled{color:#a4adba;cursor:not-allowed}
.key-action{padding:6px 10px;font-size:12px;min-height:0;white-space:nowrap}
.key-actions .link.danger{color:#b42318}
.clone-note{font-size:11px;color:#98a2b3;margin-top:4px}
.create-form{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.create-form label{max-width:440px;margin:0}
.create-form button{width:max-content;min-width:132px;height:39px}
.model-picker{width:100%;border:1px solid #e3e9f2;border-radius:12px;background:#fbfcfe;padding:16px;margin:0}
.picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.picker-head strong{display:block;font-size:14px;color:#1d2939;margin-bottom:4px}
.picker-head .hint{margin:0}
.picker-count{flex:none;background:#eef1ff;color:#4057d6;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}
.vendor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.vendor-tab{border:1px solid #dce3ed;background:#fff;border-radius:999px;color:#59677b;padding:7px 12px;font-size:12px;line-height:1}
.vendor-tab:hover{border-color:#b9c4ff;color:#4057d6}
.vendor-tab.active{background:#eef1ff;border-color:#b9c4ff;color:#4057d6;font-weight:700}
.model-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;max-height:280px;overflow:auto;padding:2px}
.model-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;border:1px solid #e1e7f0;background:#fff;border-radius:10px;padding:11px 12px;cursor:pointer;min-width:0}
.model-option:hover{border-color:#b9c4ff}
.model-option:has(input:checked){border-color:#5e72f3;box-shadow:0 0 0 2px #eef1ff}
.model-option input{width:16px;height:16px;padding:0;margin:2px 0 0;border:0;border-radius:3px;background:none;box-shadow:none;accent-color:#5e72f3}
.model-option span{display:block;min-width:0}
.model-option strong{display:block;font-size:12px;color:#25324a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.model-option small{display:block;margin-top:3px;color:#7b8798;font-size:11px}
.picker-actions{display:flex;gap:16px;margin-top:10px}
.picker-actions .link{padding:0;border:0;background:transparent;color:#4057d6;font-size:12px}
.model-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:260px}
.model-chip{display:inline-block;background:#eef1ff;color:#4057d6;border-radius:999px;padding:2px 7px;font-size:11px;line-height:1.5;white-space:nowrap}
.model-chip.more{background:#f1f3f6;color:#667085}
@media(max-width:640px){.model-options{grid-template-columns:1fr;max-height:none}.picker-head{flex-direction:column;gap:6px}.picker-count{align-self:flex-start}}
