/* Calling workspace */
.crm-header-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-header-actions .button{font-size:12px;padding:11px 14px}.crm-provider-note{display:flex;align-items:center;gap:11px;background:#fff7eb;border:1px solid #f1dfc4;padding:14px 17px;border-radius:9px;margin-bottom:23px;color:#846641;font-size:12px;line-height:1.6}.crm-provider-note>.text-button{margin-left:auto;white-space:nowrap}.crm-count{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:5px;background:#e9dbc4}.crm-desk-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:25px}.crm-focus{background:#eaf0e3;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between}.crm-focus .eyebrow{color:#76886a;font-size:10px}.crm-focus h2{font-size:25px;font-weight:550;letter-spacing:-.6px;margin:13px 0;line-height:1.25}.crm-focus p{font-size:12px;line-height:1.8;color:#718163;max-width:650px}.crm-targets{display:flex;gap:38px;border-top:1px solid #d9e2cf;padding-top:18px;margin-top:10px}.crm-targets strong{font-size:25px;font-weight:550}.crm-targets strong span{font-size:13px;color:#8a997a}.crm-targets p{margin:6px 0 0;font-size:11px}.task-preview{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid var(--border);padding:20px}.task-preview>span:nth-child(2){flex:1}.task-preview strong{display:block;font-size:12px}.task-preview small{display:block;margin-top:7px;font-size:10px;color:#7d8973;line-height:1.6}.task-preview>.icon{width:15px;color:#9caa91}.task-dot{width:8px;height:8px;border-radius:50%;background:#8fa97c;display:inline-block;flex-shrink:0}.task-dot.late{background:#d88357}.crm-pad{padding:20px;font-size:12px;line-height:1.8}.crm-filters{padding:18px 20px;border-bottom:1px solid var(--border)}.crm-filter-main{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(3,minmax(110px,1fr)) auto;gap:10px;align-items:center}.crm-filter-main label{margin:0}.crm-filter-main input,.crm-filter-main select{margin:0;font-size:12px}.crm-search{position:relative}.crm-search .icon{position:absolute;top:14px;left:12px;width:16px;height:16px;color:#909b84}.crm-search input{padding-left:37px}.crm-filters details{margin-top:14px}.crm-filters summary{font-size:11px;color:#7d8873;cursor:pointer}.crm-filter-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.crm-filter-extra label{font-size:11px}.crm-filter-extra input,.crm-filter-extra select{font-size:12px}.lead-table td{font-size:12px;padding:18px;vertical-align:top}.lead-table th{font-size:10px;padding:14px 18px}.lead-table td small{display:block;font-size:10px;line-height:1.7;margin-top:6px;color:#7e8875}.lead-table td strong{font-size:12px}.school-link{font-size:13px;font-weight:650;text-align:left;background:none;border:0;padding:0;color:#354b32}.school-link:hover{text-decoration:underline;color:#b4572b}.crm-badge{display:inline-flex;align-items:center;border-radius:5px;background:#f3eee4;color:#8f754d;font-size:10px;font-weight:550;padding:6px 8px;white-space:nowrap}.crm-badge.good{background:#eaf3e5;color:#55763d}.crm-badge.bad{background:#fae9e4;color:#ac5f49}.crm-badge.violet{background:#eee9f6;color:#83709e}.crm-overdue{color:#b85738!important;font-weight:550}.crm-tabs{display:flex;align-items:center;gap:4px;padding:12px 17px;border-bottom:1px solid var(--border);overflow-x:auto}.crm-tabs>button{border:0;background:none;white-space:nowrap;padding:10px 13px;border-radius:6px;font-size:12px;color:#7d8873}.crm-tabs>button.active{color:#a76038;background:#faeee0;font-weight:650}.crm-tabs>.crm-export{margin-left:auto;color:#5b7450}.lead-status-strip{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:12px;color:#7c8871;margin-bottom:20px}.lead-tabs{padding-left:0;margin-bottom:22px}.lead-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:22px}.lead-facts{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px;padding:24px;margin:0}.lead-facts dt{font-size:11px;color:#85917a;text-transform:none}.lead-facts dd{font-size:13px;color:#495b40;margin:8px 0 0;line-height:1.6;overflow-wrap:anywhere}.crm-qualification{margin:22px 24px 0;background:#f1f5ec;border:1px solid #e3ebd8;padding:15px;border-radius:7px;color:#6e8458}.crm-qualification.flagged{background:#fff3e9;border-color:#efdfcf;color:#956a47}.crm-qualification strong{font-size:12px}.crm-qualification p{font-size:11px;line-height:1.8;margin:7px 0 0}.lead-actions,.lead-tasks{padding:22px}.lead-actions h3,.lead-tasks h3{font-size:14px;font-weight:600;margin-bottom:20px}.lead-actions>.button{margin-bottom:11px;font-size:12px;padding:11px}.lead-actions>.text-button{font-size:11px;margin:9px 0 17px}.lead-actions>.muted{font-size:12px}.call-connection{background:#f5f5f0;border-radius:7px;padding:14px;margin-top:10px}.call-connection strong{display:block;font-size:11px;color:#7d8970}.call-connection span{display:block;font-size:10px;line-height:1.7;margin-top:6px;color:#909983}.lead-tasks{margin-top:18px}.lead-tasks>div{padding:13px 0;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.lead-tasks>div strong{font-size:11px;font-weight:550}.lead-tasks>div small{width:100%;font-size:10px;color:#8b967f}.lead-timeline{padding:24px}.lead-timeline article{display:flex;gap:16px;padding:0 0 25px;position:relative}.lead-timeline article:not(:last-child):before{content:'';position:absolute;left:4px;top:10px;height:100%;width:1px;background:#e4e9dc}.timeline-point{width:9px;height:9px;flex-shrink:0;background:#c5d1b4;border-radius:50%;margin-top:4px;z-index:1}.lead-timeline strong{font-size:12px;font-weight:600}.lead-timeline small{display:block;font-size:10px;color:#909b83;margin-top:6px}.lead-timeline p{font-size:12px;line-height:1.8;margin:10px 0 0;color:#6b7b5d;white-space:pre-wrap;overflow-wrap:anywhere}.wrap-cell{white-space:normal;min-width:200px;line-height:1.7}.message-row{padding:20px 24px;border-top:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.message-row strong{font-size:12px}.message-row small{display:block;font-size:10px;color:#8b967f;margin-top:8px}.message-row p{font-size:12px;color:#7f8c73;line-height:1.7;margin:8px 0 0}.crm-alert{display:flex;align-items:flex-start;gap:16px;padding:24px;border-bottom:1px solid var(--border);background:#fffdf8}.crm-alert.read{background:#fff}.crm-alert>.task-dot{margin-top:4px}.crm-alert>div:nth-child(2){flex:1}.crm-alert strong{font-size:13px}.crm-alert p{font-size:12px;color:#7b8870;line-height:1.8;margin:7px 0}.crm-alert small{font-size:10px;color:#99a08f}.crm-alert>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.crm-alert .muted{font-size:11px}.crm-alert .text-button{font-size:11px}.crm-report-filters{display:flex;align-items:flex-end;gap:12px;padding:20px;flex-wrap:wrap}.crm-report-filters label{margin:0;flex:1;min-width:125px;font-size:11px}.crm-report-filters input,.crm-report-filters select{font-size:12px}.crm-report-stats{margin-top:22px}.crm-report-stats .stat-card>span{font-size:12px;color:#89967d}.crm-report-section{margin-top:23px}.crm-wide-modal{width:850px}.crm-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}.crm-form-grid input,.crm-form-grid select{font-size:12px}.required{color:#c46640}.form-section-title{font-size:14px;font-weight:650;margin:28px 0 0;border-top:1px solid var(--border);padding-top:22px}.form-section-title+.muted{font-size:12px;margin:10px 0 0}.consent-row{display:flex;gap:25px;flex-wrap:wrap}.consent-row label{display:flex;gap:8px;align-items:center;font-size:12px}.consent-row input{width:16px;min-height:0;height:16px;margin:0;accent-color:var(--orange)}textarea{width:100%;display:block;margin-top:8px;border:1px solid #dedfd9;border-radius:7px;padding:12px;font:inherit;font-weight:400;line-height:1.7;resize:vertical;color:var(--ink)}textarea:focus{outline:2px solid #e9a47e;outline-offset:1px}.crm-inline-note{font-size:12px;line-height:1.7;padding:14px;background:#f1f4eb;color:#7b896b;border-radius:7px;margin-top:20px}.crm-inline-note.warning{background:#fff3e9;color:#a76c49}.work-days{border:1px solid var(--border);border-radius:7px;margin:22px 0 0;display:flex;gap:10px;flex-wrap:wrap;padding:15px}.work-days legend{font-size:12px;color:#7a876e}.work-days label{margin:0;display:flex;align-items:center;gap:5px;font-size:11px}.work-days input{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--orange)}.crm-integration-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);gap:10px}.crm-integration-row strong{font-size:12px}.crm-integration-row+.muted{margin-top:20px}.crm-error{padding:35px;color:#895e43}.import-results{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:7px;padding:15px;font-size:12px}.sidebar nav{overflow-y:auto;min-height:0}.sidebar:has([data-page="calling"]) .foundation-note{display:none}.sidebar:has([data-page="calling"]) .sidebar-bottom{padding-top:12px}.sidebar:has([data-page="calling"]) .nav-item{padding:11px 13px}.sidebar:has([data-page="calling"]) .workspace-tag{margin-bottom:20px}
@media(max-width:1200px){.crm-filter-main{grid-template-columns:repeat(3,1fr)}.crm-search{grid-column:span 2}.lead-detail-grid{grid-template-columns:minmax(0,1fr) 240px}.crm-header-actions .button{padding:9px 11px}.crm-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.lead-detail-grid{grid-template-columns:1fr}.lead-detail-grid>aside{order:-1}.lead-actions{display:flex;flex-wrap:wrap;gap:8px}.lead-actions h3,.lead-actions .call-connection,.lead-actions>.muted{width:100%}.lead-actions>.button{width:auto;flex:1 0 45%;margin:0}.lead-actions>.text-button{margin:10px 6px}.lead-tasks{display:none}.lead-facts{gap:20px}.crm-provider-note{align-items:flex-start;flex-wrap:wrap}.crm-provider-note>span{flex:1}.crm-report-filters label{min-width:120px}.crm-header-actions{width:100%}.crm-filter-extra{grid-template-columns:1fr 1fr}.crm-filter-main{grid-template-columns:1fr 1fr}.crm-search{grid-column:span 2}.crm-filters{padding:15px}.crm-focus{padding:22px}.crm-focus h2{font-size:24px}.crm-form-grid{grid-template-columns:1fr 1fr}.crm-alert{padding:20px 15px;gap:10px}.crm-alert>div:last-child{min-width:70px}.message-row{flex-direction:column}.lead-status-strip{gap:12px}.crm-report-filters .button{min-height:44px}.crm-report-stats .stat-card>span{font-size:11px}}
@media(max-width:500px){.crm-form-grid{grid-template-columns:1fr}.lead-facts{grid-template-columns:1fr 1fr;padding:18px;gap:20px 15px}.lead-facts dd{font-size:12px}.crm-qualification{margin:18px 18px 0}.crm-header-actions .button{font-size:11px}.crm-tabs{padding:10px}.crm-tabs>button{font-size:11px;padding:9px}.lead-status-strip{font-size:11px}.crm-targets{gap:24px}.crm-targets strong{font-size:23px}.crm-report-filters{padding:15px}.crm-filter-extra{gap:0 10px}.crm-alert>div:last-child{gap:16px}.crm-alert .text-button{font-size:10px}}

@media(max-width:1000px){.crm-desk-grid{grid-template-columns:1fr}}

/* High-contrast text across the workspace and forms. */
:root{--ink:#000;--muted:#000}
body{color:#000}
.workspace :is(h1,h2,h3,h4,p,small,label,dt,dd,th,td,summary,time,strong),
.workspace :is(.eyebrow,.muted,.nav-caption,.nav-item,.nav-count,.workspace-tag,.version,.foundation-note,.profile-button,.signout,.breadcrumb,.connection,.workspace-footer,.stat-top,.table-total,.role-label,.role-member-count,.text-button,.edit-button,.school-link,.crm-provider-note,.crm-tabs>button,.lead-status-strip,.badge,.crm-badge,.crm-count,.activity-link),
dialog :is(h1,h2,h3,p,small,label,.eyebrow,.muted),
.auth-layout :is(p,small,label,.eyebrow,.muted),
input,select,textarea{color:#000}
.workspace .nav-item.selected,.workspace .crm-tabs>button.active{color:#000}
.workspace input::placeholder,.workspace textarea::placeholder,dialog input::placeholder,dialog textarea::placeholder,.auth-layout input::placeholder{color:#000;opacity:1}
.workspace .button:not(.secondary),dialog .button:not(.secondary),.auth-layout .button:not(.secondary){color:#fff}
.workspace .button.secondary,dialog .button.secondary{color:#000}
