/* 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}

/* Learnkin brand theme: crimson accents, warm neutrals, original full sidebar. */
:root{--bg:#faf7f7;--panel:#fff;--ink:#161214;--muted:#30292c;--border:#eadfe2;--orange:#d90d39;--orange-dark:#b20a2e;--soft-green:#fff0f3}
body{background:var(--bg);color:#161214}
.sidebar,.topbar,.auth-main{background:#fff}
.sidebar{border-right-color:#eadfe2}
.topbar{border-bottom-color:#eadfe2}
.workspace-tag{background:#fffafb;border-color:#f0dce2}
.workspace-avatar,.avatar,.auth-symbol{background:#fce5eb;color:#a5092b}
.workspace .nav-item{border-radius:9px;color:#21181c}
.workspace .nav-item:hover{background:#fff3f5}
.workspace .nav-item.selected{background:#fce5eb;color:#960725;box-shadow:inset 3px 0 #d90d39;font-weight:700}
.workspace .nav-item.selected .icon{color:#c20b32}
.nav-count,.workspace .crm-count{background:#f8d8e1;color:#8c102c}
.button,.workspace .button,.auth-layout .button,dialog .button{background:#d90d39;border-color:#d90d39;border-radius:9px;color:#fff;box-shadow:0 3px 9px #a5092b16}
.button:hover,.workspace .button:hover,.auth-layout .button:hover,dialog .button:hover{background:#b20a2e;border-color:#b20a2e}
.button.secondary,.workspace .button.secondary,.auth-layout .button.secondary,dialog .button.secondary{background:#fff;border-color:#dfcdd2;color:#161214;box-shadow:none}
.button.secondary:hover,.workspace .button.secondary:hover,dialog .button.secondary:hover{background:#fff2f5;border-color:#dca5b3}
.button:disabled{opacity:.55;cursor:not-allowed}
.workspace .text-button,.workspace .edit-button,.workspace .activity-link,.workspace .crm-tabs>.crm-export{color:#a5092b}
.workspace .text-button:hover,.workspace .edit-button:hover,.workspace .school-link:hover{color:#8c0724}
.panel,.stat-card{border-color:#eadfe2;border-radius:12px;background:#fff;box-shadow:0 3px 15px #43132304}
.stat-card .stat-top>.icon{color:#b52243}
.stat-card>strong{color:#161214}
.foundation-note{background:#fff3f5;border-color:#f0dce2;border-radius:12px}
.note-icon{color:#c32043}
.welcome-banner,.crm-focus{background:linear-gradient(115deg,#fce7ed,#fff5f5);border-color:#f1d5dd;border-radius:12px}
.workspace .welcome-banner .eyebrow,.workspace .crm-focus .eyebrow{color:#95112d}
.crm-targets{border-color:#ecc9d3}
.workspace .crm-targets strong{color:#a5092b}
.workspace .crm-targets strong span{color:#30292c}
.banner-art{color:#d990a2}.banner-art i{background:#f1b9c7;border-color:#fce5eb}
.workspace table th{background:#fff7f9;color:#21181c;font-weight:650;border-color:#eedfe3}
.workspace table td{border-color:#f0e6e9}
.workspace tbody tr:hover{background:#fffafb}
.workspace .crm-tabs>button{color:#21181c}
.workspace .crm-tabs>button.active{background:#fce5eb;color:#960725;box-shadow:inset 0 -2px #d90d39}
.task-preview:hover{background:#fff7f9}
.activity-bullet,.timeline-point{background:#fce5eb;color:#a5092b}
input,select,textarea{background:#fff;border-color:#dbcfd3;color:#161214}
input:focus,select:focus,textarea:focus{border-color:#ce3657;outline:2px solid #f8d9e1;outline-offset:1px;box-shadow:none}
input[type=checkbox],input[type=radio]{accent-color:#d90d39}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #a5092b;outline-offset:3px}
dialog{background:#fff;border-color:#ebdce1;box-shadow:0 24px 80px #4c192330}
dialog::backdrop{background:#27121966}
.auth-story{background:linear-gradient(145deg,#fbe1e8 0%,#fff0f2 60%,#fff7f2 100%)}
.story-content h1{color:#1d1115}.story-content h1>span{color:#bd0a31}
.story-footer{border-color:#e6cbd3}
.auth-symbol{background:#fce5eb;color:#b20a2e}
.auth-top,.auth-footer,.auth-security,.story-footer{color:#30292c}
#toast{background:#331820;color:#fff}
/* Status colors retain their meaning while staying readable. */
.workspace .badge.green,.workspace .crm-badge.good{background:#eaf6ee;color:#20613a}
.workspace .badge.neutral{background:#f0edef;color:#3d3438}
.workspace .badge.purple,.workspace .crm-badge.violet{background:#f0ebfa;color:#60438e}
.workspace .crm-badge.bad{background:#ffe8ec;color:#a20c2c}
.workspace .crm-badge:not(.good):not(.bad):not(.violet){background:#fff1da;color:#79500e}
.workspace .crm-provider-note{background:#fff8ec;border-color:#efdfc5;color:#49351c}
.workspace .crm-qualification{background:#eff8f1;border-color:#d5e9d9}
.workspace .crm-qualification.flagged{background:#fff6e9;border-color:#efdfc5}

/* Group lead information without hiding required fields or changing the workflow. */
.lead-form-section{min-width:0;margin:24px 0;padding:8px 20px 20px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.lead-form-section legend{padding:0 8px;font-size:15px;font-weight:700;color:var(--ink)}
.lead-form-section>p{margin:4px 0 14px;font-size:12px;line-height:1.6;color:var(--ink)}
.lead-form-section .crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.lead-form-section .crm-form-grid>label{margin-top:0}.lead-form-section label{line-height:1.5}
.lead-form-section .consent-row{flex-wrap:wrap;gap:12px 24px}
.lead-info-groups{padding:0 24px 24px}.lead-info-section{padding:22px 0;border-top:1px solid var(--border)}
.lead-info-section:last-child{padding-bottom:0}.lead-info-section h3{font-size:14px;margin:0 0 16px;color:var(--ink)}
.lead-info-section .lead-facts{margin:0;padding:0;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.lead-info-section .lead-facts>div{min-width:0}.lead-info-section dd{overflow-wrap:anywhere;line-height:1.6}
.lead-close-section{margin:20px 0;padding-top:18px;border-top:1px solid var(--border)}
.lead-actions .lead-close-button{background:#fff0f3;border:1px solid #e7aab8;color:#a20c2c;min-height:44px;gap:9px;white-space:normal}
.lead-actions .lead-close-button:hover{background:#ffe1e8;border-color:#c73557;color:#850723}
.lead-close-section p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--ink)}
[data-theme="dark"] .lead-form-section{background:var(--panel);border-color:var(--border)}
[data-theme="dark"] .lead-actions .lead-close-button{background:#39212b;color:#ffbdcf;border-color:#805064}
[data-theme="dark"] .lead-actions .lead-close-button:hover{background:#502b39;border-color:#c57a91;color:#ffe1ea}
@media(max-width:600px){.lead-form-section{padding:8px 14px 16px}.lead-form-section .crm-form-grid,.lead-info-section .lead-facts{grid-template-columns:1fr}.lead-info-groups{padding:0 16px 18px}.lead-info-section{padding-top:18px}}
