/* CRM is opt-in; customer pages and existing financial forms retain their styles. */
.mint-crm{--crm-line:#dce5e5;--crm-muted:#596c74;--crm-green:#276d58;color:#19232b;font:15px/1.5 Manrope,'Segoe UI',sans-serif;min-width:0}
.mint-crm [hidden]{display:none!important}.mint-crm *{box-sizing:border-box}.mint-crm h2{font:750 25px/1.3 Manrope,'Segoe UI',sans-serif;letter-spacing:-.4px;margin:0 0 8px}.mint-crm h3{font-size:17px;margin:0 0 16px}.mint-crm h4{font-size:15px;margin:22px 0 8px}.mint-crm p{margin:8px 0;overflow-wrap:anywhere}.mint-crm a{color:var(--crm-green);text-underline-offset:3px;overflow-wrap:anywhere}.mint-crm small{font-size:14px}.mint-crm .crm-muted{color:var(--crm-muted);font-size:14px}.mint-crm .crm-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.mint-crm :focus-visible{outline:3px solid #397b68;outline-offset:3px}
.mint-crm button,.mint-crm input,.mint-crm select,.mint-crm textarea{font:inherit;min-height:44px;border:1px solid #b9ccc4;border-radius:9px;color:#19232b;background:#fff;padding:10px 13px;max-width:100%}.mint-crm button{font-size:14px;font-weight:650;cursor:pointer;box-shadow:none;letter-spacing:0;text-transform:none}.mint-crm button:hover:not(:disabled){background:#eaf8f1;border-color:#7fa18f}.mint-crm button:disabled{opacity:.5;cursor:not-allowed}.mint-crm button.crm-primary{background:#48dfad;border-color:#48dfad;color:#153f31}.mint-crm input,.mint-crm select,.mint-crm textarea{width:100%;font-size:16px}.mint-crm textarea{resize:vertical}.mint-crm label{display:grid;gap:6px;font-size:14px;font-weight:600;min-width:0}.mint-crm label small{font-weight:400;color:var(--crm-muted)}.mint-crm summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}.mint-crm form>label{margin-bottom:14px}.mint-crm form>button{margin-top:8px}
.crm-toolbar,.crm-card-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.crm-card-heading{align-items:flex-start;margin-top:24px}.crm-card-heading h2{font-size:30px;overflow-wrap:anywhere}.crm-toolbar>div{min-width:0}.crm-toolbar p{margin:0;color:var(--crm-muted)}.crm-button-row,.crm-labels,.crm-shortcuts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-shortcuts{margin:0 0 20px}.crm-shortcuts button[aria-pressed=true],.crm-tabs button[aria-current]{background:#e3f8ef;border-color:#84b59f;color:#205d47}.crm-shortcuts span{margin-left:7px;background:#fff;padding:1px 7px;border-radius:5px}.crm-surface{border:1px solid var(--crm-line);background:#fff;border-radius:14px;padding:22px;min-width:0}.crm-surface:has(>.crm-filters){padding:0;overflow:hidden}
.crm-filters{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(140px,1fr) minmax(150px,1fr) auto;gap:14px;padding:22px 22px 4px;align-items:end}.crm-more-filters{grid-column:1/-1}.crm-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:8px 0 14px;align-items:end}.crm-list-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 22px 18px}.crm-list-meta p{color:var(--crm-muted);font-size:14px}.crm-list{min-height:80px}.crm-row{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(145px,.8fr) minmax(170px,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-top:1px solid var(--crm-line)}.crm-row>div{min-width:0}.mint-crm button.crm-name{display:block;text-align:left;font-size:16px;padding:0;border:0;min-height:32px;background:transparent;color:#205d47;overflow-wrap:anywhere}.crm-row-person>p{margin:4px 0 8px}.crm-row-action p{margin:0 0 4px}.crm-pill,.crm-tag{display:inline-flex;padding:3px 9px;border-radius:6px;font-size:14px;background:#edf3f2;color:#49635a;overflow-wrap:anywhere}.crm-pill{font-weight:650}.crm-stage-interested,.crm-stage-won{background:#e3f8ef;color:#205d47}.crm-stage-waiting{background:#fff1d4;color:#785419}.crm-stage-do_not_contact,.crm-stage-lost{background:#fbe9eb;color:#94313d}.crm-overdue{color:#a33243;font-weight:650;font-size:14px}.crm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;padding-top:18px;margin-top:12px;border-top:1px solid var(--crm-line);font-size:14px;color:var(--crm-muted)}.crm-surface>.crm-pagination{padding:16px 22px}.crm-pagination label{display:flex;align-items:center;gap:8px;margin-right:auto}.crm-pagination select{width:85px;min-height:40px}.crm-pagination button{min-width:75px}.crm-empty{padding:32px 22px;text-align:center;color:var(--crm-muted);font-size:15px}.crm-message{padding:14px 18px;background:#e3f8ef;color:#205d47;border:1px solid #acd6bf;border-radius:10px;margin-bottom:18px;white-space:pre-wrap}.crm-danger{background:#fff2f3;color:#94313d;border-color:#ecc7cc}.crm-form-error{color:#94313d!important;font-size:14px;white-space:pre-wrap}.crm-form-error:empty{display:none}
.crm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 22px}.crm-tabs button{background:#f9fbfa}.crm-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:20px;align-items:start}.crm-overview-side{display:grid;gap:20px}.crm-events-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:20px;align-items:start}.crm-details{margin:0}.crm-details>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:14px;border-bottom:1px solid #edf1ef;padding:10px 0}.crm-details dt{color:var(--crm-muted);font-size:14px}.crm-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.crm-event{padding:18px 0;border-bottom:1px solid var(--crm-line)}.crm-event>header{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.crm-event time{font-size:14px;color:var(--crm-muted)}.crm-event details{font-size:14px;overflow-wrap:anywhere}.crm-event details p{white-space:pre-wrap}.crm-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crm-money-grid span{font-size:14px;color:var(--crm-muted)}.crm-money-grid strong{display:block;font-size:24px;margin-top:10px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-history-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:14px 0 20px}.crm-history-filter label{flex:1;min-width:140px;margin:0!important}.crm-history-filter button{margin:0!important}.crm-history-record{border-bottom:1px solid var(--crm-line);padding:12px 0}.crm-history-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:8px 0}.crm-history-record>summary strong{display:block;font-size:15px}.crm-history-record>summary small{font-weight:400;color:var(--crm-muted);display:block;margin-bottom:4px}.crm-history-record>summary b{font-size:16px;white-space:nowrap}.crm-history-record[open]{padding-bottom:20px}.crm-history-record .crm-details{margin-top:12px}
.crm-dialog{width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--crm-line);border-radius:16px;box-shadow:0 24px 90px #19232b33;overflow:auto}.crm-dialog::backdrop{background:#19232b80}.crm-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--crm-line);position:sticky;top:0;background:#fff;z-index:1}.crm-dialog>header h2{font-size:24px;margin:0}.crm-dialog>header button{font-size:24px;padding:0;min-width:44px}.crm-dialog-body{padding:22px 24px}.crm-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--crm-line);position:sticky;bottom:0;background:#f4f7f7}.crm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 28px}.crm-span-2{grid-column:1/-1}.crm-channel-row{display:grid;grid-template-columns:140px 1fr 1.5fr 44px;gap:10px;align-items:end;padding:12px 0;border-top:1px solid var(--crm-line)}.crm-channel-row>button{font-size:20px;padding:0}.crm-small-dialog{width:min(540px,calc(100% - 32px))}
@media(min-width:1800px){.crm-row{grid-template-columns:minmax(250px,1.4fr) minmax(180px,.8fr) minmax(220px,1fr) auto}.crm-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}}
@media(max-width:1180px){.crm-row{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}.crm-row>button{justify-self:start}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-events-grid{grid-template-columns:1fr}.crm-overview-grid{grid-template-columns:1fr}.crm-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.crm-toolbar,.crm-card-heading{align-items:stretch;flex-direction:column;gap:12px}.crm-card-heading h2{font-size:26px}.crm-surface{padding:18px 16px}.crm-filters{padding:18px 16px 0;grid-template-columns:1fr}.crm-filter-grid,.crm-form-grid,.crm-overview-side{grid-template-columns:1fr}.crm-span-2{grid-column:auto}.crm-list-meta{padding:12px 16px}.crm-row{grid-template-columns:1fr;padding:18px 16px;gap:12px}.crm-row-action{border-left:2px solid #cae5d8;padding-left:12px}.crm-shortcuts{gap:7px}.crm-shortcuts button{padding:8px 10px}.crm-details>div{grid-template-columns:1fr;gap:3px}.crm-tabs{gap:6px}.crm-tabs button{flex:1;min-width:125px}.crm-history-record>summary{grid-template-columns:minmax(0,1fr) auto}.crm-history-record>summary>span:nth-child(2){grid-row:2;font-size:14px}.crm-history-record>summary b{grid-column:2;grid-row:1/3}.crm-history-filter label{flex-basis:100%}.crm-history-filter button{width:100%}.crm-money-grid{gap:8px}.crm-money-grid .crm-surface{padding:14px}.crm-money-grid strong{font-size:21px}.crm-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.crm-dialog>header,.crm-dialog-body{padding:18px 16px}.crm-dialog footer{padding:14px 16px}.crm-channel-row{grid-template-columns:minmax(0,1fr) 44px}.crm-channel-row>label{grid-column:1}.crm-channel-row>button{grid-column:2;grid-row:1/4;align-self:start}.crm-pagination{justify-content:flex-start}.crm-pagination label{width:100%}}
@media(prefers-reduced-motion:reduce){.mint-crm *{transition:none;animation:none;scroll-behavior:auto}}

/* Daily relationship work: scoped counts, removable filters and short updates. */
.crm-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.mint-crm button.crm-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;padding:15px 16px;border-color:#d3e1dc;background:#fff}.crm-focus-card>span{align-self:center;line-height:1.4}.crm-focus-card>strong{font-size:27px;line-height:1.25;font-variant-numeric:tabular-nums}.crm-focus-card>small{grid-column:1/-1;font-size:14px;font-weight:400;color:var(--crm-muted)}.mint-crm .crm-focus-overdue>strong{color:#a33243}.mint-crm .crm-focus-today>strong{color:#276d58}.mint-crm .crm-focus-card[aria-pressed=true]{background:#e5f7ee;border-color:#397b68;box-shadow:inset 0 0 0 1px #397b68}.mint-crm .crm-focus-overdue[aria-pressed=true]{background:#fff2f3;border-color:#b95968;box-shadow:inset 0 0 0 1px #b95968}
.crm-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 22px 2px}.mint-crm .crm-filter-chips button{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;font-size:14px;font-weight:500;background:#f0f7f3;border-color:#cbded3;max-width:100%;text-align:left}.crm-filter-chips span{overflow-wrap:anywhere;min-width:0}.crm-filter-chips b{font-size:18px;line-height:1;flex-shrink:0}.crm-filter-chips [data-crm-clear-all]{border-color:transparent;background:transparent!important;color:#49635a}
.crm-row.crm-work-row{grid-template-columns:minmax(0,1.4fr) minmax(125px,.75fr) minmax(220px,1fr);gap:22px;align-items:start}.crm-row-caption{display:block;color:var(--crm-muted);font-size:14px;font-weight:650;letter-spacing:.04em;margin-bottom:7px}.crm-row-owner p{margin:8px 0 0}.crm-row-owner .crm-row-assignee{font-size:14px;font-weight:600}.crm-row-owner .crm-muted{font-size:14px}.crm-row-priority{display:inline-flex;color:#9d6814;font-weight:650;font-size:14px;margin-top:10px}.crm-work-row .crm-row-action{border-left:2px solid #d6e6dd;padding-left:16px}.crm-work-row .crm-row-overdue{border-left-color:#cb8c97}.crm-row-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.mint-crm .crm-row-buttons button{font-size:14px;padding:7px 10px;min-height:36px}.mint-crm .crm-row-buttons [data-crm-workflow]{background:#f0f8f3;border-color:#bcd4c6}.crm-work-row .crm-prewrap{font-size:14px}.crm-work-row .crm-creator-row-info{gap:5px 10px;font-size:14px}.crm-work-row .crm-creator-row-info .crm-muted,.crm-work-row .crm-pill,.crm-work-row .crm-tag{font-size:14px}.crm-work-row .crm-row-person>.crm-muted{font-size:14px}.crm-work-row .crm-row-person>.crm-labels:empty{display:none}
.crm-workflow-dialog{width:min(620px,calc(100% - 32px))}.crm-workflow-dialog header p{margin:6px 0 0}.crm-workflow-dialog .crm-form-grid{margin:0 0 18px}.crm-workflow-current{padding:14px 16px;margin:0 0 18px;background:#f3f8f5;border:1px solid #dce9e1;border-radius:10px}.mint-crm label.crm-workflow-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:650}.crm-workflow-check input{width:18px;min-height:18px;height:18px;flex:0 0 18px;accent-color:#276d58}.crm-date-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 20px}.mint-crm .crm-date-shortcuts button{font-size:14px;min-height:36px;padding:7px 10px;background:#f6f9f7}.crm-workflow-dialog #crm-workflow-refresh{margin:0 0 18px}
@media(max-width:1380px){.crm-focus-card>small{display:none}.mint-crm button.crm-focus-card{gap:8px;padding:14px}.crm-focus-card>strong{font-size:25px}.crm-focus-card>span{font-size:14px}.crm-row.crm-work-row{grid-template-columns:minmax(0,1fr) minmax(195px,.8fr);gap:14px 20px}.crm-work-row .crm-row-person{grid-column:1;grid-row:1/3}.crm-work-row .crm-row-owner{grid-column:2;grid-row:1}.crm-work-row .crm-row-action{grid-column:2;grid-row:2}}
.mint-crm .crm-filter-grid>.crm-metric-monitoring{grid-column:1/-1;margin:4px 0 0}.mint-crm .crm-filters>button{margin-top:0}
.mint-crm .crm-workflow-dialog .crm-dialog-body>label{margin-bottom:14px}
@media(max-width:640px){.crm-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mint-crm button.crm-focus-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px 12px}.crm-focus-card>strong{font-size:23px}.crm-filter-chips{padding:10px 16px 2px}.crm-list-meta{align-items:flex-start;flex-direction:column;gap:2px}.crm-list-meta>.crm-button-row{width:100%}.crm-list-meta>.crm-button-row>button:first-child{flex:1}.crm-row.crm-work-row{grid-template-columns:minmax(0,1fr);gap:14px}.crm-work-row .crm-row-person,.crm-work-row .crm-row-owner,.crm-work-row .crm-row-action{grid-column:1;grid-row:auto}.crm-work-row .crm-row-owner{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center}.crm-row-owner p,.crm-row-owner .crm-row-priority{margin:0}.crm-work-row .crm-row-action{padding-left:12px}.crm-row-buttons button{flex:1}.crm-workflow-dialog{width:calc(100% - 16px)}}
@media(max-width:640px){.mint-crm button.crm-focus-card{grid-template-columns:1fr;gap:6px;align-content:space-between}.crm-focus-card>span{overflow-wrap:anywhere}}
