/* CRM readability: loaded last so mobile and feature styles keep legible type. */
h1{font-size:32px;line-height:1.3}
h2,.panel-heading h2,.storage-folder-head h2{font-size:20px;line-height:1.4}
h3{font-size:18px;line-height:1.4}
th,.vp-table th{font-size:16px;font-weight:700;color:#43536b;line-height:1.4;letter-spacing:.15px;text-transform:none;white-space:normal}
th .sort-button,.sort-button{font:inherit;color:inherit;text-align:inherit;white-space:normal}
td,.vp-table td{font-size:15px;line-height:1.5}
.subtext,.vendor-pricing-table .subtext{font-size:14px;color:#607087;line-height:1.45}
.field{font-size:15px;font-weight:650;line-height:1.45}
.field input,.field select,.field textarea,.search-field input,.vp-input{font-size:16px;line-height:1.4}
.btn,.filter-button,.detail-tab,.nav-link,.settings-link,.header-reports{font-size:15px}
.btn{white-space:normal}
.stat-title,.color-dashboard .dashboard-color-card .stat-title{font-size:16px;font-weight:700}
.page-heading p,.panel-heading p,.detail-hero p{font-size:16px;line-height:1.5}
.eyebrow,.nav-label{font-size:14px;font-weight:700}
.filter-button{color:#52637a}
.table-footer,.stat-note,.followup-meta{color:#607087}
.detail-tabs,.filters,.actions{flex-wrap:wrap}
@media(max-width:760px){h1{font-size:28px}.modal-head h2{font-size:22px}.color-dashboard .dashboard-color-card .stat-title{font-size:16px}.toolbar{gap:12px}.page-heading .actions{flex-wrap:wrap}}
