.counterparty-filters .select-field,
.counterparty-filters .select-field select { width: 100%; min-width: 0; }
.counterparty-form__content { min-width: 0; margin: 0; padding: 0; border: 0; }
.counterparty-form-sections:not(.modal-form-sections) { display: grid; gap: 16px; }
.counterparty-tab-loading { display: grid; min-height: 160px; place-items: center; }
.counterparties-mobile-list { display: none; }
[data-counterparty-tab-panel]:not([hidden]) { display: grid; gap: 16px; }
[data-person-fields]:not([hidden]) { display: contents; }
[data-registration-fields]:not([hidden]) { display: contents; }
.dadata-lookup-status:not([hidden]) { display: flex; align-items: center; gap: 8px; color: var(--color-text-secondary); }
.dadata-lookup-status .async-spinner { width: 16px; height: 16px; }
.counterparties-table { min-width: 1840px; }
.counterparty-activity-trigger { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; white-space: nowrap; cursor: pointer; }
.counterparty-activity-trigger:hover { text-decoration: underline; text-decoration-color: currentColor; text-underline-offset: 3px; }
.counterparty-activity-trigger:focus-visible { border-radius: var(--radius-checkbox); outline: 2px solid var(--color-accent); outline-offset: 2px; }
.counterparty-activity-popover { position: fixed; z-index: 110; width: max-content; min-width: 240px; max-width: min(360px, calc(100vw - 24px)); max-height: 280px; padding: 10px 12px; overflow-y: auto; overscroll-behavior: none; border: 1px solid var(--color-border); border-radius: var(--radius-surface); background: var(--color-surface); color: var(--color-text-primary); box-shadow: var(--shadow-dropdown); }
.counterparty-activity-popover ul { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.counterparty-activity-popover li { display: grid; gap: 2px; padding: 6px 8px; border-radius: var(--radius-status); }
.counterparty-activity-popover li:hover { background: var(--color-surface-muted); }
.counterparty-activity-popover strong { font-weight: 500; }
.counterparty-activity-popover span { color: var(--color-text-secondary); font-size: var(--font-xs); }
.table-secondary { display: block; margin-top: 3px; color: var(--color-text-secondary); white-space: nowrap; }
.pricing-level-pill { display: inline-flex; padding: 4px 9px; border-radius: var(--radius-round); background: var(--color-surface-muted); font-size: var(--font-xs); font-weight: 700; white-space: nowrap; }
.form-section__heading, .counterparty-contact__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.form-section__heading h2, .form-section__heading p { margin: 0; }
.form-section__heading p { margin-top: 5px; color: var(--color-text-secondary); }
.counterparty-contacts-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.counterparty-contacts-heading .button { align-self: flex-start; }
.counterparty-leads { width: 100%; min-width: 0; }
.counterparty-leads [data-counterparty-leads-body] { min-width: 0; }
.counterparty-leads__heading { align-items: flex-start; flex-direction: column; gap: 0; margin-bottom: 16px; }
.counterparty-leads__table-panel { position: relative; overflow: hidden; }
.counterparty-leads__number { font-weight: var(--table-entity-font-weight); }
.counterparty-leads .events-pagination { margin-top: 16px; }
.counterparty-contacts { display: grid; gap: 16px; }
.counterparty-contacts__empty { padding: 28px 20px; border: 1px dashed var(--color-border); border-radius: var(--radius-surface); color: var(--color-text-secondary); text-align: center; }
.counterparty-contacts__empty strong { display: block; color: var(--color-text-primary); font-weight: 500; }
.counterparty-contacts__empty p { max-width: 440px; margin: 6px auto 0; }
.counterparty-contact { min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-surface); background: var(--color-surface); transition: border-color .15s ease; }
.counterparty-contact.is-expanded { border-color: var(--color-border-strong); }
.counterparty-contact__heading { align-items: stretch; gap: 0; margin: 0; background: var(--color-surface-muted); }
.counterparty-contact__toggle { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border: 0; background: transparent; text-align: left; cursor: pointer; }
.counterparty-contact__identity { display: grid; min-width: 0; gap: 3px; }
.counterparty-contact__identity strong { overflow: hidden; color: var(--color-text-primary); font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.counterparty-contact__identity small { overflow: hidden; color: var(--color-text-secondary); text-overflow: ellipsis; white-space: nowrap; }
.counterparty-contact__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.counterparty-contact__badge { width: fit-content; padding: 2px 7px; border-radius: var(--radius-status); background: var(--color-accent-soft); color: var(--color-text-primary); font-size: var(--font-xs); line-height: var(--line-xs); }
.counterparty-contact__arrow { width: 10px; height: 8px; flex: 0 0 auto; background: var(--color-text-secondary); -webkit-mask: var(--portal-chevron-image) center / contain no-repeat; mask: var(--portal-chevron-image) center / contain no-repeat; transition: transform .15s ease; }
.counterparty-contact.is-expanded .counterparty-contact__arrow { transform: rotate(180deg); }
.counterparty-contact__heading > [data-remove-contact] { align-self: center; margin-right: 16px; }
.counterparty-contact__body { padding: 16px; border-top: 1px solid var(--color-border); }
.counterparty-contact__toggles { display: flex; align-items: flex-start; flex-direction: column; gap: 10px; margin-top: 16px; }
.counterparty-contact__toggles .checkbox-field { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.counterparty-contact__access-actions { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.button-link { border: 0; background: transparent; color: var(--color-primary); cursor: pointer; }
.button-link--danger { color: var(--color-danger); }
[data-counterparty-modal] .admin-form-layout { display: block; }
[data-counterparty-modal] .admin-form-layout > div { gap: 28px; }
[data-counterparty-modal] [data-counterparty-tab-panel]:not([hidden]) { gap: 28px; }
[data-counterparty-modal] .form-grid { grid-template-columns: 1fr; }
[data-counterparty-modal] .form-section {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
[data-counterparty-modal] .counterparty-integration-section { padding-left: 0; border-left: 0; }
.customer-turnover-detail { display: grid; gap: 20px; }
.customer-turnover-detail__loading { display: grid; min-height: 80px; place-items: center; }
.customer-turnover-detail__loading .async-spinner { width: 24px; height: 24px; }
.customer-turnover-detail__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.customer-turnover-detail__heading h2, .customer-turnover-detail__documents h3 { margin: 0; }
.customer-turnover-detail__heading p { margin: 5px 0 0; color: var(--color-text-secondary); }
.customer-turnover-detail__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.customer-turnover-detail__metrics > div { display: grid; gap: 5px; padding: 14px; border-radius: var(--radius-surface); background: var(--color-surface-muted); }
.customer-turnover-detail__metrics span { color: var(--color-text-secondary); font-size: var(--font-xs); }
.customer-turnover-detail__documents { display: grid; gap: 12px; }

@media (max-width: 767px) {
  .counterparty-list { border: 0; background: transparent; box-shadow: none; }
  .counterparty-list > .table-scroll { display: none; }
  .counterparty-list.table-panel--loading { height: 42px; min-height: 42px; max-height: 42px; }
  .counterparty-list.table-panel--loading .counterparties-mobile-list { display: none; }
  .counterparty-list > .table-overlay-loader { inset: 0; border-radius: var(--radius-surface); }
  .counterparties-mobile-list { display: grid; gap: 12px; }
  .counterparties-mobile-card { overflow: hidden; }
  .counterparties-mobile-card.is-selected { background: var(--color-accent-soft); }
  .counterparties-mobile-card--empty { padding: 20px; color: var(--color-text-secondary); text-align: center; }
  .counterparties-mobile-card__details { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 8px 28px; padding: 14px 12px; }
  .counterparties-mobile-card__details dt { color: var(--color-text-tertiary); white-space: nowrap; }
  .counterparties-mobile-card__details dd { min-width: 0; overflow-wrap: anywhere; }
  .customer-turnover-detail__metrics { grid-template-columns: 1fr; }
  .form-section__heading, .customer-turnover-detail__heading { align-items: stretch; flex-direction: column; }
  .counterparty-contact__toggles { align-items: flex-start; flex-direction: column; }
  .counterparty-form .form-grid { grid-template-columns: 1fr; }
}
