.profile-links,.profile-modal-links{display:flex;flex-wrap:wrap;gap:8px}.profile-modal-links{gap:6px}.profile-link-item{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid rgba(42,92,78,.15);border-radius:20px;background:#2a5c4e0f;color:var(--secondary);font-size:12px;font-weight:500;text-decoration:none;transition:border-color .2s}.profile-link-item:hover{border-color:var(--secondary)}.profile-link-item-compact{font-size:12px}.profile-modal-location{margin-top:-14px;margin-bottom:16px;color:var(--text-muted);font-size:13px}.profile-modal-empty{color:var(--text-muted)}.pm-tab-panels-compact{max-height:55vh}.contacts-hub{display:flex;flex-direction:column;gap:16px}.contacts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.contacts-toolbar-search{display:flex;align-items:center;gap:10px;flex:1 1 320px;min-width:260px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted)}.contacts-toolbar-search input{width:100%;border:none;background:transparent;color:var(--text);font:inherit;outline:none}.contacts-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contacts-view-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid rgba(42,92,78,.12);border-radius:999px;background:#fffffff0;box-shadow:var(--shadow-sm)}.contacts-view-tab{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.contacts-view-tab.is-active{background:#c94a2a1f;color:var(--primary);box-shadow:inset 0 0 0 1px #c94a2a14}.contacts-inline-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid rgba(42,92,78,.12);border-radius:var(--radius);background:#2a5c4e0f}.contacts-inline-filter-label{color:var(--secondary);font-size:var(--fs-small);font-weight:600}.contacts-inline-filter-clear{border:none;background:transparent;color:var(--primary);font:inherit;font-size:var(--fs-small);font-weight:600;cursor:pointer}.contacts-summary{display:none}.contacts-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contacts-summary-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;border:1px solid rgba(42,92,78,.12);border-radius:var(--radius);background:linear-gradient(180deg,#fffffffa,#faf8f5fa);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.contacts-summary-card:hover{transform:translateY(-2px);border-color:#c94a2a2e;box-shadow:var(--shadow)}.contacts-summary-card-title{color:var(--secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contacts-summary-card-value{color:var(--text);font-size:28px;font-weight:700;line-height:1}.contacts-summary-card-desc{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.55}.contacts-summary-card-link{color:var(--primary);font-size:var(--fs-small);font-weight:600}.contacts-summary-note{color:var(--text-muted);font-size:var(--fs-small);line-height:1.55}.contacts-list{display:flex;flex-direction:column;gap:12px}.contact-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);box-shadow:var(--shadow-sm);overflow:hidden}.contact-row.is-expanded{box-shadow:var(--shadow)}.contact-row-main{display:flex;align-items:flex-start;gap:16px;padding:18px}.contact-row-avatar{width:48px;height:48px;flex-shrink:0;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--secondary),var(--secondary-accent))}.contact-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.contact-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contact-row-title-wrap{min-width:0;flex:1}.contact-row-title-wrap.is-clickable{cursor:pointer}.contact-row-title-wrap.is-clickable:hover .contact-row-name{color:var(--secondary)}.contact-row-avatar-click{cursor:pointer}.contact-row-name{color:var(--text);font-size:18px;font-weight:600;line-height:1.25}.contact-row-meta{margin-top:4px;color:var(--text-muted);font-size:var(--fs-small);line-height:1.45}.contact-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.contact-row-badges{display:flex;gap:8px;flex-wrap:wrap}.contact-row-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.contact-row-status.is-incoming{background:#c94a2a1f;color:var(--primary)}.contact-row-status.is-pending{background:#d4925a26;color:#8a5a1c}.contact-row-status.is-connected,.contact-row-status.is-collaborating{background:#2a5c4e1f;color:var(--secondary)}.contact-row-status.is-sent{background:#2c262514;color:var(--text)}.contact-row-status.is-saved,.contact-row-status.is-saved-secondary{background:#2c262514;color:var(--text-muted)}.contact-row-status.is-agent{background:#7a5aff1a;color:#6a46d1}.contact-row-status.is-draft{background:#2a5c4e1f;color:var(--secondary)}.contact-row-status.is-message-incoming{background:#c94a2a1f;color:var(--primary)}.contact-row-status.is-message-active{background:#2c262514;color:var(--text)}.contact-row-source{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#2c26250b;color:var(--text-muted);font-size:11px;font-weight:500}.contact-row-note{color:var(--text-secondary);font-size:var(--fs-small);line-height:1.6;overflow-wrap:anywhere}.contact-row-detail{border-top:1px solid var(--border);padding:20px 22px;background:var(--bg-alt)}.contact-row-detail-block+.contact-row-detail-block{margin-top:18px}.contact-row-detail-label{margin-bottom:6px;color:var(--text-light);font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.contact-row-detail-text,.contact-row-detail-note{margin:0;color:var(--text);font-size:.92rem;line-height:1.6;text-wrap:pretty}.contact-row-detail-note{color:var(--text-muted);font-style:italic}.contact-row-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.contact-row-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.contact-row-tags .tag-small{padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text-muted);font-family:var(--font);font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.2}
