.party-details-panel { margin: 16px 20px 24px; padding: 16px; background:#fff; border:1px solid #dfe4ea; border-radius:14px; }
.party-detail-tabs { display:flex; gap:7px; margin:10px 0 14px; }
.party-detail-tabs .active { color:#fff; border-color:#2f6fae; background:#2f6fae; }
.party-detail-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.party-detail-table th,.party-detail-table td { padding:7px 8px; vertical-align:top; }
.party-detail-table td { white-space:pre-wrap; overflow-wrap:anywhere; }
.party-detail-actions { display:flex; gap:5px; white-space:nowrap; }
.party-detail-empty { padding:24px; color:#737981; text-align:center; }
#party-detail-dialog { width:min(920px,95vw); }
#party-detail-dialog textarea { min-height:74px; }
#party-detail-dialog .party-large-text { min-height:110px; }
.party-default-badge { display:inline-flex; padding:2px 7px; border-radius:999px; color:#17633a; background:#e8f6ee; font-size:11px; font-weight:750; }
.api-permission-fieldset { border:1px solid #dfe4ea; border-radius:10px; padding:12px; }
.api-permission-fieldset legend { padding:0 6px; font-weight:700; }
.api-permission-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:8px; margin:10px 0; }
.api-permission-grid input:disabled + span { opacity:.6; }
