.crm-privacy{display:flex;align-items:center;gap:10px;margin:22px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:13px;background:var(--white)}.crm-privacy span:first-child{color:#77a340;font-size:11px}.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px}.crm-metric{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white)}.crm-metric strong{font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.crm-metric small{font-size:11px;color:var(--muted)}.crm-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:22px 0 14px}.crm-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:650}.crm-toolbar input,.crm-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--white);color:var(--ink);font-size:13px;min-width:135px}.crm-toolbar .crm-search-label{flex:1;min-width:220px}.crm-toolbar .crm-search-label input{width:100%}.crm-open-only{display:flex!important;align-items:center;gap:8px;padding:0 5px 12px}.crm-open-only input{min-width:0;min-height:0;accent-color:var(--ink)}.crm-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--white)}.crm-table{width:100%;border-collapse:collapse;min-width:790px;text-align:left}.crm-table th{padding:13px 14px;background:#eff2e8;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap}.crm-table td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle;font-size:12px}.crm-table td strong,.crm-destination,.crm-contact-detail{display:block}.crm-table td strong{max-width:220px;font-size:13px}.crm-destination,.crm-contact-detail{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.crm-stage{display:inline-flex;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#f5f6f0;font-size:11px;font-weight:650;white-space:nowrap}.crm-stage-contacted,.crm-stage-replied,.crm-stage-meeting,.crm-stage-negotiating{background:#edf4dd;border-color:#cfdfb4}.crm-stage-submitted,.crm-stage-in_review{background:#fff4d9;border-color:#e8d7a8}.crm-stage-live,.crm-stage-closed_won{background:#e3f3e8;border-color:#b7d9c1}.crm-stage-closed_lost,.crm-stage-do_not_contact{background:#f8e9e5;border-color:#e5c7bd}.crm-summary{margin:12px 2px 38px;font-size:12px}.crm-dialog{width:min(920px,calc(100vw - 28px));max-height:min(90vh,950px);overflow:auto;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--paper);color:var(--ink);box-shadow:0 22px 90px #10261f45}.crm-dialog::backdrop{background:#12221db3;backdrop-filter:blur(2px)}.crm-dialog form{display:grid;gap:13px}.crm-dialog h2{margin:3px 42px 4px 0;font-size:25px;letter-spacing:-.6px}.crm-dialog label{display:grid;gap:7px;font-size:12px;font-weight:650}.crm-dialog input,.crm-dialog select,.crm-dialog textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:var(--white);color:var(--ink);font-size:13px}.crm-dialog textarea{resize:vertical}.crm-dialog .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-dialog .crm-optout{display:flex;align-items:center;gap:9px}.crm-dialog .crm-optout input{width:auto;min-height:0;accent-color:var(--danger)}.crm-timeline{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.crm-timeline h3{font-size:16px;margin:0}.crm-activity-list{display:grid;gap:8px;max-height:300px;overflow:auto}.crm-activity{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--white)}.crm-activity-head{display:flex;justify-content:space-between;gap:16px;font-size:12px}.crm-activity p{margin:7px 0 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.crm-activity-form{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.crm-activity-form .button{margin-top:4px}.crm-destination-form select[multiple]{height:104px}.crm-destination-form select[multiple] option{padding:4px}.crm-destination-form .form-row{align-items:start}
@media(max-width:780px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar .crm-search-label{flex-basis:100%}.crm-toolbar label:not(.crm-search-label){flex:1}.crm-toolbar select{width:100%;min-width:0}}
@media(max-width:520px){.crm-metrics{gap:8px}.crm-metric{padding:13px}.crm-metric strong{font-size:25px}.crm-metric .eyebrow{font-size:8px;letter-spacing:1px}.crm-dialog{padding:20px 16px}.crm-dialog .form-row{grid-template-columns:1fr}.crm-toolbar label:not(.crm-search-label){min-width:42%}.crm-open-only{padding-bottom:5px}}
.crm-history-section{margin:44px 0 70px;padding-top:28px;border-top:1px solid var(--line)}.crm-history-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.crm-history-heading h2{font-size:25px;letter-spacing:-.6px;margin:5px 0}.crm-history-heading p{max-width:620px;font-size:13px;line-height:1.5}.crm-history-heading .button{white-space:nowrap}.crm-import-summary{padding:12px 14px;border-radius:10px;background:#edf1e4;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.crm-history-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0 12px}.crm-history-tools label{display:grid;gap:6px;min-width:200px;font-size:11px;font-weight:650;color:var(--muted)}.crm-history-tools input,.crm-history-tools select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--white);color:var(--ink);font-size:13px}.crm-history-tools label:first-child{flex:1}.crm-history-tools input{width:100%}.crm-history-table{min-width:700px}.crm-history-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 0;font-size:12px}.crm-history-record-dialog{width:min(760px,calc(100vw - 28px))}.crm-history-record-dialog pre{max-height:55vh;overflow:auto;padding:14px;border-radius:10px;background:#eef0e9;color:var(--ink);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:640px){.crm-history-heading{align-items:flex-start;flex-direction:column}.crm-history-heading>div:last-child{width:100%}.crm-history-heading .button{width:100%}.crm-history-footer{align-items:flex-start;flex-direction:column}.crm-history-footer>div{display:flex;width:100%;gap:8px}.crm-history-footer .button{flex:1}}
