.customers-identity { display: flex; align-items: center; gap: 16px; padding: 22px 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.customers-identity > div { min-width: 0; }
.customers-identity strong { font-size: 22px; overflow-wrap: anywhere; }
.customers-identity .status-badge { margin-left: auto; }
.customer-avatar { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: #eee4f4; color: var(--green); font-size: 22px; }
.customers-tabs { display: flex; gap: 32px; border-bottom: 1px solid var(--line); margin: 18px 0 22px; }
.customers-tabs button { padding: 14px 4px; border-bottom: 3px solid transparent; border-radius: 0; }
.customers-tabs button.active { color: var(--green); border-bottom-color: var(--green); font-weight: 700; }
.customers-panel { padding: 26px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.customers-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.customers-heading h2 { margin: 0 0 6px; font-size: 25px; }
.customers-heading p, .customer-count, .customers-pagination { color: var(--muted); }
.customers-search { display: flex; align-items: center; gap: 10px; }
.customers-search .searchbox { width: 330px; }
.customers-table-wrap { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.customers-table { width: 100%; border-collapse: collapse; text-align: left; }
.customers-table th { background: #f8f4fa; color: var(--muted); padding: 17px 22px; font-weight: 600; }
.customers-table td { padding: 16px 22px; border-top: 1px solid var(--line); }
.customers-table th:last-child, .customers-table td:last-child { width: 260px; white-space: nowrap; }
.customer-person { display: flex; align-items: center; gap: 14px; }
.customer-person > div { min-width: 0; overflow-wrap: anywhere; }
.customer-number { display: block; margin-top: 5px; color: var(--muted); font-size: 14px; }
.customer-count { margin: 0 0 14px; font-size: 14px; }
.customers-pagination { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; font-size: 13px; }
