.client-profile-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.client-profile-intro h3{font-size:24px;margin:0 0 7px;overflow-wrap:anywhere}.client-profile-intro p{margin:0;color:var(--muted)}.client-profile-intro .pill{font-size:12px}.client-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:24px}.profile-section{border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:18px;background:#fff}.profile-section h3{margin:0 0 16px;font-size:16px}.profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.profile-data dt{color:var(--muted);font-size:12px;margin-bottom:5px}.profile-data dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-weight:550}.profile-empty{color:var(--muted);line-height:1.6}.profile-supply-list{display:grid;gap:8px}.profile-supply-link{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:12px;text-align:left;color:var(--ink);cursor:pointer;display:grid;gap:5px;width:100%;overflow-wrap:anywhere}.profile-supply-link.on{border-color:var(--pink);background:var(--soft)}.profile-supply-link small{color:var(--muted)}.client-timeline{list-style:none;margin:0;padding:0}.client-timeline li{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:24px}.client-timeline li:not(:last-child):before{content:'';position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#ebc6d9}.timeline-dot{height:11px;width:11px;border-radius:100%;background:var(--pink);margin-top:4px;border:3px solid #fbe1ed}.timeline-meta{color:var(--muted);font-size:11px;line-height:1.5}.client-timeline h4{margin:6px 0;font-size:13px}.client-timeline p{margin:5px 0;overflow-wrap:anywhere}.timeline-company{font-weight:650}.timeline-company span{color:var(--pink);padding:0 6px}.profile-form-section{padding:18px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff}.profile-form-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-form-section h3{font-size:16px;margin:0}.profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.profile-fields .wide{grid-column:auto!important}.profile-fields .field:has(textarea),.profile-fields>.hint,.profile-fields>.sub,.profile-fields>.field-feedback{grid-column:1/-1!important}.profile-fields .field{min-width:0}.profile-fields input,.profile-fields select{min-width:0}.profile-form-section .sub{line-height:1.5}.profile-supply-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.profile-fields .field-feedback:empty{display:none}.profile-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.client-record-modal .modal-foot{position:sticky;bottom:0;background:#fff;z-index:2}.client-record-modal .modal-head{position:sticky;top:0;background:#fff;z-index:3}.client-record-modal .modal-foot .btn:disabled{opacity:.5}.profile-loading{padding:35px;color:var(--muted);text-align:center}.profile-form-hint{line-height:1.5;color:var(--muted);font-size:12px}.client-profile-body .button-row{flex-wrap:wrap}.client-profile-body .company-logo{max-width:70px;max-height:42px;object-fit:contain}.client-record-modal .error{font-size:13px;line-height:1.5}@media(max-width:900px){.client-profile-grid{grid-template-columns:1fr}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.profile-fields,.profile-data{grid-template-columns:1fr}.client-profile-intro{align-items:start;flex-direction:column}.profile-section,.profile-form-section{padding:14px}.client-profile-intro h3{font-size:20px}}
.profile-residence-tag{display:inline-block;justify-self:start;padding:4px 8px;border-radius:20px;background:#e8f7ee;color:#166534;font-size:11px;font-weight:650;border:1px solid #bbdfc8}.timeline-historical .timeline-dot{background:#7957aa;border-color:#eee5f8}.timeline-recorded{font-size:11px;color:var(--muted);line-height:1.5}.timeline-historical .profile-data{grid-template-columns:1fr;gap:9px;margin:12px 0}.timeline-historical .profile-data dt{font-size:11px}.timeline-historical .profile-data dd{font-size:12px;font-weight:500}
