.cap-root{flex-direction:column;gap:18px;display:flex}.cap-add{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,10px);background:var(--wh-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.cap-add-head{align-items:center;gap:8px;display:flex}.cap-add-head>.cap-add-icon{color:var(--wh-indigo);align-items:center;display:inline-flex}.cap-add-title{font-family:var(--wh-font);color:var(--wh-text);margin:0;font-size:13px;font-weight:700}.cap-add-options{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.cap-field{flex-direction:column;gap:4px;display:flex}.cap-field-label{font-family:var(--wh-font);text-transform:uppercase;letter-spacing:.4px;color:var(--wh-text-muted);font-size:11px;font-weight:600}.cap-toggle{font-family:var(--wh-font);color:var(--wh-text);align-items:center;gap:8px;height:32px;font-size:13px;font-weight:500;display:inline-flex}.cap-add-actions{justify-content:flex-end;display:flex}.cap-list-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.cap-list-title{font-family:var(--wh-font);color:var(--wh-text);margin:0;font-size:13px;font-weight:700}.cap-count{font-family:var(--wh-font);color:var(--wh-text-muted);font-size:12px;font-weight:500}.cap-list{flex-direction:column;gap:8px;display:flex}.cap-row{border:1px solid var(--wh-border-light,var(--wh-border));border-radius:var(--wh-radius-md,10px);background:var(--wh-surface);align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.cap-row:hover{border-color:var(--wh-border-strong);box-shadow:var(--wh-shadow-sm)}.cap-row-icon{border-radius:var(--wh-radius-full,999px);background:var(--wh-indigo-muted);color:var(--wh-indigo);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.cap-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cap-row-name{font-family:var(--wh-font);color:var(--wh-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cap-row-meta{font-family:var(--wh-font);color:var(--wh-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cap-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.cap-empty{text-align:center;font-family:var(--wh-font);color:var(--wh-text-muted);padding:24px 12px;font-size:13px}