
:root{--deep:#003c30;--canvas:#f1f5ed;--cream:#fff9ee}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.app{align-items:start}.sidebar{width:auto;min-width:0;inset:auto}.sidebar>.eyebrow{margin-top:34px}.sidebar .module-nav{margin-top:18px;display:grid;gap:7px;flex-shrink:0}.sidebar .module-nav button{background:transparent;border:0;display:flex;gap:12px;align-items:center;padding:12px 11px;border-radius:14px;line-height:1.15;text-align:left;color:#eff9ef;font-size:13px}.sidebar .module-nav button[aria-current=true]{background:#bdffd3;color:#003c30;box-shadow:0 4px 0 #003629}.sidebar .module-nav button .n{display:flex;align-items:center;justify-content:center;width:29px;height:29px;min-width:29px;border:1px solid #5c8b74;border-radius:7px;font-size:11px;color:#c8efce}.sidebar .module-nav button[aria-current=true] .n{background:#ff9977;color:#003c30;border-color:#ff9977}.sidebar .module-nav small{color:#b2d8c1;font-weight:400;font-size:10px;display:block;margin-top:4px}.sidebar .module-nav button[aria-current=true] small{color:#32634d}.sidebar-bottom{margin-top:auto;padding-top:26px}.account-area{position:relative}.signed-owner{width:100%;background:transparent;border:0;color:#fff9ee;display:flex;gap:9px;align-items:center;padding:10px 0;text-align:left}.signed-owner .owner-avatar{width:32px;height:32px;border-radius:50%;background:#ff9977;color:#003c30;display:grid;place-items:center;font-size:12px;flex-shrink:0}.signed-owner>span:last-child{margin-left:auto}.account-menu{position:absolute;bottom:60px;left:0;z-index:20;background:#fff9ee;color:#003c30;padding:18px;border:1px solid #c5d9cb;border-radius:16px;box-shadow:0 10px 30px #002f2540;max-width:90vw;width:270px}.account-menu p{overflow-wrap:anywhere;font-size:11px}.account-menu button{background:#ff9977;width:100%}#signout{display:none}.notice{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.notice #synced{font-size:10px;margin:0}.login{max-width:590px;margin:44px auto}.login label{display:block;font-size:12px;font-weight:700;margin:20px 0 8px}.login input{width:100%;padding:13px;margin-bottom:18px}.login h1{font-size:34px}#message:empty{display:none}#message{color:#71462d;font-size:13px;white-space:pre-line}.content{min-width:0;width:100%;margin:0 auto}.board{grid-template-columns:none;grid-auto-columns:240px;grid-auto-flow:column;overflow-x:auto;align-items:start;gap:14px}.column{min-height:390px}.column h3{font-size:12px;min-height:34px;margin-bottom:15px}.lead{display:block;width:100%;text-align:left;background:#fff9ee;border:1px solid #d5dfcf;border-radius:15px;padding:16px;margin-bottom:12px;box-shadow:0 3px 9px #173e3506}.lead strong{display:block;margin-bottom:6px;font-size:14px}.lead small{display:block;font-size:11px;color:#526c5e;margin-top:7px;overflow-wrap:anywhere}.metric-grid .metric{display:block}.metric-grid .metric .value{margin:8px 0 0}.dashboard-bottom{margin-bottom:22px}.contact-row{background:#fff9ee;border:1px solid #d4e3d7;border-radius:14px;font-size:13px;padding:18px}.contact-row:hover{background:#e6f2e5}#modulepanel>h1{display:none}#modulepanel>.eyebrow{display:none}#modulepanel>.muted{display:none}.module-editor{max-width:none;padding:26px;gap:14px}.module-editor input,.module-editor textarea,.module-editor select{font-size:13px}.module-grid{gap:22px}.module-grid .card{margin:0}#modulepanel .pageheading h1{display:block}.approved-module-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.approved-module-grid>.module-editor{margin:0}.approved-module-help .card{margin-bottom:18px}.approved-module-help .card h2{font-size:22px}.approved-module-help li{margin:12px 0;font-size:13px}#detail[open]{display:block;position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:transparent;box-shadow:none;overflow:visible}#detail .record-main{min-width:0}#detail .record-main>.card{margin-bottom:18px}#detail .stagebar label{margin:0}#detail .stagebar select{max-width:240px}#detail .stagebar button{font-size:11px}#savestatus,#approved-profile-status{font-size:10px;color:#526c5e}#leadidentity{margin:0;font-size:13px}#approved-compose{align-self:center}#detail input,#detail select,#detail textarea{font:inherit;font-size:13px;color:#053f33;background:#fffefa;border:1px solid #c8d9cb;border-radius:11px;padding:11px;max-width:100%}#detail label{display:block;font-size:12px;font-weight:700;margin:14px 0 8px}#detail textarea{width:100%;resize:vertical}#detail .detail-tabs button[aria-selected=true]{background:#004c3b;color:#fff9ee;border-color:#004c3b;font-weight:700}#detail .resources{display:block}#detail .resources a{font-size:11px;overflow-wrap:anywhere}#detail .resources input{width:100%;font-size:11px;padding:9px}#detail .resources .resource label{font-size:11px}#detail .badge{display:inline-block;background:#dbf6e1;border-radius:20px;padding:5px 10px;font-size:10px}.main-contact{background:#e5f2e5;border:1px solid #c2dac8;border-radius:18px;padding:20px;margin:18px 0}.main-contact input{width:100%}.main-contact h3{margin:10px 0 5px}.main-contact p{font-size:12px}.secondary-contact{background:#fffefa;border:1px solid #c8dbcd;border-radius:18px;padding:20px;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.secondary-contact legend{font-size:12px;font-weight:700}.secondary-contact input{width:100%;display:block;margin-top:7px}.secondary-contact label:last-of-type{grid-column:1/-1}.secondary-contact button{grid-column:1/-1;justify-self:start}.profile-fields{margin:18px 0}.profile-fields input{width:100%}#profileform .primary{margin-top:18px}.approved-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.approved-field-grid label{margin:0!important}.approved-field-grid input,.approved-field-grid textarea,.approved-field-grid select{width:100%;display:block;margin-top:7px}#approved-discovery .fieldgroup{margin-bottom:22px}#approved-discovery .fieldgroup summary{font-size:15px;font-weight:700;cursor:pointer}#approved-discovery{counter-reset:sections}.owned-service{display:block;margin-bottom:15px}.owned-service input{display:block;margin-top:7px;width:100%}.owned-service input[type=checkbox]{display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 0 0 10px}.owned-service:has(input[type=checkbox]){padding:12px;border-bottom:1px solid #d4e3d7}#approved-onboarding{margin-bottom:25px}#approved-deal{margin-bottom:24px}.approved-task{padding:16px;border:1px solid #d4e3d7;border-radius:14px;margin:14px 0}.approved-task input:not([type=checkbox]),.approved-task textarea{width:100%;margin:7px 0}.approved-task input[type=checkbox]{width:18px;height:18px}.answer{margin:16px 0;font-size:13px;overflow-wrap:anywhere}.answer dt{font-weight:700;color:#526c5e}.answer dd{margin:5px 0;white-space:pre-wrap}.booking{padding:20px 0;border-bottom:1px solid #d4e3d7}.activity{font-size:12px;padding:14px 0;border-bottom:1px solid #d4e3d7}.activity small{display:block;color:#526c5e}.profile-status{font-size:12px}.relationship-copy .eyebrow{color:#bdffd3}.relationship-stage{border-color:#80a38f}.relationship-art svg ellipse{fill:#ff9977}.relationship-copy{background:#004c3b;color:#fff9ee}.relationship-copy h3,.relationship-copy p,.relationship-copy strong{color:#fff9ee!important}.stage-dots i.filled{background:#ff9977}.approved-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));border:1px solid #d4e3d7;border-radius:16px;overflow:hidden;min-width:660px}.approved-calendar-grid>div{border-right:1px solid #d4e3d7;border-bottom:1px solid #d4e3d7;padding:10px;min-height:110px;background:#fff9ee}.approved-calendar-grid .weekday{min-height:auto;background:#e1f0df;font-weight:700;font-size:12px}.approved-calendar-grid .cal-event{display:block;font-size:10px;padding:7px;width:100%;margin-top:6px;background:#004c3b;color:#fff9ee}.approved-calendar-grid .today{background:#e0f2df}.approved-calendar-scroll{overflow:auto}.approved-clients-table{width:100%;border-collapse:collapse}.approved-clients-table td,.approved-clients-table th{padding:14px 12px;text-align:left;border-bottom:1px solid #d4e3d7;font-size:12px}.approved-clients-table th{background:#e1f0df}.resource a.btn{display:inline-block;padding:7px 11px;background:#e5f2e5;border:1px solid #c8dbcd;border-radius:8px;text-decoration:none}.relationship-art .profile-monogram{background:#fff9ee}footer{font-size:10px;color:#526c5e;margin-top:35px}
@media(max-width:1200px){.approved-module-grid{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:980px){.approved-module-grid{grid-template-columns:1fr}.approved-module-help{display:grid;grid-template-columns:1fr 1fr;gap:18px}}
@media(max-width:820px){.sidebar .module-nav{display:flex;overflow-x:auto;gap:6px}.sidebar .module-nav button{width:auto;min-width:max-content;flex-shrink:0;padding:9px 12px}.sidebar .module-nav small{display:none}.sidebar .module-nav button .n{width:22px;min-width:22px;height:22px;font-size:9px}.sidebar-bottom{padding:8px 0 0;display:block}.signed-owner{width:auto;font-size:11px;margin-left:auto}.signed-owner .owner-avatar{width:28px;height:28px}.account-menu{position:fixed;top:90px;right:16px;left:auto;bottom:auto}.content{padding:25px 18px}.approved-field-grid{grid-template-columns:1fr}}
@media(max-width:660px){.content{padding:25px 14px}.approved-module-help{display:block}.secondary-contact{grid-template-columns:1fr}#approved-compose{width:100%}.record-grid{grid-template-columns:1fr}.topbar>.row{width:100%}#detail .stagebar select{max-width:100%;width:100%}.approved-field-grid{grid-template-columns:1fr}.module-editor{padding:20px}.pageheading h1{font-size:29px}.resources{margin-top:20px}}

.approved-brand-row{display:flex;align-items:center;gap:11px;flex-shrink:0}.approved-brand-row .brandmark{float:none;margin:0!important;width:35px;height:40px;flex:0 0 35px}.approved-brand-row .brand{margin:0}.main-contact .r-person,.secondary-contact .r-person{display:flex;gap:15px;align-items:center;margin:15px 0}.r-avatar{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#ff9977;color:#003c30;font-weight:800;flex-shrink:0}.r-person h3{margin:0 0 4px}.r-person p{margin:3px 0;font-size:12px;color:#526c5e}.approved-person-about{padding-top:12px;border-top:1px solid #c8dbcd}.approved-person-edit{margin-top:18px}.approved-person-edit summary{display:inline-block;border:1px solid #c2d7c7;border-radius:10px;padding:8px 12px;background:#fff9ee;font-weight:700;font-size:12px;cursor:pointer}.approved-person-edit[open] summary{margin-bottom:12px}.secondary-contact{display:block}.secondary-contact .approved-person-edit{display:block}.secondary-contact .approved-person-edit label{margin:14px 0}.secondary-contact .approved-person-edit input{width:100%}

.main-contact,.secondary-contact{background:#fff9ee}.main-contact>.badge{background:transparent;border-radius:0;padding:0;font-size:20px;letter-spacing:-.5px}.secondary-contact legend{font-size:20px;letter-spacing:-.5px}.barrow progress{width:100%;height:9px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#dce9d8}.barrow progress::-webkit-progress-bar{background:#dce9d8;border-radius:8px}.barrow progress::-webkit-progress-value{background:#287f61;border-radius:8px}.barrow progress::-moz-progress-bar{background:#287f61;border-radius:8px}


/* Consistent, comfortably sized CRM fields. */
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body select,body textarea,#detail input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#detail select,#detail textarea{
 border-radius:10px!important;border:1px solid #b9cdbf!important;padding:11px 12px!important;
 min-height:46px;box-sizing:border-box;font:inherit;font-size:14px;color:#053f33;background:#fffefa;max-width:100%;
}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select{height:auto}
body textarea{min-height:116px;resize:vertical}
body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #89b99c;outline-offset:2px}
.module-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.module-editor>*{grid-column:1/-1;min-width:0}
.module-editor>label:has(>input:is([name=first],[name=last],[name=firstName],[name=lastName],[name=email],[name=company],[name=jobTitle],[name=title],[name=eventName],[name=studentName],[name=studentEmail],[name=partnerName],[name=partnerEmail],[name=amount],[name=rate],[name=monthlyFee],[name=oneTimeFee],[type=date],[type=number])),
.module-editor>label:has(>select:is([name=contactType],[name=rewardType],[name=accessStatus],[name=software])){grid-column:auto}
.module-editor>label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}
.module-editor>label input,.module-editor>label select,.module-editor>label textarea{width:100%;min-width:0}
.module-editor>label input[type=checkbox]{width:22px;min-width:22px}
.approved-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.approved-field-grid>label:has(textarea),.approved-field-grid>label:has(input[type=url]){grid-column:1/-1}
.secondary-contact .approved-person-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.secondary-contact .approved-person-edit>summary,.secondary-contact .approved-person-edit>button,.secondary-contact .approved-person-edit>label:has(input[name=responsibility]){grid-column:1/-1}
.secondary-contact .approved-person-edit>label{grid-column:auto;margin:14px 0 0}
.secondary-contact .approved-person-edit:not([open])>*:not(summary){display:none}
#search{width:100%;max-width:360px}
@media(max-width:720px){
 .module-editor,.approved-field-grid,.secondary-contact .approved-person-edit{grid-template-columns:minmax(0,1fr)}
 .module-editor>*,.module-editor>label,.approved-field-grid>*,.secondary-contact .approved-person-edit>*{grid-column:1/-1!important}
}


.settings-tabs{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.settings-tabs button[aria-pressed=true]{background:#004c3b;color:#fff9ee}.template-group{background:#fff9ee;border:1px solid #c8d9cb;border-radius:16px;margin:18px 0;padding:20px}.template-group>summary{font-weight:700;cursor:pointer}.template-row{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid #dce7da}.template-row:last-child{border:0}.template-row>div{flex:1;min-width:0}.template-row h3{font-size:15px;margin:0 0 5px}.template-row p{margin:0;overflow-wrap:anywhere}.template-status{font-size:11px;background:#daeedc;border-radius:7px;padding:5px 9px}.template-status.draft{background:#ffe2d4}.template-preview{grid-column:1/-1}.template-mail{max-width:600px;background:#fff9ee;border:1px solid #c5d8c7;border-radius:18px;overflow:hidden;margin-top:14px}.template-mail-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#e6f0e4}.template-mail-header img:first-child{width:145px;height:90px;object-fit:contain}.template-mail-header img:last-child{width:45%;height:100px;object-fit:cover;border-radius:10px}.template-mail h2,.template-mail .template-copy{margin:26px}.template-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.template-mail-footer{padding:20px;text-align:center;font-size:12px;white-space:pre-line;border-top:1px solid #d9e4d5}.template-mail h2{font-size:25px}
@media(max-width:720px){.template-row{flex-wrap:wrap}.template-row>div{flex-basis:100%}.template-mail-header{padding:14px;gap:10px}}

.module-editor input[type=date],#detail input[type=date]{max-width:240px}
.module-editor input[type=number],#detail input[type=number]{max-width:220px}
#mainrole{max-width:420px}#followupdate{max-width:240px}


.lead-lifecycle{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lead-lifecycle>label{min-width:220px;max-width:360px}.lead-lifecycle>p{flex-basis:100%;margin:0}.lead-lifecycle select{display:block;width:100%;margin-top:7px}.proposal-checklist,.lead-call-invitation{padding:22px;background:#e8f2e5;border:1px solid #c4d8c5;border-radius:16px;margin:0 0 24px}.proposal-check-row,.invitation-check{display:flex!important;align-items:center;gap:12px;font-weight:500!important}.proposal-check-row input,.invitation-check input{width:21px;height:21px;flex-shrink:0;accent-color:#006045}.proposal-check-row small{margin-left:auto;font-weight:400;color:#526c5e}.proposal-status,.proposal-card-status{font-weight:700;color:#175c45}.lead-status-tag{font-size:10px!important}.pipeline-scope{display:flex;align-items:center;gap:12px;margin:20px 0;font-weight:700}.pipeline-scope select{max-width:300px}.lead-call-invitation button{margin:18px 0 0}.lead-call-invitation details{margin:16px 0}.lead-call-invitation .lesson-copy{max-width:650px}
@media(max-width:720px){.proposal-check-row{flex-wrap:wrap}.proposal-check-row small{margin-left:33px;width:100%}.pipeline-scope{align-items:flex-start;flex-direction:column}.lead-lifecycle>label{width:100%;max-width:none}}

.crm-error{color:#b42318 !important}
.secondary-card-heading{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.secondary-card-heading::-webkit-details-marker{display:none}
.secondary-card-heading::after{content:'+';font-size:1.35rem;font-weight:700;color:#104a37}
.secondary-card-toggle[open]>.secondary-card-heading::after{content:'−'}
.secondary-card-heading:focus-visible{outline:3px solid #cf654f;outline-offset:4px;border-radius:8px}
.main-contact .approved-person-edit>summary,.secondary-contact .approved-person-edit>summary{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:100%;border:1px solid #df795e;border-radius:999px;background:#ff9977;color:#003c30;padding:9px 18px;line-height:1.2;box-shadow:0 2px 0 #cf6f56;cursor:pointer}
.main-contact .approved-person-edit>summary:hover,.secondary-contact .approved-person-edit>summary:hover{background:#ffab91}
.main-contact .approved-person-edit>summary:focus-visible,.secondary-contact .approved-person-edit>summary:focus-visible{outline:3px solid #00533e;outline-offset:3px}
.relationship-toolbar{display:flex;justify-content:flex-end;margin:0 0 12px}
.relationship-toolbar #addsecondary{background:#ff9977;border:1px solid #df795e;color:#003c30;font-weight:700;box-shadow:0 3px 0 #cf6f56}
.relationship-toolbar #addsecondary:hover{background:#ffab91}
.relationship-toolbar #addsecondary:focus-visible{outline:3px solid #00533e;outline-offset:3px}
#detail .main-contact{background:#e5f2e5}
#detail .main-contact>.badge{display:inline-block;background:transparent;border-radius:0;padding:0;font-size:20px;font-weight:700;letter-spacing:-.5px;color:#003c30}
.contact-order-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.contact-order-controls button{width:auto;padding:6px 12px;font-size:12px}
.contact-order-controls button:disabled{opacity:.45;cursor:not-allowed}
.secondary-contact .secondary-card-heading{cursor:grab}
.secondary-contact .secondary-card-heading:active{cursor:grabbing}
.secondary-contact .secondary-card-heading::before{content:'⋮⋮';color:#668573;font-size:19px;letter-spacing:-4px;margin-right:4px}
.secondary-contact .secondary-card-heading .r-person{flex:1;min-width:0}
.secondary-contact.contact-dragging{opacity:.55}
.secondary-contact-dialog{width:min(580px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #bdd3c2;border-radius:20px;padding:28px;background:#fff9ee;color:#003c30;box-shadow:0 20px 60px #003c3040}
.secondary-contact-dialog::backdrop{background:#003c30a6}
.secondary-contact-dialog h2{margin:0 0 8px}.secondary-contact-dialog label{display:block;font-weight:700;font-size:13px;margin:16px 0 0}.secondary-contact-dialog input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #b8cebd;border-radius:10px;background:#fffefa;color:#003c30;font:inherit}.secondary-contact-dialog input:focus-visible{outline:3px solid #ff9977;outline-offset:2px}
.secondary-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.secondary-dialog-actions button{width:auto}
.relationship-art{min-height:214px}
.relationship-art svg{top:40px;height:calc(100% - 40px)}
.relationship-art .profile-monogram{transform:translateY(20px)}
.relationship-art .profile-label{top:10px;left:13px;z-index:2;background:#bdffd3;color:#003c30}
[data-detail-panel="relationships"]{position:relative}
[data-detail-panel="relationships"]>h3,[data-detail-panel="relationships"]>p.muted{max-width:min(540px,calc(100% - 265px))}
[data-detail-panel="relationships"] .relationship-toolbar{position:absolute;right:26px;top:26px;margin:0}
@media(max-width:720px){[data-detail-panel="relationships"]>h3,[data-detail-panel="relationships"]>p.muted{max-width:none}[data-detail-panel="relationships"] .relationship-toolbar{position:static;margin:10px 0 12px}}
.onboarding-guide-resource{display:block}
.onboarding-guide-drop{margin:8px 0;padding:12px;border:1px dashed #81a38e;border-radius:10px;background:#eef6eb}
.onboarding-guide-drop p{margin:0 0 8px;line-height:1.4}.onboarding-guide-drop button,.onboarding-guide-resource>button{width:auto;font-size:12px;padding:7px 11px}
.onboarding-guide-resource>p{margin:8px 0;overflow-wrap:anywhere}

.agreement-resource>button{background:#ffdfd1;border-color:#edb7a3;color:#123f34}
.agreement-resource>button:hover{background:#ffd0bd}

.documents-resource .documents-list{display:grid;gap:8px;margin:10px 0}.documents-resource .document-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid #c5dccb;border-radius:10px;background:#f8fbf5}.documents-resource .document-name{flex:1 1 100%;font-size:13px;font-weight:700;overflow-wrap:anywhere}.documents-resource .document-row button{width:auto;padding:6px 12px;font-size:12px;background:#ffdfd1;border-color:#edb7a3;color:#123f34}.documents-resource .onboarding-guide-drop label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.documents-resource .onboarding-guide-drop input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px;border:1px solid #b7cfbf;border-radius:8px;background:#fff}.documents-resource .onboarding-guide-drop p{margin-bottom:8px}

.discovery-save-notice{display:inline-block;margin-left:12px;font-size:14px;font-weight:700;color:#075640}

.crm-save-toast{position:fixed;z-index:9999;right:22px;bottom:22px;background:#075640;color:#fff8ed;border-radius:10px;padding:13px 19px;font-size:15px;font-weight:700;box-shadow:0 5px 20px #163f3333}.crm-save-toast-error{background:#a62d25;color:#fff}.crm-save-toast[hidden]{display:none}

.referral-company-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #d6e4d6}.referral-company-row span{font-weight:600;overflow-wrap:anywhere}.referral-company-row button{flex:none}

.client-sort-control{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin:16px 0}.client-sort-control select{width:auto;min-width:180px;padding:9px 12px;border:1px solid #bfd7c8;border-radius:9px;background:#fffdf8;color:#064737}

.contacts-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}.contacts-filters input,.contacts-filters select{border:1px solid #bfd7c8;border-radius:9px;padding:10px;background:#fffdf8;color:#064737}.contacts-filters input{min-width:230px}.contacts-filters label{display:grid;gap:5px;font-size:12px;font-weight:700}.contacts-results .contact-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.contact-badges{display:flex;gap:6px;flex-wrap:wrap}.contact-badge{background:#dcf3dc;color:#064737;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}

.contacts-filters .contacts-show-hidden{display:flex;align-items:center;gap:7px;min-height:38px}.contacts-filters .contacts-show-hidden input{min-width:0;width:auto}

.dashboard-insights>.small{margin:8px 0 14px;line-height:1.5}.dashboard-stages{margin:16px 0}.dashboard-stages p{margin:8px 0}.metric-grid[hidden]{display:none!important}

.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:16px;margin:18px 0}.financial-chart{min-width:0}.financial-chart h2{margin-top:0}.financial-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;margin:14px 0}.legend-recurring:before,.legend-onetime:before{content:'';display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:7px;background:#0b6a4d}.legend-onetime:before{background:#ff977d}.financial-bars-scroll{overflow-x:auto}.financial-bars{display:grid;grid-template-columns:repeat(12,minmax(32px,1fr));gap:8px;min-width:470px;height:180px}.financial-column{min-width:0;display:flex;flex-direction:column;text-align:center;font-size:11px;gap:7px;color:#426457}.financial-stack{height:150px;display:flex;flex-direction:column;justify-content:end;overflow:hidden}.financial-segment{width:100%;min-height:0}.financial-segment.recurring{background:#0b6a4d;border-radius:3px 3px 0 0}.financial-segment.onetime{background:#ff977d;border-radius:3px 3px 0 0}.financial-donut-layout{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}.financial-donut{width:130px;height:130px;border-radius:50%;position:relative;flex:none}.financial-donut:after{content:'';position:absolute;inset:29px;border-radius:50%;background:#fff9ef}.financial-donut-summary{font-size:13px}.financial-donut-summary p{margin:10px 0}.financial-donut-summary strong{display:block;margin-top:14px}@media(max-width:800px){.dashboard-chart-grid{grid-template-columns:1fr}}
