.md-page{max-width:1350px;margin:auto;min-width:0;padding:16px;color:#173951}.md-page *{box-sizing:border-box}.md-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px;border:1px solid #a8c5da;border-radius:16px;background:linear-gradient(110deg,#eaf4ff,#f4fbfa)}.md-head h1{font-size:28px;margin:4px 0}.md-head small{font-size:10px;letter-spacing:.12em;color:#256686;font-weight:800}.md-head p{margin:4px 0;font-size:13px}.md-tools,.md-actions,.md-filter-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.md-page button,.md-page .md-actions a{min-height:42px;border:1px solid #adc6d9;border-radius:9px;background:#f6faff;color:#20577e;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;white-space:normal}.md-page button:hover{background:#e3f0fc}.md-page button:focus-visible,.md-page a:focus-visible{outline:3px solid #208bbd;outline-offset:2px}.md-page button.md-primary,.md-page button.active{background:#216a9e;border-color:#216a9e;color:#fff}.md-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.md-counts button{display:flex;flex-direction:column;align-items:start;padding:13px 16px;background:#fff;border-bottom:3px solid #2583ae}.md-counts button:nth-child(2){border-bottom-color:#d78b21}.md-counts strong{font-size:27px}.md-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px;border:1px solid #b8ccda;border-radius:12px;background:#fff}.md-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;min-width:130px;flex:1}.md-filters label.md-search{flex:2;min-width:190px}.md-filters input,.md-filters select{width:100%;height:42px;min-width:0;border:1px solid #adc3d3;border-radius:8px;padding:7px;color:#284960;background:#fff}.md-tabs,.md-types{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.md-types button{font-size:12px}.md-list-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0;font-size:12px}.md-list-head>div{display:flex;gap:8px}.md-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.md-card{min-width:0;padding:16px;border:1px solid #b2c9d9;border-radius:12px;background:#fff;overflow-wrap:anywhere}.md-card.md-overdue{border-left:4px solid #d69232}.md-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.md-type{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.md-type i{display:grid;place-items:center;min-width:28px;height:28px;border-radius:7px;background:#e6f2fa;font-style:normal}.md-badge{border:1px solid #cadde8;border-radius:20px;padding:4px 8px;font-size:11px;background:#f1f7fa;margin-left:auto}.md-card h3{margin:10px 0 4px;font-size:17px}.md-card p{margin:6px 0;font-size:13px}.md-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#557186}.md-meta b{color:#9e6014}.md-card details{margin:12px 0;font-size:12px}.md-card summary{cursor:pointer;font-weight:700;color:#216a9e;padding:6px 0}.md-card dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #e4edf3}.md-card dd{margin:0}.md-card dt{font-weight:700}.md-conflict{padding:8px;background:#fff4da;border-radius:8px;color:#815c14}.md-route-select{display:flex;align-items:center;gap:5px;font-size:11px}.md-route-select input{width:18px;height:18px}.md-slot{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-bottom:12px}.md-slot time{padding:15px 3px;font-size:13px;font-weight:700}.md-section-title{font-size:17px}.md-empty{padding:40px 16px;text-align:center;border:1px dashed #a9c2d5;border-radius:12px;background:#fff}.md-empty h2{font-size:20px}@media(max-width:720px){.md-page{padding:10px}.md-head{padding:14px}.md-head h1{font-size:24px}.md-grid{grid-template-columns:1fr}.md-counts{gap:6px}.md-counts button{padding:10px;font-size:11px}.md-counts strong{font-size:23px}.md-filters label{min-width:calc(50% - 12px)}.md-filters label.md-search{min-width:100%}.md-slot{grid-template-columns:1fr;gap:3px}.md-slot time{padding:4px}.md-list-head>div{flex-wrap:wrap}.md-page .md-actions button,.md-page .md-actions a{flex:1}.md-tabs button{flex:1;min-width:80px}}
.crm-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:7px;margin:0 0 16px;border:1px solid #a9c3d7;border-radius:13px;background:#edf4fa}
.crm-workspace-tabs button{flex:0 1 160px;min-height:44px;padding:10px 20px;border:1px solid #a9c3d7;border-radius:9px;background:#fff;color:#225374;font:700 14px inherit;cursor:pointer}
.crm-workspace-tabs button.active{background:#226898;border-color:#226898;color:#fff}
.crm-workspace-tabs button:focus-visible{outline:3px solid #1696ac;outline-offset:2px}
.md-page{max-width:1440px;padding:8px 0 20px}
.md-page .md-head{border:2px solid #9bbbd1;border-left:5px solid #14847e;box-shadow:0 4px 16px #193f5910;padding:24px;align-items:center}
.md-page .md-head h1{font-size:30px;letter-spacing:-.025em;color:#173e5c}
.md-page .md-tools{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;max-width:520px}
.md-page .md-tools button{background:#fff;border-color:#9db9cd;min-height:44px}
.md-page .md-counts{gap:14px;margin:18px 0}
.md-page .md-counts button{border:1px solid #afc8da;border-top:4px solid #287daf;border-radius:12px;gap:7px;box-shadow:0 3px 12px #193f5909}
.md-page .md-counts button:nth-child(2){border-top-color:#cd8a21;background:#fffbf2}
.md-page .md-counts button:nth-child(3){border-top-color:#238d78;background:#f2fbf7}
.md-page .md-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;border:1.5px solid #b0c6d6}
.md-page .md-filters label,.md-page .md-filters label.md-search{min-width:0}
.md-page .md-filter-actions{align-self:end}
.md-page .md-tabs{padding:7px;background:#edf4fa;border:1px solid #b6cddb;border-radius:12px}
.md-page .md-tabs button{flex:1;min-width:100px}
.md-page .md-types{gap:8px;padding-bottom:12px;border-bottom:1px solid #c4d5e1}
.md-page .md-types button{border-radius:20px;padding:7px 14px;min-height:36px}
.md-page .md-list-head{padding:12px 0;color:#48657a}
.md-page .md-card{padding:20px;border:1px solid #b0c7d8;box-shadow:0 3px 12px #193f5909}
.md-page .md-card h3{font-size:18px;color:#173e5c}
.md-page .md-meta{gap:7px 14px;padding:10px 0;border-bottom:1px solid #e1eaf0}
.md-page .md-actions{padding-top:10px;border-top:1px solid #e1eaf0}
.md-page .md-actions button,.md-page .md-actions a{min-height:40px}
@media(max-width:850px){.md-page .md-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.md-page .md-tools{width:100%;max-width:none}.md-page .md-head{padding:18px}}
@media(max-width:480px){.md-page .md-filters{grid-template-columns:1fr}.md-page .md-counts{gap:6px}.md-page .md-counts button{padding:10px 8px}.md-page .md-counts strong{font-size:24px}.md-page .md-card{padding:14px}.crm-workspace-tabs button{flex:1}.md-page .md-filter-actions>*{flex:1}}
.md-page .md-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;padding:14px;border:1px solid #b5cbdc;border-radius:12px;background:#f5f9fc}
.md-page .md-types button{width:100%;border-radius:8px;min-height:42px;text-align:center}
.md-page .md-tabs{margin-top:16px}
.md-page .md-filters{margin-top:16px}
#fieldApp button.primary,#fieldApp .actions button:not(.danger):not(.danger-text),#fieldApp #newLead,#fieldApp #planMobileVisit,#fieldApp .mobile-pipeline-head button,#fieldApp .mobile-sheet-actions button{background:#256fb8;border:1px solid #1f609f;color:#fff;border-radius:10px;box-shadow:0 2px 5px #194b7412}
#fieldApp button.primary:hover,#fieldApp .actions button:not(.danger):not(.danger-text):hover{background:#1e5e9d}
#fieldApp .mobile-lead-card,#fieldApp .list>.item{border:1.5px solid #aac4d9;border-radius:12px;padding:16px;margin-bottom:12px;background:#fff;box-shadow:0 3px 10px #194b740c}
#fieldApp .mobile-lead-card header,#fieldApp .list>.item header{border-bottom:1px solid #d4e2ed;padding-bottom:10px;margin-bottom:10px}
@media(max-width:480px){.md-page .md-types{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:6px}.md-page .md-types button{font-size:12px;padding:8px}}
#mkNewMoneyCollection,#newMobileOperation,#mobileMoneyForm button.primary,#mkMoneyForm button.primary,#fieldApp [data-visit-collection],#fieldApp [data-pending-record]{background:#256fb8;border:1px solid #1f609f;color:#fff;border-radius:10px;box-shadow:0 2px 5px #194b7412}
#mkNewMoneyCollection:hover,#newMobileOperation:hover,#mobileMoneyForm button.primary:hover,#mkMoneyForm button.primary:hover,#fieldApp [data-visit-collection]:hover,#fieldApp [data-pending-record]:hover{background:#1e5e9d}
#mkNewMoneyCollection:focus-visible,#newMobileOperation:focus-visible,#mobileMoneyForm button.primary:focus-visible,#mkMoneyForm button.primary:focus-visible{outline:3px solid #80b7e3;outline-offset:2px}

/* A single daily activity list: no hero, statistics, or category tiles. */
.md-compact-scroll{max-width:100%;overflow-x:auto;border:1px solid #c9d9e6;border-radius:6px;margin-top:12px}
.md-page .md-compact-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:auto;font-size:13px;background:#fff}
.md-page .md-compact-table th{background:#eef4f8;color:#365469;text-align:left;font-size:12px;white-space:nowrap}
.md-page .md-compact-table th,.md-page .md-compact-table td{padding:9px 10px;border-bottom:1px solid #dce5ed;vertical-align:middle;line-height:1.35}
.md-page .md-compact-table td:first-child{min-width:170px;max-width:300px;overflow-wrap:anywhere}
.md-page .md-compact-table td:nth-child(2){white-space:nowrap}
.md-page .md-compact-table input{width:18px;height:18px;vertical-align:middle;margin:0 6px 0 0}
.md-page .md-compact-table .md-badge{display:inline-block;margin:0;border-radius:4px}
.md-page .md-compact-table button{min-height:40px;padding:6px 10px}
.md-page .md-compact-table{border-collapse:collapse;border:2px solid #8da8ba}
.md-page .md-compact-table :is(th,td){border:1px solid #9bb3c4;padding:12px;vertical-align:middle}
.md-page .md-compact-table th{background:#dceaf5;color:#173e5c;font-weight:700}
.md-page .md-compact-table .md-client-cell{background:#f0f6fc;border-left:3px solid #367cad;color:#173e5c}
.md-page .md-compact-table .md-cr-cell{background:#f5f9fc;font-weight:700;color:#285271;white-space:nowrap}
.md-page .md-compact-table .md-nature-cell{background:#eef7f6;color:#21635f;font-weight:600}
.md-page .md-compact-table tbody tr:hover td{box-shadow:inset 0 0 0 999px #1b6ca00a}
.md-page .md-simple-filters input,.md-page .md-simple-filters select{width:100%;min-width:0;max-width:100%}
.md-page.md-simple{background:#fff;padding:12px;max-width:1200px}
.md-simple-head{display:flex;align-items:baseline;gap:12px;padding:4px 0 12px;border-bottom:1px solid #c9d9e6}
.md-simple-head h1{font-size:22px;color:#1c4f79;margin:0;font-weight:700}
.md-simple-head time{font-size:13px;color:#526d83}
.md-simple .md-simple-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(180px,1.5fr);gap:10px;padding:12px 0;margin:0;border:0;border-radius:0;background:#fff}
.md-simple .md-simple-filters label{min-width:0;color:#355a78;font-size:12px}
.md-simple .md-simple-filters :is(input,select){font:inherit;font-size:14px;background:#fff;border:1px solid #b4cadb}
.md-simple .md-route-tools{display:flex;justify-content:flex-end;margin:0 0 8px}
.md-simple [hidden]{display:none!important}
.md-simple .md-activity-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.md-simple .md-card{padding:13px 15px;border:1px solid #c1d3e1;border-radius:9px;background:white;box-shadow:none}
.md-simple .md-card h3{font-size:16px;margin:7px 0 3px}
.md-simple .md-card-head{gap:8px}
.md-simple .md-type{font-size:11px;border:1px solid #cadcec;border-radius:5px;padding:3px 7px;background:#f2f7fd;color:#245d8a}
.md-simple .md-type i{display:none}
.md-simple .md-badge{border-radius:5px;font-size:11px}
.md-simple .md-meta{padding:6px 0;border:0;gap:5px 12px;font-size:12px}
.md-simple .md-card details{margin:5px 0}
.md-simple .md-actions{padding-top:8px;gap:6px}
.md-simple .md-actions :is(button,a){background:#f2f7fd;color:#215b89;border-color:#b3cbe0;min-height:38px;font-size:12px;flex:0 1 auto}
.md-simple .md-actions .md-primary{background:#246fa9;color:white;border-color:#1c6095}
.md-simple .md-empty{font-size:14px;padding:24px 12px;border:1px solid #cfdeea;border-radius:8px;margin:0}
@media(max-width:600px){.md-page.md-simple{padding:8px}.md-simple .md-simple-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.md-simple .md-simple-filters .md-search{grid-column:1/-1}.md-simple .md-card{padding:12px}.md-simple-head h1{font-size:20px}}

.md-route-picker{padding:16px;border:2px solid #92b5d4;border-radius:10px;background:#f5faff;margin:12px 0}
.md-route-picker h2{font-size:18px;color:#215581;margin:0 0 8px}
.md-route-stop{display:flex;gap:12px;align-items:center;padding:12px;margin:8px 0;border:1px solid #aac5de;background:#fff;border-radius:8px}
.md-route-stop input,.md-route-select input{appearance:auto!important;display:inline-block!important;opacity:1!important;width:22px!important;height:22px!important;flex:0 0 22px;accent-color:#246fa9;position:static!important}
.md-route-stop b,.md-route-stop small{display:block;overflow-wrap:anywhere}.md-route-stop small{margin-top:4px;color:#526b82}.md-route-picker>p{font-size:13px}
.md-route-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.md-route-location{display:grid;gap:6px;padding:12px;border:1px solid #aac5de;border-radius:8px;background:#fff;margin:8px 0}.md-route-location input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border:1px solid #8baecc;border-radius:6px}.md-route-stops{list-style:none;padding:0;display:grid;gap:12px}.md-route-stops>li{padding:12px;border:1px solid #9bb9d2;border-radius:8px;background:#fff}.md-route-stops h3{font-size:16px;margin:0}.md-stop-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 0;border-bottom:1px solid #dce7f0}.md-stop-activity>span,.md-stop-activity>small{grid-column:1;overflow-wrap:anywhere}.md-stop-activity>button{grid-column:2;grid-row:1/4;align-self:center}.md-route-picker [data-map-links]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.md-route-picker :is(button,a){padding:9px 12px;border:1px solid #a6c1d9;border-radius:7px;background:#edf5fc;color:#205c8c;font:inherit;text-decoration:none}.md-route-picker .md-primary{background:#246fa9;color:white}.md-route-picker [data-route-error]{color:#a62b30}.md-location{font-size:12px;color:#47677f;overflow-wrap:anywhere}@media(max-width:600px){.md-route-tools>button{flex:1 1 42%}.md-route-picker{padding:10px}.md-route-stops>li{padding:10px}}
.md-view-toggle{display:flex;gap:4px;margin-left:auto;border:1px solid #9cbcd7;border-radius:9px;padding:3px;background:#fff}.md-view-toggle button{border:0;border-radius:6px;padding:8px 12px;background:white;color:#235b87;font:inherit}.md-view-toggle button[aria-pressed=true]{background:#246fa9;color:#fff}.md-simple .md-activity-list.md-view-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.md-simple .md-view-list{display:grid;gap:8px}.md-simple .md-view-list .md-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 16px}.md-view-list .md-card-head,.md-view-list details,.md-view-list .md-actions{grid-column:1/-1}.md-card>*{min-width:0;overflow-wrap:anywhere}.md-simple .md-card.md-state-completed{background:#effbf3;border-color:#80bd96;border-left:4px solid #27814a}.md-state-completed .md-badge{background:#d5f2df;color:#155d31}.md-simple .md-card.md-state-overdue{background:#fff2f2;border-color:#dc9a9a;border-left:4px solid #ba3434}.md-state-overdue .md-badge,.md-overdue-label{background:#ffe0e0;color:#922323}.md-overdue-label{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.md-state-pending .md-badge{background:#dfeeff;color:#194f83}.md-state-in-progress .md-badge{background:#fff0c4;color:#795100}.md-simple .md-card.md-state-cancelled{background:#f3f4f6;border-color:#bdc3cb;color:#586270}.md-state-cancelled .md-badge{background:#e3e6ea;color:#46515d}.md-simple .md-simple-head{flex-wrap:wrap;gap:10px}.md-simple .md-simple-filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,1.5fr)}@media(max-width:650px){.md-simple .md-simple-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.md-simple .md-view-list .md-card{grid-template-columns:minmax(0,1fr)}.md-view-toggle{margin-left:0}.md-simple .md-simple-filters .md-search{grid-column:auto}.md-card-head,.md-actions{flex-wrap:wrap}}
/* Final scoped grid rules override old flex/min-width rules from the CRM shell. */
.md-page.md-simple .md-simple-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.md-page .md-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.md-page.md-simple .md-view-toggle{justify-self:end;margin-left:auto;flex-wrap:nowrap;max-width:100%}
.md-page .md-view-toggle button{white-space:nowrap;min-height:40px;font-size:13px}
.md-page.md-simple .md-simple-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr);gap:12px;align-items:end;padding:14px 0}
.md-page.md-simple .md-simple-filters label,.md-page.md-simple .md-simple-filters label.md-search{display:grid;gap:6px;min-width:0;width:100%;margin:0;grid-column:auto}
.md-page.md-simple .md-simple-filters :is(input,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:44px;margin:0;padding:8px 10px;font-size:14px;line-height:normal}
.md-page button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.md-page.md-simple .md-simple-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.md-page.md-simple .md-simple-head{grid-template-columns:minmax(0,1fr)}.md-page.md-simple .md-view-toggle{justify-self:end}.md-page.md-simple .md-simple-filters label:has(input){grid-column:1/-1}}
