:root{
  --mhcf-navy:#0b1957;
  --mhcf-blue:#1769e0;
  --mhcf-blue-soft:#eef5ff;
  --mhcf-bg:#f3f5f8;
  --mhcf-card:#fff;
  --mhcf-line:#e1e6ee;
  --mhcf-text:#172033;
  --mhcf-muted:#6d7687;
  --mhcf-green:#18864b;
  --mhcf-orange:#b86600;
  --mhcf-red:#c33434;
  --mhcf-purple:#6b4cc5;
}
.mhcf-crm-page .mhcf-theme-stage{background:var(--mhcf-bg);min-height:72vh;padding:0!important}
.mhcf-crm-page .page-wrapper,.mhcf-crm-page .container{max-width:none}
.mhcf-app,.mhcf-app *{box-sizing:border-box}
.mhcf-app{display:flex;min-height:calc(100vh - 150px);background:var(--mhcf-bg);color:var(--mhcf-text);font-family:inherit}
.mhcf-sidebar{width:245px;flex:0 0 245px;background:#111827;color:#fff;display:flex;flex-direction:column;min-height:calc(100vh - 150px);position:relative;z-index:30}
.mhcf-sidebar-head{display:flex;align-items:center;gap:11px;padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.09)}
.mhcf-logo,.mhcf-brandmark{width:42px;height:42px;display:grid;place-items:center;background:#fff;color:var(--mhcf-navy);font-weight:900;letter-spacing:-1px;border-radius:6px}
.mhcf-sidebar-head strong{display:block;font-size:15px;line-height:1.2}.mhcf-sidebar-head small{display:block;color:#9ba7bd;font-size:11px;margin-top:3px}
.mhcf-sidebar-close{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;padding:0;cursor:pointer}
.mhcf-sidebar nav{padding:14px 10px;display:flex;flex-direction:column;gap:3px}
.mhcf-sidebar a{color:#c9d1df;text-decoration:none;display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:6px;font-size:13px;font-weight:600;transition:.15s ease}
.mhcf-sidebar a:hover{color:#fff;background:rgba(255,255,255,.07)}.mhcf-sidebar a.active{background:#fff;color:#111827}
.mhcf-nav-icon{width:22px;text-align:center;font-size:16px}.mhcf-nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e73c3c;color:#fff;font-size:11px;display:grid;place-items:center}
.mhcf-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:11px 10px 17px}
.mhcf-main{min-width:0;flex:1}.mhcf-topbar{height:68px;background:#fff;border-bottom:1px solid var(--mhcf-line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}
.mhcf-topbar>div:first-of-type strong{display:block;font-size:14px}.mhcf-topbar>div:first-of-type span{display:block;color:var(--mhcf-muted);font-size:11px;margin-top:2px}.mhcf-mobile-menu{display:none;border:1px solid var(--mhcf-line);background:#fff;border-radius:5px;width:38px;height:38px;font-size:18px}
.mhcf-user{display:flex;align-items:center;gap:9px}.mhcf-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mhcf-blue-soft);color:var(--mhcf-blue);font-weight:800}.mhcf-user b{display:block;font-size:12px}.mhcf-user small{display:block;color:var(--mhcf-muted);font-size:10px;margin-top:1px}
.mhcf-content{padding:26px;max-width:1500px;margin:0 auto;width:100%}.mhcf-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.mhcf-page-head h1{font-size:25px;line-height:1.2;margin:0;color:var(--mhcf-text);font-weight:800}.mhcf-page-head p{margin:6px 0 0;color:var(--mhcf-muted);font-size:13px}.mhcf-page-head.detail{align-items:flex-end}.mhcf-back{display:inline-block;font-size:12px;text-decoration:none;color:var(--mhcf-blue);margin-bottom:8px}
.mhcf-btn{appearance:none;border:1px solid #cdd5df;background:#fff;color:#263144;text-decoration:none;border-radius:6px;min-height:39px;padding:9px 14px;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:none}.mhcf-btn:hover{border-color:#9dadc2;color:#0f172a}.mhcf-btn.primary{background:var(--mhcf-blue);border-color:var(--mhcf-blue);color:#fff}.mhcf-btn.secondary{background:#f8fafc}.mhcf-btn.small{min-height:31px;padding:6px 10px;font-size:11px}.mhcf-btn.full{width:100%}
.mhcf-notice{margin:16px 26px 0;padding:12px 14px;border:1px solid #bddcc9;border-left:4px solid var(--mhcf-green);background:#f2fbf5;display:flex;justify-content:space-between;align-items:center;font-size:12px}.mhcf-notice.error{background:#fff5f5;border-color:#efc5c5;border-left-color:var(--mhcf-red)}.mhcf-notice button{border:0;background:none;font-size:18px;color:#667085;cursor:pointer}
.mhcf-metrics{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:18px}.mhcf-metric{display:block;background:#fff;border:1px solid var(--mhcf-line);border-top:3px solid var(--mhcf-blue);padding:15px 16px;text-decoration:none;color:var(--mhcf-text);min-height:112px}.mhcf-metric>span{display:block;color:var(--mhcf-muted);font-size:11px;font-weight:700}.mhcf-metric strong{display:block;font-size:28px;line-height:1;margin:12px 0 8px}.mhcf-metric small{display:block;color:var(--mhcf-muted);font-size:10px}.mhcf-metric.orange{border-top-color:var(--mhcf-orange)}.mhcf-metric.green{border-top-color:var(--mhcf-green)}.mhcf-metric.red{border-top-color:var(--mhcf-red)}.mhcf-metric.navy{border-top-color:var(--mhcf-navy)}.mhcf-metric.purple{border-top-color:var(--mhcf-purple)}
.mhcf-grid{display:grid;gap:18px}.mhcf-grid.two{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)}.mhcf-grid.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.65fr)}.mhcf-stack{display:flex;flex-direction:column;gap:18px}
.mhcf-panel{background:#fff;border:1px solid var(--mhcf-line);padding:18px}.mhcf-panel.sticky{position:sticky;top:86px}.mhcf-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;border-bottom:1px solid #edf0f4;margin-bottom:14px}.mhcf-panel-head h2{font-size:15px;margin:0;color:var(--mhcf-text);font-weight:800}.mhcf-panel-head p{font-size:11px;color:var(--mhcf-muted);margin:4px 0 0}.mhcf-panel-head>a{font-size:11px;text-decoration:none;color:var(--mhcf-blue);font-weight:700}
.mhcf-lead-list{display:flex;flex-direction:column}.mhcf-lead-card{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.3fr) minmax(130px,.85fr) minmax(110px,.7fr) auto 16px;gap:14px;align-items:center;text-decoration:none;color:var(--mhcf-text);padding:13px 4px;border-bottom:1px solid #edf0f4}.mhcf-lead-card:last-child{border-bottom:0}.mhcf-lead-card:hover{background:#fafcff}.mhcf-lead-main{display:flex;align-items:center;gap:10px;min-width:0}.mhcf-lead-avatar{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--mhcf-navy);font-size:12px;font-weight:800}.mhcf-lead-main strong,.mhcf-lead-need strong,.mhcf-lead-source strong,.mhcf-lead-pic strong{display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.mhcf-lead-main small,.mhcf-lead-source small{display:block;color:var(--mhcf-muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhcf-lead-need>span,.mhcf-lead-source>span,.mhcf-lead-pic>span{display:block;text-transform:uppercase;letter-spacing:.04em;color:#8a94a5;font-size:8.5px;margin-bottom:4px}.mhcf-lead-status{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.mhcf-lead-status small{width:100%;text-align:right;color:var(--mhcf-muted);font-size:9.5px;margin-top:2px}.mhcf-chevron{color:#98a2b3;font-size:20px}
.mhcf-badges{display:flex;gap:6px}.mhcf-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #d9e0e8;background:#f8fafc;color:#475467;font-size:9.5px;font-weight:800;border-radius:4px;white-space:nowrap}.mhcf-badge.status-new{background:#edf5ff;color:#175fb6;border-color:#cde0f6}.mhcf-badge.status-contacted{background:#f6f3ff;color:#6748b8;border-color:#ded3f7}.mhcf-badge.status-qualified{background:#edf9f2;color:#137441;border-color:#c9e9d7}.mhcf-badge.status-quotation{background:#fff8e9;color:#9a6400;border-color:#f0dfb7}.mhcf-badge.status-negotiation{background:#fff1e8;color:#a95012;border-color:#f1d1bc}.mhcf-badge.status-won{background:#eaf8ee;color:#14763e;border-color:#c1e5cd}.mhcf-badge.status-lost{background:#fff0f0;color:#b03030;border-color:#efcaca}.mhcf-badge.priority-hot{background:#8f1d1d;color:#fff;border-color:#8f1d1d}.mhcf-badge.priority-high{background:#fff2e6;color:#a7520c;border-color:#f3cfad}
.mhcf-filter{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #edf0f4}.mhcf-filter.compact{border-bottom:0}.mhcf-filter select,.mhcf-filter input,.mhcf-fields input,.mhcf-fields select,.mhcf-fields textarea,.mhcf-followup-form input,.mhcf-note-form textarea,.mhcf-assign-bar select{border:1px solid #cfd7e3!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;font:inherit!important;color:var(--mhcf-text)!important}.mhcf-filter select{height:39px;padding:0 32px 0 10px;font-size:11px}.mhcf-search{min-width:280px;flex:1;position:relative}.mhcf-search span{position:absolute;left:11px;top:8px;color:#98a2b3}.mhcf-search input{width:100%;height:39px;padding:0 12px 0 32px!important;font-size:11px!important}.mhcf-link-reset{font-size:11px;color:var(--mhcf-muted);text-decoration:none}.mhcf-list-summary{display:flex;justify-content:space-between;align-items:center;padding:13px 0 5px;font-size:11px}.mhcf-list-summary a{color:var(--mhcf-blue);text-decoration:none;font-weight:700}
.mhcf-pagination{display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid #edf0f4;padding-top:15px;margin-top:8px;font-size:11px}.mhcf-pagination a{text-decoration:none;color:var(--mhcf-blue);font-weight:700}.mhcf-pagination span{color:var(--mhcf-muted)}
.mhcf-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #edf0f4}.mhcf-info{padding:12px 13px;border-bottom:1px solid #edf0f4;position:relative;min-height:65px}.mhcf-info:nth-child(odd){border-right:1px solid #edf0f4}.mhcf-info span{display:block;color:var(--mhcf-muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.mhcf-info strong{display:block;font-size:11.5px;margin-top:5px;word-break:break-word}.mhcf-copy{position:absolute;right:8px;top:8px;border:0;background:#f2f5f8;color:#526072;border-radius:4px;font-size:9px;padding:4px 6px;cursor:pointer}.mhcf-message strong{font-size:14px}.mhcf-message p{font-size:12px;line-height:1.7;color:#404b5d}.mhcf-webtrail{border-top:1px solid #edf0f4;margin-top:14px;padding-top:12px;display:flex;gap:12px;align-items:center;font-size:10px}.mhcf-webtrail a{color:var(--mhcf-blue);text-decoration:none}
.mhcf-fields{display:grid;grid-template-columns:1fr;gap:12px}.mhcf-fields.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.mhcf-fields.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.mhcf-fields label,.mhcf-followup-form label,.mhcf-assign-bar label{display:block}.mhcf-fields label>span,.mhcf-followup-form label>span,.mhcf-assign-bar label>span{display:block;font-size:9.5px;font-weight:700;color:#667085;margin-bottom:5px}.mhcf-fields input,.mhcf-fields select{height:40px;width:100%;padding:0 10px!important;font-size:11.5px!important}.mhcf-fields textarea{width:100%;padding:10px!important;font-size:11.5px!important;min-height:105px}.mhcf-form-panel{padding:0;overflow:hidden}.mhcf-form-section{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px;border-bottom:1px solid #edf0f4}.mhcf-step{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--mhcf-navy);color:#fff;font-weight:800;font-size:12px}.mhcf-form-section-body h2{font-size:15px;margin:0}.mhcf-form-section-body>p{font-size:11px;color:var(--mhcf-muted);margin:5px 0 16px}.mhcf-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px}.mhcf-readonly{border:1px solid #e0e5ec;background:#f8fafc;padding:9px 10px;min-height:40px}.mhcf-readonly span{display:block;color:#667085;font-size:9px}.mhcf-readonly strong{display:block;font-size:11px}.mhcf-readonly small{display:block;font-size:9px;color:#8a94a5}
.mhcf-note-form{display:flex;gap:8px;margin-bottom:18px}.mhcf-note-form textarea{flex:1;padding:9px!important;font-size:11px!important;min-height:70px}.mhcf-timeline{position:relative}.mhcf-timeline-item{display:grid;grid-template-columns:16px 1fr;gap:8px;padding-bottom:18px}.mhcf-timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;margin-top:14px;height:calc(100% - 18px);width:1px;background:#dfe5ec}.mhcf-timeline-dot{width:13px;height:13px;margin-top:3px;border-radius:50%;background:#fff;border:3px solid #7ca8e8;z-index:1}.mhcf-timeline-item header{display:flex;justify-content:space-between;gap:10px}.mhcf-timeline-item header strong{font-size:11px}.mhcf-timeline-item time{font-size:9px;color:#98a2b3;white-space:nowrap}.mhcf-timeline-item p{font-size:11px;color:#4f5969;line-height:1.55;margin:6px 0}.mhcf-timeline-item small{font-size:9.5px;color:#8a94a5}
.mhcf-followup-form{border-top:1px solid #edf0f4;margin-top:12px;padding-top:12px;display:grid;gap:10px}.mhcf-followup-form input{height:39px;width:100%;padding:0 9px!important;font-size:11px!important}.mhcf-tip{border-left:3px solid var(--mhcf-orange);background:#fff8ed;padding:10px;margin-top:10px}.mhcf-tip strong,.mhcf-tip span{display:block;font-size:10px}.mhcf-tip span{color:#7a6750;margin-top:3px}
.mhcf-task-list{display:flex;flex-direction:column}.mhcf-task{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.mhcf-task:last-child{border-bottom:0}.mhcf-task-date{border:1px solid #dae1ea;text-align:center;padding:5px 4px}.mhcf-task-date strong{display:block;font-size:16px}.mhcf-task-date span{display:block;font-size:9px;text-transform:uppercase;color:#6b7280}.mhcf-task-date small{display:block;font-size:9px;color:#6b7280}.mhcf-task.overdue .mhcf-task-date{border-color:#efc6c6;background:#fff5f5;color:var(--mhcf-red)}.mhcf-task-body strong{display:block;font-size:11px}.mhcf-task-body a{display:block;color:var(--mhcf-blue);text-decoration:none;font-size:10px;margin-top:2px}.mhcf-task-body small{display:block;color:#8b95a5;font-size:9px;margin-top:3px}.mhcf-done{font-size:10px;color:var(--mhcf-green);font-weight:700}
.mhcf-tabs{display:flex;gap:4px;border-bottom:1px solid #edf0f4;margin:-4px 0 10px;padding-bottom:9px;overflow:auto}.mhcf-tabs a{white-space:nowrap;padding:7px 10px;text-decoration:none;color:#667085;font-size:10.5px;font-weight:700;border-bottom:2px solid transparent}.mhcf-tabs a.active{color:var(--mhcf-blue);border-bottom-color:var(--mhcf-blue)}
.mhcf-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.mhcf-kanban-col{width:270px;flex:0 0 270px;background:#e9edf3;border:1px solid #dde3eb}.mhcf-kanban-col>header{padding:11px 12px;display:flex;justify-content:space-between;align-items:center}.mhcf-kanban-col>header strong{font-size:11px}.mhcf-kanban-col>header span{background:#fff;border:1px solid #d2dae4;border-radius:4px;min-width:23px;text-align:center;font-size:9px;padding:2px 5px}.mhcf-kanban-col>div{padding:0 8px 8px}.mhcf-kanban-card{display:block;background:#fff;border:1px solid #dce2e9;margin-bottom:7px;padding:10px;text-decoration:none;color:var(--mhcf-text)}.mhcf-kanban-card strong{display:block;font-size:11px}.mhcf-kanban-card>span{display:block;font-size:9.5px;color:#7b8494;margin-top:2px}.mhcf-kanban-card p{font-size:10px;line-height:1.4;margin:8px 0}.mhcf-kanban-card small{font-size:9px;color:#8c95a3}.mhcf-kanban-empty{font-size:10px;color:#8992a0;text-align:center;padding:20px 4px}
.mhcf-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.mhcf-contact-card{border:1px solid #e1e6ed;padding:13px;display:flex;gap:10px}.mhcf-contact-card>div{min-width:0;flex:1}.mhcf-contact-card strong{font-size:11.5px;display:block}.mhcf-contact-card span{font-size:10px;color:#667085;display:block;margin-top:2px}.mhcf-contact-card small{font-size:9px;color:#8a94a5;display:block;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhcf-contact-card footer{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;margin-top:9px;padding-top:8px;font-size:9px}.mhcf-contact-card footer b{color:var(--mhcf-blue)}
.mhcf-report-table{width:100%;overflow-x:auto}.mhcf-report-row{min-width:760px;display:grid;grid-template-columns:1.1fr 1.4fr .55fr .55fr .7fr 1fr;gap:10px;padding:11px 8px;border-bottom:1px solid #edf0f4;align-items:center;font-size:10.5px}.mhcf-report-row.head{background:#f8fafc;color:#687386;text-transform:uppercase;font-size:8.5px;font-weight:800}.mhcf-report-row strong{font-size:10.5px}.mhcf-empty-inline{padding:25px;text-align:center;color:#8b95a5;font-size:11px}
.mhcf-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mhcf-team-card{border:1px solid #e0e6ed;padding:12px}.mhcf-team-card>div{display:flex;align-items:center;gap:9px}.mhcf-team-card strong{display:block;font-size:11px}.mhcf-team-card small{display:block;color:#8a94a5;font-size:9px}.mhcf-team-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0}.mhcf-team-card dl div{background:#f7f9fb;padding:7px;text-align:center}.mhcf-team-card dt{font-size:8px;color:#8a94a5;text-transform:uppercase}.mhcf-team-card dd{font-size:14px;font-weight:800;margin:2px 0 0}.mhcf-count{display:inline-grid;place-items:center;min-width:24px;height:22px;border:1px solid #d7dee8;background:#f8fafc;font-size:10px;margin-left:5px}.mhcf-assign-bar{display:flex;justify-content:flex-end;align-items:flex-end;gap:8px;margin-bottom:12px}.mhcf-assign-bar label{min-width:240px}.mhcf-assign-bar select{height:41px;width:100%;padding:0 11px!important;font-size:12px!important}.mhcf-select-all{display:flex;align-items:center;gap:9px;padding:13px 14px;background:#f8fafc;border:1px solid #e2e7ee;font-size:12px;font-weight:700;cursor:pointer}.mhcf-select-all input[type=checkbox],.mhcf-assign-row input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;accent-color:var(--mhcf-blue);cursor:pointer}.mhcf-assign-row{display:grid;grid-template-columns:26px 1fr 1.5fr 110px;gap:12px;align-items:center;padding:14px 14px;border:1px solid #e5e9ef;border-top:0;cursor:pointer}.mhcf-assign-row>span strong{display:block;font-size:12px;line-height:1.4}.mhcf-assign-row>span small{display:block;font-size:10.5px;line-height:1.45;color:#7d8796;margin-top:3px}.mhcf-assign-row>span:last-child{font-size:10.5px;color:#6f7a89;text-align:right}
.mhcf-profile{display:flex;gap:16px;align-items:center}.mhcf-profile-avatar{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e9f2ff;color:var(--mhcf-navy);font-size:26px;font-weight:900}.mhcf-profile h2{margin:0;font-size:18px}.mhcf-profile p{margin:4px 0;color:#6f7888;font-size:11px}.mhcf-profile>div>span{display:inline-block;background:#f1f4f8;border:1px solid #dde3eb;padding:4px 7px;font-size:9px;font-weight:700}.mhcf-profile-actions{display:flex;gap:8px;border-top:1px solid #edf0f4;margin-top:16px;padding-top:14px}.mhcf-access-summary strong{font-size:13px}.mhcf-access-summary p{font-size:11px;color:#667085;line-height:1.6}
.mhcf-empty{padding:30px 15px;text-align:center;color:#7c8695}.mhcf-empty>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid #d9e0e8;margin:0 auto 9px}.mhcf-empty strong{display:block;color:#475467;font-size:11px}.mhcf-empty p{font-size:10px;margin:4px 0 0}
.mhcf-overlay{display:none}
.mhcf-login-wrap{min-height:68vh;background:#f3f5f8;display:grid;place-items:center;padding:45px 20px}.mhcf-login-card{width:100%;max-width:430px;background:#fff;border:1px solid #dfe5ec;padding:28px}.mhcf-login-card .mhcf-brandmark{background:var(--mhcf-navy);color:#fff;margin-bottom:14px}.mhcf-login-card h1{font-size:23px;margin:0}.mhcf-login-card>p{font-size:12px;color:#6e7787;margin:7px 0 22px}.mhcf-login-card label{font-size:10px;font-weight:700;color:#667085}.mhcf-login-card input[type=text],.mhcf-login-card input[type=password]{width:100%;height:42px;border:1px solid #ccd5df;border-radius:5px;padding:0 10px}.mhcf-login-card .login-remember{font-size:11px}.mhcf-login-card .button-primary{width:100%;height:42px;border:0;border-radius:5px;background:var(--mhcf-blue);color:#fff;font-weight:800;cursor:pointer}.mhcf-login-card>small{display:block;color:#8b95a5;font-size:9.5px;border-top:1px solid #edf0f4;margin-top:18px;padding-top:14px}.mhcf-login-actions{display:flex;gap:8px}
.mhcf-account-card{border:1px solid #dce3ec;border-left:4px solid #1769e0;background:#f8fbff;padding:16px;margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center}.mhcf-account-card strong{font-size:15px}.mhcf-account-card span{font-size:12px;color:#667085}.mhcf-account-card a{grid-column:2;grid-row:1 / span 2;background:#1769e0;color:#fff!important;text-decoration:none;padding:9px 14px;font-size:12px;font-weight:700;border-radius:5px}
@media(max-width:1200px){.mhcf-metrics{grid-template-columns:repeat(3,1fr)}.mhcf-contact-grid{grid-template-columns:repeat(2,1fr)}.mhcf-team-grid{grid-template-columns:repeat(2,1fr)}.mhcf-lead-card{grid-template-columns:minmax(170px,1.2fr) minmax(170px,1.3fr) minmax(110px,.8fr) auto 14px}.mhcf-lead-pic{display:none}}
@media(max-width:900px){.mhcf-sidebar{position:fixed;left:-255px;top:0;bottom:0;min-height:100vh;transition:left .2s ease;box-shadow:6px 0 20px rgba(0,0,0,.15)}.mhcf-app.menu-open .mhcf-sidebar{left:0}.mhcf-sidebar-close{display:block}.mhcf-mobile-menu{display:inline-grid;place-items:center;margin-right:8px}.mhcf-topbar{justify-content:flex-start;padding:0 16px}.mhcf-topbar>.mhcf-user{margin-left:auto}.mhcf-overlay{position:fixed;inset:0;background:rgba(9,17,32,.45);z-index:25}.mhcf-app.menu-open .mhcf-overlay{display:block}.mhcf-content{padding:18px 14px}.mhcf-notice{margin:12px 14px 0}.mhcf-grid.two,.mhcf-grid.detail-grid{grid-template-columns:1fr}.mhcf-panel.sticky{position:static}.mhcf-lead-card{grid-template-columns:minmax(0,1fr) auto 14px;gap:8px}.mhcf-lead-need{grid-column:1}.mhcf-lead-source,.mhcf-lead-pic{display:none}.mhcf-lead-status{grid-column:2;grid-row:1 / span 2}.mhcf-chevron{grid-column:3;grid-row:1 / span 2}.mhcf-contact-grid{grid-template-columns:1fr}.mhcf-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mhcf-topbar>div:first-of-type span{display:none}.mhcf-user div{display:none}.mhcf-page-head{align-items:flex-start}.mhcf-page-head h1{font-size:21px}.mhcf-page-head>.mhcf-btn{font-size:0;min-width:40px;padding:8px}.mhcf-page-head>.mhcf-btn:before{content:"+";font-size:19px}.mhcf-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.mhcf-metric{min-height:102px;padding:12px}.mhcf-metric strong{font-size:24px}.mhcf-panel{padding:14px}.mhcf-filter{align-items:stretch}.mhcf-search{min-width:100%;width:100%}.mhcf-filter select{flex:1;min-width:135px}.mhcf-fields.cols2,.mhcf-fields.cols3{grid-template-columns:1fr}.mhcf-form-section{grid-template-columns:1fr;padding:18px 14px;gap:8px}.mhcf-step{width:28px;height:28px}.mhcf-form-actions{padding:14px}.mhcf-info-grid{grid-template-columns:1fr}.mhcf-info:nth-child(odd){border-right:0}.mhcf-note-form{display:block}.mhcf-note-form .mhcf-btn{width:100%;margin-top:6px}.mhcf-task{grid-template-columns:48px 1fr}.mhcf-task-actions{grid-column:2}.mhcf-team-grid{grid-template-columns:1fr}.mhcf-assign-bar{display:block}.mhcf-assign-bar label{min-width:0}.mhcf-assign-bar .mhcf-btn{width:100%;margin-top:7px}.mhcf-assign-row{grid-template-columns:22px 1fr}.mhcf-assign-row>span:nth-of-type(2),.mhcf-assign-row>span:last-child{grid-column:2}.mhcf-assign-row>span:last-child{text-align:left}.mhcf-login-card{padding:22px 18px}.mhcf-account-card{grid-template-columns:1fr}.mhcf-account-card a{grid-column:1;grid-row:auto;margin-top:8px;text-align:center}}

/* =========================================================
   v0.4.0 UX refinements: compact leads, quick contact,
   wrapped pipeline, CRM-native profile, email, app footer.
   ========================================================= */
.mhcf-standalone-app .mhcf-app{min-height:100vh}
.mhcf-standalone-app .mhcf-sidebar{min-height:100vh}
.mhcf-main{display:flex;flex-direction:column;min-height:100vh}
.mhcf-content{flex:1;min-width:0}
.mhcf-system-footer{padding:14px 26px 18px;text-align:center;color:#8a94a5;font-size:10px;border-top:1px solid var(--mhcf-line);background:#fff}

/* Keep the top "Tambah Lead" button readable on light backgrounds. */
.mhcf-page-head>.mhcf-btn.primary{background:#fff!important;border-color:var(--mhcf-blue)!important;color:var(--mhcf-blue)!important}
.mhcf-page-head>.mhcf-btn.primary:hover{background:var(--mhcf-blue-soft)!important;color:var(--mhcf-navy)!important}

/* Lead rows now use real action buttons, so the row itself is not one large anchor. */
.mhcf-lead-card{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.3fr) minmax(105px,.75fr) minmax(95px,.65fr) minmax(125px,.8fr) auto;gap:12px;min-width:0}
.mhcf-lead-card>*{min-width:0}
.mhcf-lead-name,.mhcf-lead-need a{text-decoration:none;color:var(--mhcf-text)}
.mhcf-lead-name{display:block;font-size:11.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mhcf-lead-need a{display:block;min-width:0}
.mhcf-lead-need strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
.mhcf-lead-actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap;min-width:116px}
.mhcf-quick{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 8px;border:1px solid #d6dee8;border-radius:5px;background:#fff;text-decoration:none!important;font-size:9.5px;font-weight:800;line-height:1;color:#344054!important;white-space:nowrap}
.mhcf-quick:hover{background:#f6f8fb;border-color:#aebaca;color:#111827!important}
.mhcf-quick.wa{border-color:#b9dfc8;background:#f1fbf5;color:#167a43!important}
.mhcf-quick.email{border-color:#cbdcf6;background:#f3f7fe;color:#175fb6!important}
.mhcf-quick.detail{color:#475467!important}
.mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:minmax(145px,1fr) minmax(160px,1.25fr) minmax(115px,.75fr) auto;gap:10px}
.mhcf-lead-list.compact .mhcf-lead-actions{min-width:108px}

.mhcf-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.mhcf-contact-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mhcf-btn.contact-wa{border-color:#9dd7b4;background:#f1fbf5;color:#146c3b}
.mhcf-btn.contact-email{border-color:#bcd2f4;background:#f4f8ff;color:#175fb6}

/* Pipeline: no long horizontal scrollbar. Stages wrap into rows and each stage scrolls vertically. */
.mhcf-kanban{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;overflow:visible!important;padding-bottom:0;align-items:start}
.mhcf-kanban-col{width:auto!important;min-width:0;flex:none!important;background:#e9edf3;border:1px solid #dde3eb}
.mhcf-kanban-col>div{padding:0 8px 8px;max-height:520px;overflow-y:auto;scrollbar-width:thin}
.mhcf-kanban-card p{overflow-wrap:anywhere}

/* CRM-native email compose. */
.mhcf-grid.email-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr)}
.mhcf-email-form label,.mhcf-profile-form label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.mhcf-email-form label>span,.mhcf-profile-form label>span{font-size:10.5px;font-weight:750;color:#475467}
.mhcf-email-form input,.mhcf-email-form textarea,.mhcf-profile-form input{width:100%;border:1px solid #cfd7e3!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;font:inherit!important;color:var(--mhcf-text)!important}
.mhcf-email-form input,.mhcf-profile-form input{height:40px;padding:0 10px!important;font-size:11px!important}
.mhcf-email-form textarea{min-height:280px;padding:10px!important;font-size:11px!important;line-height:1.6;resize:vertical}
.mhcf-email-form input[readonly],.mhcf-profile-form input[readonly]{background:#f6f8fb!important;color:#6b7280!important}
.mhcf-email-note strong{display:block;font-size:11px;color:#344054;margin-top:14px}
.mhcf-email-note strong:first-child{margin-top:0}
.mhcf-email-note p{margin:4px 0 0;color:#667085;font-size:10.5px;line-height:1.55}
.mhcf-form-actions.email-actions{padding:14px 0 0;border-top:1px solid #edf0f4;background:transparent;justify-content:flex-end}

/* CRM-native profile edit. */
.mhcf-grid.profile-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}
.mhcf-profile-form{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f4}
.mhcf-profile-form .mhcf-fields{margin-bottom:0}
.mhcf-profile-form label small{font-size:9px;color:#8a94a5}
.mhcf-password-box{margin-top:14px;padding:14px;background:#f8fafc;border:1px solid #e5eaf0}
.mhcf-password-box h3{font-size:12px;margin:0 0 12px}.mhcf-password-box h3 small{color:#8a94a5;font-weight:500}
.mhcf-password-box>p{font-size:9.5px;color:#7b8494;margin:4px 0 0}
.mhcf-profile-actions{justify-content:flex-start}

@media(max-width:1250px){
  .mhcf-lead-card{grid-template-columns:minmax(145px,1fr) minmax(165px,1.2fr) minmax(100px,.7fr) minmax(120px,.8fr) auto}
  .mhcf-lead-pic{display:none}
  .mhcf-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .mhcf-lead-card,.mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:9px}
  .mhcf-lead-source,.mhcf-lead-pic{display:none}
  .mhcf-lead-status{justify-content:flex-start}
  .mhcf-lead-status small{text-align:left}
  .mhcf-lead-actions{grid-column:1 / -1;justify-content:flex-start;min-width:0;padding-top:2px}
  .mhcf-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mhcf-grid.email-grid,.mhcf-grid.profile-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .mhcf-lead-card,.mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:minmax(0,1fr) auto}
  .mhcf-lead-main{grid-column:1}.mhcf-lead-status{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end}
  .mhcf-lead-status small{display:none}.mhcf-lead-need{grid-column:1 / -1}.mhcf-lead-actions{grid-column:1 / -1}
  .mhcf-quick{min-height:32px;padding:7px 10px;font-size:10px}
  .mhcf-kanban{grid-template-columns:1fr}.mhcf-kanban-col>div{max-height:430px}
  .mhcf-head-actions{align-items:flex-start;width:100%}.mhcf-page-head.detail{display:block}.mhcf-contact-actions{justify-content:flex-start;margin-top:8px}
  .mhcf-system-footer{padding:12px 14px 16px}
}

/* v0.4.1 detail actions */
.mhcf-btn.disabled,.mhcf-quick.disabled{opacity:.48;cursor:not-allowed;pointer-events:none;filter:grayscale(.15)}
.mhcf-action-stack{display:grid;gap:8px}.mhcf-action-stack small{display:block;color:#7b8494;font-size:10px;line-height:1.45;margin-top:-2px}.mhcf-action-stack .mhcf-btn.full{width:100%}

/* v0.4.2 - inline customer email completion/edit */
.mhcf-btn.contact-email.outline{background:#fff;color:#175fb6}
.mhcf-email-missing{display:grid;gap:8px;padding:10px;border:1px dashed #cfd7e3;background:#f8fafc}
.mhcf-email-missing>strong{font-size:11px;color:#344054}
.mhcf-email-missing>small{margin:0!important}
.mhcf-contact-email-form{display:grid;gap:8px;margin-top:2px}
.mhcf-contact-email-form label{display:flex;flex-direction:column;gap:5px;margin:0}
.mhcf-contact-email-form label>span{font-size:10px;font-weight:750;color:#475467}
.mhcf-contact-email-form input{width:100%;height:40px;padding:0 10px!important;border:1px solid #cfd7e3!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;font:inherit!important;font-size:11px!important;color:var(--mhcf-text)!important}
.mhcf-email-editor{border-top:1px solid #e4e8ef;padding-top:8px;margin-top:4px}
.mhcf-email-editor summary{cursor:pointer;font-size:10.5px;font-weight:750;color:#175fb6;list-style:none}
.mhcf-email-editor summary::-webkit-details-marker{display:none}
.mhcf-email-editor[open] summary{margin-bottom:8px}

/* =========================================================
   v0.5.0 — clearer lead actions, Lost analytics & SLA
   ========================================================= */
.mhcf-lead-card{grid-template-columns:minmax(150px,1.1fr) minmax(180px,1.35fr) minmax(105px,.75fr) minmax(95px,.65fr) minmax(190px,1fr);align-items:center}
.mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:minmax(145px,1fr) minmax(180px,1.35fr) minmax(205px,1fr);gap:12px}
.mhcf-lead-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;min-width:0}
.mhcf-lead-controls .mhcf-lead-status{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap;width:100%}
.mhcf-lead-controls .mhcf-lead-status small{width:auto;margin:0 0 0 3px;text-align:right;font-size:9.5px;color:var(--mhcf-muted);white-space:nowrap}
.mhcf-lead-controls .mhcf-lead-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0;width:100%}
.mhcf-quick{border:0!important;box-shadow:none;min-height:29px;padding:6px 10px;font-size:9.5px;color:#fff!important}
.mhcf-quick.wa{background:#168a4a!important;color:#fff!important}
.mhcf-quick.wa:hover{background:#11753e!important;color:#fff!important}
.mhcf-quick.email{background:#1769e0!important;color:#fff!important}
.mhcf-quick.email:hover{background:#125bbb!important;color:#fff!important}
.mhcf-quick.detail{background:#172033!important;color:#fff!important}
.mhcf-quick.detail:hover{background:#0d1422!important;color:#fff!important}
.mhcf-quick.disabled{background:#edf0f4!important;color:#98a2b3!important;opacity:1!important}

/* Reporting */
.mhcf-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.mhcf-report-summary>div{background:#fff;border:1px solid #dfe5ec;border-top:3px solid #1769e0;padding:14px 16px;min-height:92px}
.mhcf-report-summary>div:nth-child(3){border-top-color:#cf3f3f}
.mhcf-report-summary span{display:block;font-size:9.5px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.mhcf-report-summary strong{display:block;font-size:22px;margin-top:6px;color:#101828;line-height:1.15;overflow-wrap:anywhere}
.mhcf-report-summary small{display:block;font-size:9.5px;color:#7b8494;margin-top:4px}
.mhcf-report-row{min-width:850px;grid-template-columns:1.05fr 1.55fr .5fr .5fr .5fr .65fr 1fr}
.mhcf-grid.report-lower{margin-top:14px;align-items:start}
.mhcf-loss-list{display:flex;flex-direction:column}
.mhcf-loss-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf0f4}
.mhcf-loss-row:last-child{border-bottom:0}
.mhcf-loss-row strong{display:block;font-size:11px;color:#273244}
.mhcf-loss-row small{display:block;font-size:9.5px;color:#7b8494;margin-top:3px}
.mhcf-loss-row>b{min-width:34px;height:28px;display:grid;place-items:center;background:#fff0f0;color:#b03030;border:1px solid #efcaca;font-size:11px}
.mhcf-sla-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mhcf-sla-grid>div{border:1px solid #e1e6ed;background:#f8fafc;padding:12px;min-height:92px}
.mhcf-sla-grid>div.danger{background:#fff7f7;border-color:#efcece}
.mhcf-sla-grid span{display:block;font-size:9px;color:#667085;font-weight:700;text-transform:uppercase}
.mhcf-sla-grid strong{display:block;font-size:20px;color:#101828;margin-top:5px}
.mhcf-sla-grid .danger strong{color:#b03030}
.mhcf-sla-grid small{display:block;font-size:9.5px;color:#7b8494;margin-top:4px;line-height:1.4}

/* Assignment SLA */
.mhcf-assign-row.sla-overdue{border-left:3px solid #d63f3f;background:#fffafa}
.mhcf-assign-time{display:flex!important;flex-direction:column;align-items:flex-end;gap:5px}
.mhcf-assign-time>small{margin:0!important;font-size:10px!important}
.mhcf-sla-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #cfe0f5;background:#f2f7fe;color:#175fb6;font-size:9px;font-weight:800;white-space:nowrap}
.mhcf-sla-pill.overdue{border-color:#efcaca;background:#fff0f0;color:#b03030}
.mhcf-lost small{display:block;font-size:9px;color:#8a94a5;margin-top:4px;line-height:1.35}

@media(max-width:1250px){
  .mhcf-lead-card{grid-template-columns:minmax(145px,1fr) minmax(170px,1.25fr) minmax(105px,.7fr) minmax(190px,1fr)}
  .mhcf-lead-pic{display:none}
  .mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:minmax(145px,1fr) minmax(170px,1.2fr) minmax(195px,1fr)}
}
@media(max-width:980px){
  .mhcf-lead-card,.mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mhcf-lead-source,.mhcf-lead-pic{display:none}
  .mhcf-lead-controls{grid-column:1 / -1;align-items:flex-start;padding-top:2px}
  .mhcf-lead-controls .mhcf-lead-status,.mhcf-lead-controls .mhcf-lead-actions{justify-content:flex-start}
  .mhcf-lead-controls .mhcf-lead-status small{text-align:left}
  .mhcf-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .mhcf-lead-card,.mhcf-lead-list.compact .mhcf-lead-card{grid-template-columns:1fr}
  .mhcf-lead-main,.mhcf-lead-need,.mhcf-lead-controls{grid-column:1}
  .mhcf-lead-controls .mhcf-lead-status small{display:inline}
  .mhcf-report-summary,.mhcf-sla-grid{grid-template-columns:1fr}
  .mhcf-assign-time{grid-column:2;align-items:flex-start}
}


/* =========================================================
   v0.5.1 Contact page readability refinements
   ========================================================= */
.mhcf-contacts-panel{padding:18px}
.mhcf-contacts-filter{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center;margin-bottom:14px}
.mhcf-contacts-filter .mhcf-search{min-width:0;width:100%;position:relative}
.mhcf-contacts-filter .mhcf-search span{position:absolute;left:13px;top:50%;transform:translateY(-50%);margin:0;color:#8a94a5;font-size:15px;line-height:1;z-index:1}
.mhcf-contacts-filter .mhcf-search input{height:44px!important;min-height:44px!important;padding:0 14px 0 38px!important;border-radius:7px!important;font-size:12.5px!important;line-height:44px!important}
.mhcf-contact-search-btn{width:92px;height:44px!important;min-height:44px!important;padding:0 14px!important;border-radius:7px!important;font-size:12.5px!important;text-transform:uppercase;letter-spacing:.02em}
.mhcf-contact-grid{gap:12px;margin-top:12px}
.mhcf-contact-card{min-height:122px;padding:16px;gap:13px;align-items:flex-start;border-color:#dce3ec;background:#fff}
.mhcf-contact-card:hover{border-color:#c9d5e4;background:#fbfdff}
.mhcf-contact-avatar{width:42px;height:42px;min-width:42px;flex:0 0 42px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;background:#edf3ff;color:var(--mhcf-navy)!important;font-size:13px!important;font-weight:850;line-height:1!important;text-align:center}
.mhcf-contact-body{min-width:0;flex:1;padding-top:1px}
.mhcf-contact-card .mhcf-contact-body>strong{font-size:13.5px;line-height:1.35;font-weight:800;display:block;color:var(--mhcf-text)}
.mhcf-contact-card .mhcf-contact-company{font-size:11.5px;color:#667085;display:block;margin-top:3px;line-height:1.35}
.mhcf-contact-card .mhcf-contact-meta{font-size:10.5px;color:#8a94a5;display:block;margin-top:7px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mhcf-contact-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf0f4;margin-top:11px;padding-top:9px;font-size:10.5px;line-height:1.3}
.mhcf-contact-card footer b{color:var(--mhcf-blue);font-size:10.5px}
.mhcf-contact-card footer span{font-size:10.5px;color:#667085;margin:0;white-space:nowrap}
@media(max-width:640px){
  .mhcf-contacts-filter{grid-template-columns:1fr;gap:8px}
  .mhcf-contact-search-btn{width:100%}
  .mhcf-contact-card{min-height:0;padding:14px}
}

/* ===== CRM 1.0 Growth Suite ===== */
.mhcf-top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.mhcg-bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce4ef;border-radius:12px;background:#fff;text-decoration:none;font-size:17px}
.mhcg-bell b{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;line-height:20px;text-align:center}
.mhcf-sidebar nav{overflow-y:auto;min-height:0;padding-bottom:10px}
.mhcg-score{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.mhcg-score.hot{background:#fee2e2;color:#b91c1c}.mhcg-score.warm{background:#fef3c7;color:#92400e}.mhcg-score.cold{background:#e0f2fe;color:#075985}
.mhcg-lead-growth{display:grid;gap:18px;margin-top:18px}.mhcg-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mhcg-intel-grid>div{padding:16px;border:1px solid #e1e7f0;background:#f8fafc}.mhcg-intel-grid span{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.mhcg-intel-grid strong,.mhcg-intel-grid a{display:block;margin-top:4px;font-size:18px;color:#0f1c37;text-decoration:none}
.mhcg-fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mhcg-inline-form{display:grid;gap:12px;margin-top:16px}.mhcg-inline-form label{display:grid;gap:6px}.mhcg-inline-form label>span{font-size:11px;font-weight:700;color:#64748b}.mhcg-inline-form input,.mhcg-inline-form select,.mhcg-inline-form textarea,.mhcg-search-grid input,.mhcg-search-grid select,.mhcg-quote-form input,.mhcg-quote-form textarea{width:100%;min-height:42px;border:1px solid #cbd5e1;background:#fff;padding:9px 11px;border-radius:7px;box-sizing:border-box}
.mhcg-mini-list{display:grid;gap:0;border-top:1px solid #e5eaf1}.mhcg-mini-list>div{position:relative;display:grid;gap:4px;padding:12px 0;border-bottom:1px solid #e5eaf1}.mhcg-mini-list strong{font-size:13px}.mhcg-mini-list span{font-size:11px;color:#64748b}.mhcg-mini-list a{text-decoration:none}.mhcg-mini-list a.danger{position:absolute;right:0;top:12px;color:#dc2626;font-size:11px}
.mhcg-file-list{display:grid;gap:8px;margin:14px 0}.mhcg-file-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;background:#f8fafc;border:1px solid #e5eaf1}.mhcg-file-list a{text-decoration:none;font-size:12px}.mhcg-file-list .danger{color:#dc2626}.mhcg-upload{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center;margin-top:12px}.mhcg-upload input{min-height:40px;border:1px solid #cbd5e1;padding:8px}
.mhcg-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mhcg-asset-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;background:#f8fafc}.mhcg-asset-grid strong{font-size:13px}.mhcg-asset-grid span,.mhcg-asset-grid small{font-size:11px;color:#64748b}
.mhcg-notifications{display:grid}.mhcg-notifications>a{display:grid;gap:4px;padding:14px 8px;border-bottom:1px solid #e5eaf1;text-decoration:none;color:#0f172a}.mhcg-notifications>a.unread{background:#eff6ff;border-left:3px solid #2563eb;padding-left:12px}.mhcg-notifications span{font-weight:800;font-size:13px}.mhcg-notifications small{font-size:11px;color:#64748b}
.mhcg-table{display:grid;overflow:auto}.mhcg-table>div{display:grid;grid-template-columns:1.1fr 1.5fr .8fr 1fr 1fr auto;gap:14px;align-items:center;min-width:780px;padding:12px 8px;border-bottom:1px solid #e5eaf1}.mhcg-table .head{background:#f8fafc;font-size:10px;text-transform:uppercase;font-weight:800;color:#64748b}.mhcg-table small{display:block;color:#64748b;margin-top:2px}.mhcg-qstatus{display:inline-flex;padding:4px 7px;border-radius:5px;background:#eef2ff;color:#3730a3;font-size:10px}.mhcg-qstatus.accepted{background:#dcfce7;color:#166534}.mhcg-qstatus.rejected,.mhcg-qstatus.expired{background:#fee2e2;color:#991b1b}.mhcg-qstatus.sent{background:#dbeafe;color:#1d4ed8}
.mhcg-quote-form{display:grid;gap:14px}.mhcg-quote-form label{display:grid;gap:6px}.mhcg-quote-form label>span{font-size:11px;font-weight:800;color:#64748b}.mhcg-quote-items{display:grid;border:1px solid #e2e8f0}.mhcg-quote-items>div{display:grid;grid-template-columns:2fr .55fr 1fr .65fr;gap:8px;padding:8px;border-bottom:1px solid #e2e8f0}.mhcg-quote-items .head{background:#f8fafc;font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b}.mhcg-quote-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e5eaf1}
.mhcg-customer-card{text-decoration:none;color:inherit}.mhcg-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mhcg-performance-card{border:1px solid #dfe6ef;padding:16px;background:#fff}.mhcg-perf-head{display:flex;align-items:center;gap:10px}.mhcg-perf-head div{display:grid}.mhcg-perf-head small{color:#64748b}.mhcg-perf-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0}.mhcg-perf-numbers span{display:grid;padding:8px;background:#f8fafc;font-size:10px;color:#64748b}.mhcg-perf-numbers b{font-size:17px;color:#0f172a}.mhcg-target>div:first-child{display:flex;justify-content:space-between;align-items:end}.mhcg-target span{font-size:10px;color:#64748b}.mhcg-target strong{font-size:14px}.mhcg-progress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:8px 0}.mhcg-progress i{display:block;height:100%;background:#2563eb}.mhcg-target small{color:#64748b;font-size:10px}
.mhcg-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mhcg-insights>div{padding:14px;background:#f8fafc;border:1px solid #e5eaf1}.mhcg-insights span{display:block;font-size:10px;color:#64748b;text-transform:uppercase}.mhcg-insights strong{display:block;margin-top:5px;font-size:16px}.mhcg-action-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.mhcg-search-grid{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 1fr .8fr 1fr auto;gap:8px}.mhcg-saved-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px;background:#f8fafc}.mhcg-saved-filters>a{font-size:11px;text-decoration:none;padding:5px 8px;background:#fff;border:1px solid #dbe3ee;border-radius:5px}.mhcg-saved-filters form{display:flex;gap:6px;margin-left:auto}.mhcg-saved-filters input{min-height:34px;border:1px solid #cbd5e1;padding:6px 8px}.mhcg-smart-results{display:grid}.mhcg-smart-results>a,.mhcg-smart-results>.head{display:grid;grid-template-columns:2.2fr .8fr .9fr 1fr .8fr;gap:12px;align-items:center;padding:11px 8px;border-bottom:1px solid #e5eaf1;text-decoration:none;color:#0f172a}.mhcg-smart-results>.head{background:#f8fafc;font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b}.mhcg-smart-results span{font-size:12px}.mhcg-smart-results small{display:block;color:#64748b;margin-top:3px}
.mhcg-duplicates{display:grid;gap:8px}.mhcg-duplicates>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:10px;background:#fff7ed;border:1px solid #fed7aa}.mhcg-duplicates small{grid-column:1/-1;color:#9a3412}.mhcf-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
@media(max-width:1100px){.mhcg-performance-grid{grid-template-columns:1fr 1fr}.mhcg-search-grid{grid-template-columns:1fr 1fr}.mhcg-fields-3{grid-template-columns:1fr 1fr}.mhcg-asset-grid{grid-template-columns:1fr 1fr}.mhcg-upload{grid-template-columns:1fr}}
@media(max-width:700px){.mhcf-top-actions{gap:6px}.mhcg-bell{width:36px;height:36px}.mhcg-intel-grid,.mhcg-fields-3,.mhcg-asset-grid,.mhcg-performance-grid,.mhcg-insights,.mhcg-search-grid{grid-template-columns:1fr}.mhcg-perf-numbers{grid-template-columns:1fr 1fr}.mhcg-quote-items{overflow-x:auto}.mhcg-quote-items>div{min-width:650px}.mhcg-smart-results{overflow-x:auto}.mhcg-smart-results>a,.mhcg-smart-results>.head{min-width:720px}.mhcg-saved-filters form{margin-left:0;width:100%}}
.mhcg-quote-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.mhcg-live-total{display:grid;text-align:right}.mhcg-live-total span{font-size:10px;color:#64748b;text-transform:uppercase}.mhcg-live-total strong{font-size:18px;color:#0f172a}
.mhcg-template-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0}.mhcg-template-strip strong{font-size:11px}.mhcg-template-strip a{padding:6px 9px;border:1px solid #dbe3ee;background:#fff;border-radius:6px;text-decoration:none;font-size:11px}.mhcg-template-strip a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.mhcg-template-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mhcg-template-groups>div>strong{display:block;margin-bottom:8px;font-size:12px}.mhcg-template-buttons{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:700px){.mhcg-template-groups{grid-template-columns:1fr}}
.mhcg-perf-numbers{grid-template-columns:repeat(3,1fr)}.mhcg-response{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #eef2f7;font-size:10px;color:#64748b}.mhcg-response strong{font-size:12px;color:#0f172a}.mhcg-target-extra{display:block;margin-top:4px}

/* Advanced report extensions */
.mhcg-report-extra{margin-top:18px}
.mhcg-report-score{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mhcg-report-score>div{border:1px solid #e2e8f0;background:#f8fafc;padding:14px;min-height:78px;display:flex;flex-direction:column;justify-content:center}
.mhcg-report-score span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}
.mhcg-report-score strong{font-size:20px;color:#0f172a;margin-top:5px;line-height:1.2}
.mhcg-product-report{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.mhcg-product-report>div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}
.mhcg-product-report>div>b{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;font-size:12px}
.mhcg-product-report span{display:flex;flex-direction:column;min-width:0}.mhcg-product-report strong{font-size:14px}.mhcg-product-report small{color:#64748b;margin-top:3px}
@media(max-width:760px){.mhcg-report-score{grid-template-columns:repeat(2,minmax(0,1fr))}.mhcg-product-report{grid-template-columns:1fr}}
.mhcg-quote-history{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0;display:grid;gap:8px}.mhcg-quote-history>strong{font-size:14px}.mhcg-quote-history>div{display:flex;flex-wrap:wrap;gap:8px}.mhcg-quote-history span{font-size:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:7px 9px;color:#475569}.mhcg-quote-history b{color:#0f172a}
.mhcg-saved-filter-item{display:inline-flex;align-items:center;border:1px solid #dbe3ef;background:#fff}.mhcg-saved-filter-item>a:first-child{border:0!important}.mhcg-saved-filter-item>a.danger{padding:5px 8px;color:#dc2626;text-decoration:none;font-weight:800;border-left:1px solid #fee2e2}


/* v1.0.1 - Sales settings polish + transparent lead score */
.mhcg-inline-form input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;max-width:18px;padding:0!important;margin:0;flex:0 0 18px;border-radius:4px;accent-color:#2563eb;cursor:pointer}
.mhcg-default-check{display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:9px!important;width:max-content;max-width:100%;padding:8px 0;font-size:12px;font-weight:700;color:#0f172a;cursor:pointer}
.mhcg-default-check>span{font-size:12px!important;font-weight:700!important;color:#0f172a!important;text-transform:none!important;letter-spacing:0!important}
.mhcg-inline-form select[multiple]{min-height:116px;padding:7px 8px;line-height:1.45}
.mhcg-inline-form label>span{font-size:12px}
.mhcg-tools-grid{align-items:start;margin-bottom:18px}
.mhcg-score-guide{margin-bottom:18px}
.mhcg-score-guide .mhcf-panel-head{align-items:flex-start;gap:18px}
.mhcg-score-thresholds{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mhcg-score-thresholds span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:6px;font-size:10px;font-weight:900;white-space:nowrap}
.mhcg-score-thresholds .cold{background:#e0f2fe;color:#075985}.mhcg-score-thresholds .warm{background:#fef3c7;color:#92400e}.mhcg-score-thresholds .hot{background:#fee2e2;color:#b91c1c}
.mhcg-score-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5eaf1;border-left:1px solid #e5eaf1}
.mhcg-score-rules>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:11px 12px;border-right:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;background:#fff}
.mhcg-score-rules b{display:inline-grid;place-items:center;min-height:30px;padding:4px 6px;border-radius:6px;font-size:12px}.mhcg-score-rules b.plus{background:#dcfce7;color:#166534}.mhcg-score-rules b.minus{background:#fee2e2;color:#b91c1c}
.mhcg-score-rules span{min-width:0}.mhcg-score-rules strong{display:block;font-size:12px;line-height:1.35;color:#0f172a}.mhcg-score-rules small{display:block;margin-top:3px;font-size:10px;line-height:1.35;color:#64748b}
.mhcg-score-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #2563eb;background:#f8fafc;font-size:11px;line-height:1.55;color:#475569}
@media(max-width:1100px){.mhcg-score-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mhcg-score-guide .mhcf-panel-head{display:grid}.mhcg-score-thresholds{justify-content:flex-start}.mhcg-score-rules{grid-template-columns:1fr}.mhcg-default-check{width:auto}}

/* ===== v1.1.0 Sales Calendar, Visits & KPI ===== */
.mhcp-calendar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mhcp-calendar-actions>strong{font-size:15px;min-width:120px;text-align:center}.mhcp-calendar-filter{padding:14px 18px;margin-bottom:16px}.mhcp-calendar-filter form{margin:0}.mhcp-calendar-filter label{display:flex;align-items:center;gap:12px;margin:0}.mhcp-calendar-filter label>span{font-size:12px;font-weight:700;color:#64748b}.mhcp-calendar-filter select{height:42px;min-width:220px;border:1px solid #cfd8e6;background:#fff;border-radius:8px;padding:0 12px;font-size:13px}
.mhcp-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.mhcp-calendar-panel{padding:0;overflow:hidden}.mhcp-calendar-week{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f8fc;border-bottom:1px solid #dfe6f1}.mhcp-calendar-week span{padding:12px 8px;text-align:center;font-size:12px;font-weight:800;color:#52627a}.mhcp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mhcp-day{min-height:132px;padding:9px;border-right:1px solid #e3e8f0;border-bottom:1px solid #e3e8f0;background:#fff;min-width:0}.mhcp-day:nth-child(7n){border-right:0}.mhcp-day.muted{background:#fafbfd}.mhcp-day.today{background:#f4f8ff;box-shadow:inset 0 0 0 2px #2b70e4}.mhcp-day-number{font-weight:800;font-size:13px;color:#0f1f3d;margin-bottom:7px}.mhcp-day-events{display:flex;flex-direction:column;gap:5px}.mhcp-event{display:grid;grid-template-columns:auto 1fr;column-gap:6px;row-gap:1px;padding:6px 7px;border-radius:6px;background:#e9f3ff;border-left:3px solid #2b70e4;min-width:0}.mhcp-event b{font-size:10px;color:#1d4ed8}.mhcp-event span{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#10213d}.mhcp-event small{grid-column:1/-1;font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhcp-event.followup{background:#fff7e8;border-left-color:#e28a00}.mhcp-event.followup b{color:#b76b00}.mhcp-event.done{background:#eaf8ef;border-left-color:#1f9d55}.mhcp-event.done b{color:#14733e}.mhcp-event.cancelled{background:#f6f6f6;border-left-color:#9aa4b2;opacity:.72}.mhcp-calendar-side{display:flex;flex-direction:column;gap:18px}.mhcp-visit-form .mhcg-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mhcp-visit-form label{margin-bottom:12px}.mhcp-upcoming{display:flex;flex-direction:column;gap:0}.mhcp-upcoming article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e4e9f1}.mhcp-upcoming article:last-child{border-bottom:0}.mhcp-upcoming article>div:first-child{display:flex;flex-direction:column;min-width:0}.mhcp-upcoming strong{font-size:13px;color:#0d1b36}.mhcp-upcoming span{font-size:11px;color:#38506f;margin-top:3px}.mhcp-upcoming small{font-size:10px;color:#8390a4;margin-top:2px}.mhcp-visit-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.mhcf-btn.danger{border-color:#f2c7c7;color:#b42318;background:#fff}.mhcf-btn.danger:hover{background:#fff2f2}
.mhcp-kpi-panel{margin-top:18px}.mhcp-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mhcp-kpi-card{border:1px solid #dfe5ee;border-radius:10px;padding:16px;background:#fff}.mhcp-kpi-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mhcp-kpi-card header>div{display:flex;flex-direction:column}.mhcp-kpi-card header strong{font-size:15px;color:#0d1b36}.mhcp-kpi-card header span{font-size:10px;color:#7b8799}.mhcp-kpi-card header>b{font-size:24px;line-height:1;color:#cf3a3a}.mhcp-kpi-card.warn header>b{color:#c77a00}.mhcp-kpi-card.good header>b{color:#17874d}.mhcp-kpi-bar{height:7px;background:#edf1f6;border-radius:99px;overflow:hidden;margin:13px 0}.mhcp-kpi-bar i{display:block;height:100%;background:#cf3a3a;border-radius:99px}.mhcp-kpi-card.warn .mhcp-kpi-bar i{background:#d99412}.mhcp-kpi-card.good .mhcp-kpi-bar i{background:#22a460}.mhcp-kpi-breakdown{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px 0;border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5}.mhcp-kpi-breakdown span{display:flex;flex-direction:column;gap:2px;min-width:0}.mhcp-kpi-breakdown small{font-size:9px;color:#7a8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhcp-kpi-breakdown b{font-size:11px;color:#14233e}.mhcp-kpi-card footer{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding-top:12px}.mhcp-kpi-card footer span{font-size:10px;color:#738096}.mhcp-kpi-card footer strong{font-size:13px;color:#0d1b36}.mhcp-kpi-card footer small{grid-column:1/-1;font-size:10px;color:#738096}
@media(max-width:1180px){.mhcp-calendar-layout{grid-template-columns:1fr}.mhcp-calendar-side{display:grid;grid-template-columns:1fr 1fr}.mhcp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.mhcp-calendar-panel{overflow-x:auto}.mhcp-calendar-week,.mhcp-calendar-grid{min-width:760px}.mhcp-calendar-side{grid-template-columns:1fr}.mhcp-kpi-grid{grid-template-columns:1fr}.mhcp-visit-form .mhcg-fields-3{grid-template-columns:1fr}.mhcp-calendar-actions{justify-content:flex-start}.mhcp-kpi-breakdown{grid-template-columns:repeat(2,1fr)}}

/* =========================================================
   v1.2.0 — unified controls + Tele Sales + Technical Ops
   ========================================================= */
:root{--mhcf-control-h:44px;--mhcf-control-radius:7px;--mhcf-control-font:12.5px}
/* One control system across CRM. Checkbox/radio/file are intentionally excluded. */
.mhcf-app input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),
.mhcf-app select{height:var(--mhcf-control-h)!important;min-height:var(--mhcf-control-h)!important;border:1px solid #cfd7e3!important;border-radius:var(--mhcf-control-radius)!important;background:#fff!important;box-shadow:none!important;font:inherit!important;font-size:var(--mhcf-control-font)!important;color:var(--mhcf-text)!important;padding:0 12px!important;width:100%}
.mhcf-app select{padding-right:34px!important}
.mhcf-app textarea{width:100%;min-height:96px;border:1px solid #cfd7e3!important;border-radius:var(--mhcf-control-radius)!important;background:#fff!important;box-shadow:none!important;font:inherit!important;font-size:var(--mhcf-control-font)!important;line-height:1.5;color:var(--mhcf-text)!important;padding:10px 12px!important;resize:vertical}
.mhcf-app input[type="checkbox"],.mhcf-app input[type="radio"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important;margin:0;accent-color:var(--mhcf-blue)}
.mhcf-btn{min-height:42px;padding:0 16px;font-size:12px;border-radius:var(--mhcf-control-radius)}
.mhcf-app form .mhcf-btn{min-height:var(--mhcf-control-h)}
.mhcf-btn.small{min-height:36px;padding:0 12px;font-size:11px}.mhcf-quick{min-height:34px;padding:0 11px;font-size:10px}
.mhcf-search input,.mhcf-filter select{height:var(--mhcf-control-h)!important}.mhcf-search span{top:11px}.mhcf-filter .mhcf-btn{height:var(--mhcf-control-h)}
.mhcg-inline-form input[type="checkbox"]{height:18px!important;min-height:18px!important;width:18px!important}

/* Tele Sales */
.mhco-tele-metrics,.mhco-tech-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.mhco-tele-list{display:flex;flex-direction:column}.mhco-tele-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) minmax(360px,1.65fr);gap:16px;align-items:center;padding:14px 2px;border-bottom:1px solid #edf0f4}.mhco-tele-row:last-child{border-bottom:0}.mhco-tele-need{min-width:0}.mhco-tele-need>span,.mhco-tele-status label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8490a3;font-weight:800;margin-bottom:5px}.mhco-tele-need strong{display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.mhco-tele-need small{display:block;margin-top:4px;color:#718096;font-size:10.5px}.mhco-tele-status{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) auto;gap:8px;align-items:end}.mhco-tele-status label{margin:0}.mhco-tele-actions{grid-column:3;display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.mhco-tele-row>.mhco-tele-actions:only-child{grid-column:auto}.mhco-queue-panel{margin-top:18px}

/* Work order forms */
.mhco-wo-create{margin-bottom:18px}.mhco-form{display:grid;gap:13px}.mhco-form>label,.mhco-form-grid label{display:flex;flex-direction:column;gap:6px;margin:0}.mhco-form label>span{font-size:11px;color:#536176;font-weight:750}.mhco-form-grid{display:grid;gap:12px}.mhco-form-grid.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.mhco-actions{padding:14px 0 0;background:transparent;border-top:1px solid #edf0f4}

/* Technical pipeline */
.mhco-tech-pipeline-panel{padding-bottom:14px}.mhco-tech-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.mhco-tech-col{background:#eef2f7;border:1px solid #dfe5ed;min-width:0}.mhco-tech-col>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border-bottom:1px solid #dfe5ed}.mhco-tech-col>header strong{font-size:12px;color:#13213a}.mhco-tech-col>header span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;background:#fff;border:1px solid #d9e1eb;border-radius:5px;font-size:10px;font-weight:800}.mhco-tech-col>div{padding:9px;max-height:520px;overflow-y:auto;scrollbar-width:thin}.mhco-empty-col{text-align:center;color:#8994a5;font-size:11px;padding:25px 5px}.mhco-wo-card{display:block;background:#fff;border:1px solid #dde4ed;border-radius:7px;padding:11px;margin-bottom:8px;text-decoration:none;color:#152238}.mhco-wo-card:hover{border-color:#abc4ec;box-shadow:0 2px 7px rgba(25,45,80,.06)}.mhco-wo-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.mhco-wo-card>div:first-child b{font-size:9.5px;color:#1769e0}.mhco-wo-card>div:first-child span{font-size:9.5px;color:#6e7b8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhco-wo-card>strong{display:block;font-size:12px;line-height:1.4;margin:8px 0 5px}.mhco-wo-card>small{font-size:9.5px;color:#7a8799}.mhco-progress{height:6px;background:#edf1f5;border-radius:99px;overflow:hidden;margin:9px 0 5px}.mhco-progress i,.mhco-progress-large i{display:block;height:100%;background:#2570e5;border-radius:99px}.mhco-wo-card footer{display:flex;justify-content:space-between;font-size:9px;color:#758298}.mhco-status-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:6px;background:#eef4ff;color:#175fb6;font-size:10px;font-weight:800}.mhco-status-chip.completed,.mhco-status-chip.closed{background:#eaf8ee;color:#14763e}.mhco-status-chip.on_hold,.mhco-status-chip.waiting_parts,.mhco-status-chip.waiting_approval{background:#fff7e6;color:#9a6700}.mhco-status-chip.cancelled{background:#fff0f0;color:#b03030}

/* Technical detail */
.mhco-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4e9f0}.mhco-info-grid>div{padding:12px 13px;border-bottom:1px solid #e8edf3;min-height:65px}.mhco-info-grid>div:nth-child(odd){border-right:1px solid #e8edf3}.mhco-info-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8490a3;font-weight:800;margin-bottom:5px}.mhco-info-grid strong{display:block;font-size:12px;line-height:1.4;color:#12203a}.mhco-progress-large{margin-top:15px}.mhco-progress-large>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.mhco-progress-large>div:last-child{height:10px;background:#e9edf3;border-radius:99px;overflow:hidden}.mhco-tech-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mhco-tech-notes>div{border:1px solid #e3e8ef;background:#f9fafc;padding:13px;min-height:105px}.mhco-tech-notes strong{font-size:11px}.mhco-tech-notes p{font-size:11px;line-height:1.55;color:#4f5c70;margin:7px 0 0}.mhco-note-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px}.mhco-tech-event{background:#eef3ff!important;border-left-color:#6b4cc5!important}.mhco-tech-event b{color:#5a3eb2!important}

@media(max-width:1250px){.mhco-tech-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.mhco-tele-row{grid-template-columns:minmax(170px,1fr) minmax(180px,1fr)}.mhco-tele-status,.mhco-tele-actions{grid-column:1/-1}.mhco-tele-actions{justify-content:flex-start}}
@media(max-width:900px){.mhco-tech-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.mhco-form-grid.cols3{grid-template-columns:1fr 1fr}.mhco-tech-notes{grid-template-columns:1fr}}
@media(max-width:650px){.mhco-tech-pipeline{grid-template-columns:1fr}.mhco-form-grid.cols3{grid-template-columns:1fr}.mhco-info-grid{grid-template-columns:1fr}.mhco-info-grid>div:nth-child(odd){border-right:0}.mhco-tele-row{grid-template-columns:1fr}.mhco-tele-status{grid-template-columns:1fr}.mhco-note-form{grid-template-columns:1fr}.mhco-tele-actions{grid-column:1}}
.mhcp-event{text-decoration:none;color:inherit}.mhcp-event:hover{text-decoration:none;color:inherit}

/* v1.2.1 — final control consistency fixes */
.mhcf-app select[multiple]{height:auto!important;min-height:116px!important;padding:8px 10px!important;line-height:1.45!important;background-image:none!important}
.mhcf-btn:not(.small){min-height:var(--mhcf-control-h)}
.mhcp-calendar-filter select{height:var(--mhcf-control-h)!important;min-height:var(--mhcf-control-h)!important}
/* v1.2.1 — actual buttons use the same 44px control height; only icon-style quick controls stay compact. */
.mhcf-btn,.mhcf-btn.small{min-height:var(--mhcf-control-h)!important}
.mhcf-login-card input[type=text],.mhcf-login-card input[type=password],.mhcf-login-card .button-primary{height:var(--mhcf-control-h)!important;min-height:var(--mhcf-control-h)!important}


/* =========================================================
   v1.2.4 — theme-safe actions, compact calendar form, management activity
   ========================================================= */
/* Flatsome/theme link states must never make CRM button text disappear. */
.mhcf-app a.mhcf-btn.primary,
.mhcf-app a.mhcf-btn.primary:link,
.mhcf-app a.mhcf-btn.primary:visited,
.mhcf-app button.mhcf-btn.primary{
  background:var(--mhcf-blue)!important;
  border-color:var(--mhcf-blue)!important;
  color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
.mhcf-app a.mhcf-btn.primary:hover,
.mhcf-app button.mhcf-btn.primary:hover{background:#155fc7!important;border-color:#155fc7!important;color:#fff!important}
/* Page-head create buttons intentionally stay outline. */
.mhcf-app .mhcf-page-head>a.mhcf-btn.primary,
.mhcf-app .mhcf-page-head>a.mhcf-btn.primary:visited{background:#fff!important;border-color:var(--mhcf-blue)!important;color:var(--mhcf-blue)!important}
.mhco-queue-panel .mhco-tele-actions .mhcf-btn.primary{min-width:96px;white-space:nowrap}

/* The visit form lives in a narrow calendar sidebar; stack date controls instead of squeezing 3 columns. */
.mhcp-calendar-side .mhcp-visit-form .mhcg-fields-3{display:grid;grid-template-columns:1fr!important;gap:0!important}
.mhcp-calendar-side .mhcp-visit-form input[type="datetime-local"],
.mhcp-calendar-side .mhcp-visit-form input[type="date"]{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.mhcp-calendar-side .mhcp-visit-form label{min-width:0}

/* Management activity */
.mhct-quick-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.mhct-filter form{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;gap:10px;align-items:end}.mhct-filter label{margin:0;min-width:0}.mhct-filter label>span{display:block;font-size:10px;font-weight:800;color:#68758a;margin-bottom:5px}.mhct-metrics{grid-template-columns:repeat(5,minmax(150px,1fr))}
.mhct-table-wrap{overflow:auto;border:1px solid #e4e9f0}.mhct-table{width:100%;border-collapse:collapse;min-width:900px}.mhct-table th,.mhct-table td{padding:10px 11px;border-bottom:1px solid #e8edf3;text-align:left;font-size:11px;white-space:nowrap}.mhct-table th{background:#f6f8fb;color:#607087;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.mhct-table tbody tr:last-child td{border-bottom:0}
.mhct-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mhct-member-grid article{display:flex;gap:10px;align-items:center;border:1px solid #e4e9f0;padding:11px;background:#fff}.mhct-member-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#eef4ff;color:#1e63c4;font-weight:900}.mhct-member-grid article div{min-width:0;display:flex;flex-direction:column}.mhct-member-grid strong{font-size:12px;color:#15233b}.mhct-member-grid small{font-size:10px;color:#637188;margin-top:2px}.mhct-member-grid article div>span{font-size:9.5px;color:#8a96a8;margin-top:2px}
.mhct-activity-list{display:flex;flex-direction:column}.mhct-activity-list>article{display:grid;grid-template-columns:120px 90px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8edf3}.mhct-activity-list>article:last-child{border-bottom:0}.mhct-activity-list time{font-size:10px;color:#748196}.mhct-team{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:850;background:#eef2f7;color:#536176}.mhct-team.telesales{background:#eaf2ff;color:#1762bf}.mhct-team.sales{background:#eaf8ef;color:#157342}.mhct-team.technical{background:#f0ecff;color:#6545b9}.mhct-team.management{background:#fff4df;color:#9a6500}.mhct-activity-copy{min-width:0}.mhct-activity-copy header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.mhct-activity-copy strong{font-size:12px;color:#14223a}.mhct-activity-copy header small{font-size:9.5px;color:#8591a2}.mhct-activity-copy p{margin:3px 0 0;font-size:10.5px;font-weight:700;color:#4d5c72}.mhct-activity-copy>span{display:block;font-size:10px;color:#748196;margin-top:3px;line-height:1.4}
@media(max-width:1180px){.mhct-filter form{grid-template-columns:repeat(2,minmax(0,1fr))}.mhct-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.mhct-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mhct-activity-list>article{grid-template-columns:100px 80px minmax(0,1fr) auto}}
@media(max-width:760px){.mhct-quick-links{justify-content:flex-start}.mhct-filter form{grid-template-columns:1fr}.mhct-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mhct-member-grid{grid-template-columns:1fr}.mhct-activity-list>article{grid-template-columns:1fr auto;gap:6px}.mhct-activity-list time,.mhct-activity-list .mhct-team{grid-column:auto}.mhct-activity-copy{grid-column:1/-1}.mhct-activity-list>article>.mhcf-btn{grid-column:1/-1;width:100%}}


/* =========================================================
   v1.2.5 — advanced lead filters & sorting
   ========================================================= */
.mhcf-lead-filter{display:grid!important;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(145px,1fr));gap:10px!important;align-items:end!important}
.mhcf-lead-filter .mhcf-filter-field{display:block;min-width:0;margin:0}
.mhcf-lead-filter .mhcf-filter-field>span{display:block;margin:0 0 5px;font-size:9.5px;line-height:1.2;color:#69768a;font-weight:800;letter-spacing:.02em}
.mhcf-lead-filter .mhcf-filter-field input,.mhcf-lead-filter .mhcf-filter-field select{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.mhcf-lead-filter .mhcf-filter-search{grid-column:span 2}
.mhcf-lead-filter .mhcf-filter-actions{display:flex;align-items:center;gap:10px;min-height:44px;white-space:nowrap}
.mhcf-lead-filter .mhcf-link-reset{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.mhcf-list-summary>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.mhcf-active-filter{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #dbe4ef;background:#f7f9fc;color:#657389;border-radius:5px;font-size:9.5px;font-weight:650}
@media(max-width:1200px){.mhcf-lead-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.mhcf-lead-filter .mhcf-filter-search{grid-column:span 2}}
@media(max-width:800px){.mhcf-lead-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.mhcf-lead-filter .mhcf-filter-search{grid-column:1/-1}.mhcf-lead-filter .mhcf-filter-actions{grid-column:1/-1}}
@media(max-width:520px){.mhcf-lead-filter{grid-template-columns:1fr}.mhcf-lead-filter .mhcf-filter-search,.mhcf-lead-filter .mhcf-filter-actions{grid-column:1}.mhcf-lead-filter .mhcf-filter-actions{align-items:stretch}.mhcf-lead-filter .mhcf-filter-actions .mhcf-btn{flex:1}.mhcf-list-summary{align-items:flex-start;gap:10px}.mhcf-list-summary>a{white-space:nowrap}}
