.client-profile-list-name{align-items:center;gap:10px;min-width:0;display:flex}.client-profile-list-title{color:var(--text-primary);font-weight:600}.client-profile-avatar{letter-spacing:.02em;width:36px;height:36px;color:var(--primary-color,#1677ff);background:color-mix(in srgb, var(--primary-color,#1677ff) 12%, transparent);border-radius:0;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.client-profile-avatar--lg{border-radius:0;width:56px;height:56px;font-size:18px}.client-profile-warn{color:#cf1322;font-weight:700}.client-profile-amber{color:#d48806;font-weight:700}.client-profile-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.client-profile-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-profile{flex-direction:column;gap:16px;display:flex}.client-profile-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#1677ff) 8%, var(--bg-card,#fff)) 0%, var(--bg-muted,#f8fafc) 100%);border-radius:0;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}[data-theme=dark] .client-profile-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary-color,#1677ff) 14%, transparent) 0%, #ffffff0a 100%)}.client-profile-hero-identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.client-profile-hero-name{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.client-profile-hero-meta{color:var(--text-secondary);margin:4px 0 10px;font-size:13px}.client-profile-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-profile-terms{color:var(--text-secondary);font-size:12px}.client-profile-hero-aside{flex:none;align-items:flex-start;gap:18px;display:flex}.client-profile-hero-stat{text-align:right;flex-direction:column;gap:4px;min-width:96px;display:flex}.client-profile-hero-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.client-profile-hero-stat-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:1.05rem;font-weight:700}.client-profile-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-profile-kpi,.client-profile-card{border:1px solid var(--border-color);background:var(--bg-card,#fff);border-radius:0;padding:14px 16px}.client-profile-kpi-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.client-profile-kpi-icon{color:#722ed1;background:#722ed124;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:inline-flex}.client-profile-kpi-icon--orange{color:#d46b08;background:#fa8c1629}.client-profile-kpi-icon--red{color:#cf1322;background:#f5222d24}.client-profile-kpi-icon--green{color:#389e0d;background:#52c41a29}.client-profile-kpi-value{font-variant-numeric:tabular-nums;color:var(--text-primary);margin-top:10px;font-size:1.55rem;font-weight:800;line-height:1.2}.client-profile-kpi-sub{color:var(--text-secondary);margin:6px 0 8px;font-size:12px;line-height:1.4}.client-profile-delta{font-size:12px;font-weight:600}.client-profile-delta--good{color:#389e0d}.client-profile-delta--bad{color:#cf1322}.client-profile-delta--muted{color:var(--text-secondary);font-weight:500}.client-profile-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-profile-card h3{color:var(--text-primary);margin:0 0 12px;font-size:.95rem;font-weight:700}.client-profile-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.client-profile-card-head h3{margin:0}.client-profile-card-footnote{color:var(--text-secondary);margin:10px 0 0;font-size:12px}.client-profile-chart-box{height:240px;position:relative}.client-profile-chart-box--donut{max-width:220px;height:200px}.client-profile-ageing{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.client-profile-ageing-legend{flex-direction:column;flex:180px;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-profile-ageing-legend li{color:var(--text-secondary);grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.client-profile-ageing-legend strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.client-profile-swatch{border-radius:0;width:10px;height:10px}.client-profile-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-profile-dl{flex-direction:column;gap:12px;margin:0;display:flex}.client-profile-dl>div{flex-direction:column;gap:2px;display:flex}.client-profile-dl dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.client-profile-dl dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:13px;line-height:1.45}.client-profile-dl--compact>div{grid-template-columns:1fr auto;align-items:baseline;gap:8px;display:grid}.client-profile-dl--compact dt{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.client-profile-dl--compact dd{font-variant-numeric:tabular-nums;font-weight:700}.client-profile-notes{white-space:pre-wrap}.client-profile-commission-rate{color:var(--primary-color,#1677ff);margin-bottom:4px;font-size:2rem;font-weight:800;line-height:1.1}.client-profile-card--table{padding-bottom:8px}.client-profile-table-wrap{overflow-x:auto}.client-profile-table{border-collapse:collapse;width:100%;font-size:13px}.client-profile-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:10px}.client-profile-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-variant-numeric:tabular-nums;padding:10px}.client-profile-table tr:last-child td{border-bottom:none}@media (max-width:1100px){.client-profile-kpi-grid,.client-profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.client-profile-hero{flex-direction:column}.client-profile-hero-aside{border-top:1px dashed var(--border-color);justify-content:space-between;width:100%;padding-top:8px}.client-profile-hero-stat{text-align:left}.client-profile-chart-grid,.client-profile-kpi-grid,.client-profile-detail-grid{grid-template-columns:1fr}}.client-profile-blur{isolation:isolate;position:relative}.client-profile-blur--loading .client-profile-blur-content{filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.client-profile-blur-veil{z-index:2;background:color-mix(in srgb, var(--bg-card,#fff) 35%, transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-profile-blur-label{color:var(--text-secondary,#64748b);background:color-mix(in srgb, var(--bg-card,#fff) 88%, transparent);border:1px solid var(--border-color,#e5e7eb);padding:8px 12px;font-size:13px;font-weight:600}.client-profile-skeleton-hero,.client-profile-skeleton-kpis,.client-profile-skeleton-chart,.client-profile-skeleton-details,.client-profile-skeleton-table{background:linear-gradient(90deg, color-mix(in srgb, var(--border-color,#e5e7eb) 55%, transparent) 0%, color-mix(in srgb, var(--bg-muted,#f8fafc) 80%, #fff) 45%, color-mix(in srgb, var(--border-color,#e5e7eb) 55%, transparent) 100%);background-size:200% 100%;border-radius:0;animation:1.35s ease-in-out infinite client-profile-shimmer}.client-profile-skeleton-hero{min-height:110px}.client-profile-skeleton-kpis{min-height:150px}.client-profile-skeleton-chart{min-height:200px;margin-top:8px}.client-profile-skeleton-details{min-height:220px}.client-profile-skeleton-table{min-height:160px;margin-top:8px}@keyframes client-profile-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.client-profile-skeleton-hero,.client-profile-skeleton-kpis,.client-profile-skeleton-chart,.client-profile-skeleton-details,.client-profile-skeleton-table{animation:none}}.client-profile-main-tabs{margin-top:4px}.client-profile-remittance,.client-profile-remittance-tabs,.client-profile-remittance-tabs .tabs-content,.client-profile-remittance-tabs .tab-pane,.client-profile-remittance-tabs .ant-tabs-content-holder,.client-profile-remittance-tabs .ant-tabs-content,.client-profile-remittance-tabs .ant-tabs-tabpane{width:100%;min-width:0}.client-profile-remittance-loading{color:var(--text-secondary,#666);padding:24px 8px}.client-profile-remittance-empty{padding:16px 8px 32px}.client-profile-remittance-link{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.client-profile-remittance-panel{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:8px 0 16px}.client-profile-remittance-panel--commission .client-profile-remittance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;width:100%;display:grid}.client-profile-remittance-panel--commission .client-profile-remittance-form-grid>.form-item-span-2,.client-profile-remittance-panel--commission .client-profile-remittance-form-grid>.ant-form-item.form-item-span-2{grid-column:1/-1}.client-profile-remittance-panel--prompt .client-profile-remittance-prompt-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px 20px;width:100%;margin-bottom:4px;display:grid}.client-profile-remittance-panel--prompt .client-profile-remittance-prompt-meta .ant-form-item,.client-profile-remittance-panel--prompt .client-profile-remittance-prompt-meta .form-item{margin-bottom:12px}.client-profile-remittance-panel--prompt textarea,.client-profile-remittance-panel--prompt .ant-input,.client-profile-remittance-panel--prompt input{width:100%;max-width:100%}.client-profile-remittance-panel--rules .data-table-h-scroll,.client-profile-remittance-panel--rules .app-data-table,.client-profile-remittance-panel--rules table{width:100%}.client-profile-remittance-panel--rules .client-profile-rule-edit{width:100%;display:block}.client-profile-remittance-panel--rules .client-profile-rule-pattern{white-space:normal;word-break:break-word;overflow-wrap:anywhere;max-width:none;line-height:1.4;display:block}.client-profile-remittance-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.client-profile-statement-loading,.client-profile-statement-empty{padding:24px 8px 40px}.client-profile-statement-tab{padding:8px 0 24px}.client-profile-statement-tab-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.client-profile-statement-tab .client-statement-view-sheet-wrap{max-height:64vh}.client-profile-remittance-rules-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.client-profile-rule-edit{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;max-width:100%;margin:0;padding:0}.client-profile-rule-edit:hover{text-decoration:underline}@media (max-width:900px){.client-profile-remittance-panel--commission .client-profile-remittance-form-grid,.client-profile-remittance-panel--prompt .client-profile-remittance-prompt-meta{grid-template-columns:1fr}}@media (max-width:576px){.client-profile-remittance-rules-toolbar{flex-direction:column;align-items:stretch}.client-profile-remittance-actions{flex-direction:column}.client-profile-remittance-actions .btn,.client-profile-remittance-actions button{width:100%}}
