.crm-home-callout{margin-top:28px;padding:25px 28px;background:linear-gradient(110deg,#f5f0e8,#fff);display:flex;align-items:center;justify-content:space-between;gap:25px}
.crumb svg,.text-action svg{width:13px;height:13px;flex:none}
.crm-home-callout h2{font-size:20px;margin:8px 0}
.crm-home-callout p,.crm-calendar-callout p{font-size:11px;color:#73827e;line-height:1.65;margin:0;max-width:520px}
.crm-calendar-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;margin-top:17px}
.crm-calendar-callout strong{font-size:12px}.crm-calendar-callout p{margin-top:5px}
.crm-ai-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eaf0ed;border:1px solid #d9e5de;border-radius:10px;padding:13px 17px;margin:-7px 0 18px}
.crm-ai-strip strong,.crm-ai-strip span{display:block}.crm-ai-strip strong{font-size:11px;color:#24483e}.crm-ai-strip span{font-size:9px;color:#748c80;margin-top:3px}
.crm-ai-strip .text-action{color:#436d5a;white-space:nowrap}
.crm-top-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}
.crm-top-stats .card{padding:18px 20px;display:grid;gap:4px;min-width:0}
.crm-top-stats span{font-size:10px;color:#899795;font-weight:700;overflow-wrap:anywhere}
.crm-top-stats strong{font-size:27px;letter-spacing:-.07em}
.crm-top-stats small{font-size:9px;color:#98a4a0}
.crm-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr);gap:19px;align-items:start}
.crm-list{position:sticky;top:18px}.crm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.crm-section-heading h3{font-size:13px;margin-top:4px}.crm-section-heading .eyebrow{font-size:9px}
.crm-filters{margin-bottom:13px}.crm-filters .filter{padding:8px 10px}
.crm-card-list{display:grid;gap:10px}
.crm-meeting-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:16px;width:100%;text-align:left;display:grid;gap:9px;box-shadow:var(--shadow);transition:.18s}
.crm-meeting-card:hover{transform:translateY(-2px);border-color:#c4b395}
.crm-meeting-card.active{border-color:#b6996d;box-shadow:0 0 0 2px #efe5d3}
.crm-meeting-card-top,.crm-meeting-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}
.crm-meeting-card-top>span:last-child,.crm-meeting-card-foot{font-size:9px;color:#8d9996}
.crm-meeting-card>strong{font-size:12px;line-height:1.4}.crm-meeting-card>small{font-size:10px;color:#85938e}
.crm-meeting-card-foot{border-top:1px solid #eef0ec;padding-top:11px}.crm-meeting-card-foot span:first-child{display:flex;align-items:center;gap:5px}
.crm-meeting-card-foot svg{width:11px;height:11px}
.crm-badge{display:inline-flex;width:max-content;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:800}
.crm-badge.client{background:#e9f1ed;color:#47816b}.crm-badge.contractor{background:#f5eee4;color:#a77d4b}.crm-badge.team{background:#e9eef1;color:#567686}
.crm-detail{min-width:0}.crm-detail-hero{padding:23px 25px;background:linear-gradient(115deg,#fff,#f8faf8)}
.crm-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.crm-detail-head .eyebrow{margin-top:18px}.crm-detail-head h2{font-size:22px;line-height:1.2;margin:6px 0}.crm-detail-head p{font-size:11px;color:#889792;margin:0}
.crm-detail-head .btn svg{width:13px;height:13px}
.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:17px;border-top:1px solid #e9eeea}
.crm-metrics div{min-width:0}.crm-metrics span{display:block;font-size:9px;color:#94a19c;margin-bottom:6px}.crm-metrics strong{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.crm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}
.crm-panel{padding:20px}.crm-definition{margin:0;display:grid;gap:6px}.crm-definition dt{font-size:9px;color:#99a6a0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.crm-definition dd{font-size:11px;color:#425650;line-height:1.55;margin:0 0 9px}
.crm-panel textarea{min-height:91px;width:100%;border:1px solid #dce3de;border-radius:7px;resize:vertical;padding:12px;color:#20353a;font:inherit;font-size:11px;line-height:1.55}
.crm-panel textarea:focus{outline:none;border-color:#bda378;box-shadow:0 0 0 3px #f4eee4}
.crm-panel form .btn{margin-top:8px}
.crm-capture{margin-top:13px;padding:20px;background:#fdfcf9}
.crm-capture-top,.crm-capture-bottom{display:flex;align-items:end;gap:10px}
.crm-capture-top .field,.crm-capture-bottom .field{margin:0;min-width:130px}
.crm-capture-top .field:first-child{width:145px}.crm-grow{flex:1}.crm-capture-bottom{margin-top:10px}
.crm-capture-bottom .field{flex:1}.crm-capture-bottom .btn{min-height:37px}
.crm-capture .field span{font-size:10px;color:#667974;font-weight:800}
.crm-capture .form-error{margin-top:5px}
.crm-history-title{margin:24px 1px 12px}
.crm-entry-list{display:grid;gap:9px}
.crm-entry{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow)}
.crm-entry.done{opacity:.65}
.crm-entry-icon{height:31px;width:31px;border-radius:8px;background:#eef2ed;color:#5f866e;display:grid;place-items:center;flex:none}
.crm-entry-icon svg{height:15px;width:15px}.crm-entry-icon.agreement{background:#f6efe4;color:#ae8a54}.crm-entry-icon.remark{background:#f9eee9;color:#b37b67}.crm-entry-icon.proposal{background:#eaf0f3;color:#648493}
.crm-entry-main{flex:1;min-width:0}.crm-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-entry-head strong{font-size:10px}.crm-entry-head span{font-size:9px;color:#a0aca7}.crm-entry p{font-size:11px;line-height:1.55;margin:7px 0 4px;color:#40544d}.crm-entry small{font-size:9px;color:#97a39e}
.crm-check{height:25px;width:25px;border:1px solid #d9e1da;border-radius:7px;background:#fff;color:#c2ccc6;display:grid;place-items:center;flex:none}
.crm-check.checked{background:#e4f0e8;color:#4a8a68;border-color:#c9e0d0}.crm-check svg{height:15px;width:15px}
.crm-bottom-grid{align-items:stretch;margin-top:18px}
.crm-record-card,.crm-roadmap-card,.crm-next-panel{padding:20px}
.crm-record-card p,.crm-roadmap-card p,.crm-next-panel p{font-size:10px;line-height:1.65;color:#7f8e88;margin:6px 0 13px}
.crm-soft-label{font-size:9px;color:#a48455;background:#f6f0e6;border-radius:5px;padding:6px 8px;white-space:nowrap;font-weight:800}
.crm-consent{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;color:#5b6e67;margin-bottom:13px}
.crm-consent input{accent-color:#2c6b59;margin:2px 0 0}.crm-record-actions{display:flex;flex-wrap:wrap;gap:8px}
.crm-record-actions .btn{font-size:10px;text-decoration:none}.crm-record-actions .btn:disabled{opacity:.5;cursor:not-allowed}
.crm-note{display:block;margin-top:9px;color:#a88655;font-size:9px}
.crm-roadmap-card{display:flex;align-items:flex-start;gap:13px;background:#f8f5ef;border-color:#eee4d4}
.crm-roadmap-icon{height:35px;width:35px;border-radius:9px;background:#e8d8bf;display:grid;place-items:center;color:#8f6c3e;flex:none}.crm-roadmap-icon svg{height:18px;width:18px}
.crm-roadmap-card h3{margin:5px 0}.crm-roadmap-card p{margin-bottom:10px}
.crm-next-panel{background:#17323a;color:#fff;display:flex;flex-direction:column;justify-content:center}
.crm-next-panel .eyebrow{color:#c5a777}.crm-next-panel h3{font-size:16px;margin:10px 0 0}.crm-next-panel p{color:#adc4c0}.crm-next-panel .text-action{color:#dfc59d;padding-left:0}
.crm-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.crm-task-table .table td{vertical-align:middle}.crm-task-table .table td:first-child{max-width:290px}.crm-task-table .status{width:max-content}
.crm-modal{width:min(100%,600px)}
@media(max-width:1250px){.crm-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr)}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-capture-top,.crm-capture-bottom{flex-wrap:wrap}.crm-capture-bottom .btn{width:100%}}
@media(max-width:900px){.crm-layout{grid-template-columns:1fr}.crm-list{position:static}.crm-card-list{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-filters{margin-bottom:12px}}
@media(max-width:680px){.crm-home-callout,.crm-calendar-callout,.crm-ai-strip{display:block}.crm-home-callout .btn,.crm-calendar-callout .btn{margin-top:14px}.crm-ai-strip .text-action{margin-top:5px;padding-left:0}.crm-card-list{grid-template-columns:1fr}.crm-top-stats{gap:8px}.crm-top-stats .card{padding:13px}.crm-top-stats strong{font-size:21px}.crm-detail-head{display:block}.crm-detail-head .btn{margin-top:14px}.crm-detail-grid{grid-template-columns:1fr}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-capture-top,.crm-capture-bottom{display:grid;grid-template-columns:1fr}.crm-capture-top .field:first-child{width:auto}.crm-soft-label{white-space:normal}.crm-task-table .table{min-width:660px}.crm-home-callout{margin-top:18px}}
