/* ALX CRM v4.3.49 — premium, minimal, faithful operations dashboard */
body.alx-crm-page.alx-dashboard-mode .topbar{display:none!important}
body.alx-crm-page.alx-dashboard-mode .main{padding:22px 26px 28px!important;background:linear-gradient(120deg,#071326 0%,#0b1a32 65%,#071427 100%)!important}
body.alx-crm-page #viewDashboard.alx-ops-dashboard{color:#ecf4ff!important;background:transparent!important;max-width:1660px;margin:0 auto!important;padding:0!important;overflow:visible!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
body.alx-crm-page #viewDashboard.alx-ops-dashboard *{box-sizing:border-box}
body.alx-crm-page #viewDashboard .alx-ops-heading{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:0 0 19px!important;padding:0!important}
body.alx-crm-page #viewDashboard .alx-ops-breadcrumb{font-size:11px;letter-spacing:.05em;font-weight:750;color:#80b2ff}
body.alx-crm-page #viewDashboard .alx-ops-heading h2{font-size:27px!important;line-height:1.15!important;letter-spacing:-.04em;font-weight:850!important;color:#f3f7ff!important;margin:8px 0 5px!important}
body.alx-crm-page #viewDashboard .alx-ops-heading p{color:#a9c1e3!important;font-size:12px!important;margin:0!important}
body.alx-crm-page #viewDashboard .alx-ops-head-actions{display:flex;align-items:center;gap:9px}
body.alx-crm-page #viewDashboard .alx-ops-online,body.alx-crm-page #viewDashboard .alx-ops-refresh{display:inline-flex;align-items:center;gap:8px;background:#0e233e!important;color:#e6f2ff!important;border:1px solid #31506f!important;border-radius:11px;padding:9px 13px;font-size:11px;font-weight:730;white-space:nowrap}
body.alx-crm-page #viewDashboard .alx-ops-online i{width:9px;height:9px;background:#4ed3aa;border-radius:50%;box-shadow:0 0 0 4px rgba(49,185,145,.1)}
body.alx-crm-page #viewDashboard .alx-ops-refresh{cursor:pointer}
body.alx-crm-page #viewDashboard .alx-ops-refresh:hover{border-color:#6daaf3!important;background:#18375c!important}
body.alx-crm-page #viewDashboard .alx-ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 19px}
body.alx-crm-page #viewDashboard .alx-ops-kpi{min-width:0;min-height:100px;padding:17px 18px;display:flex;align-items:center;gap:16px;border-radius:13px;border:1px solid #356397!important;text-align:left;cursor:pointer;background:linear-gradient(105deg,#102743,#142c53)!important;color:#fff!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 30px rgba(0,0,0,.13)}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-rose{background:linear-gradient(110deg,#28223b,#15264a)!important;border-color:#6c5475!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-indigo{background:linear-gradient(110deg,#1b2856,#162450)!important;border-color:#5267d7!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-teal{background:linear-gradient(110deg,#112c3d,#10283b)!important;border-color:#2c9dab!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi:hover,body.alx-crm-page #viewDashboard .alx-ops-kpi:focus-visible{border-color:#91bfff!important;transform:translateY(-1px)}
body.alx-crm-page #viewDashboard .alx-ops-icon{display:grid;place-items:center;flex:none;width:57px;height:57px;border-radius:12px;background:linear-gradient(135deg,#245b9f,#1c4173);color:#9bcbff;font-size:28px}
body.alx-crm-page #viewDashboard .is-rose .alx-ops-icon{background:linear-gradient(135deg,#7d526d,#4d344f);color:#f9bed6}
body.alx-crm-page #viewDashboard .is-indigo .alx-ops-icon{background:linear-gradient(135deg,#5069ad,#2b397f);color:#c0d1ff}
body.alx-crm-page #viewDashboard .is-teal .alx-ops-icon{background:linear-gradient(135deg,#286e7c,#1b5465);color:#a9f6e5}
body.alx-crm-page #viewDashboard .alx-ops-kpi small{display:block;color:#e8f0ff;font-size:12px!important;font-weight:750;white-space:nowrap}
body.alx-crm-page #viewDashboard .alx-ops-kpi strong{display:block;color:#fff;font-size:34px!important;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}
body.alx-crm-page #viewDashboard .alx-ops-middle{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(510px,1.36fr);gap:15px;margin-bottom:17px;align-items:stretch}
body.alx-crm-page #viewDashboard .alx-ops-bottom{display:grid;grid-template-columns:minmax(360px,1fr) minmax(500px,1.3fr);gap:15px;align-items:stretch}
body.alx-crm-page #viewDashboard .alx-ops-panel{min-width:0;border-radius:14px;border:1px solid #2e5a87!important;background:linear-gradient(140deg,rgba(16,37,65,.96),rgba(10,28,53,.98))!important;padding:16px 17px 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(2,7,16,.16)}
body.alx-crm-page #viewDashboard .alx-ops-panel-head{display:flex;gap:12px;align-items:center;margin:0 0 16px}
body.alx-crm-page #viewDashboard .alx-ops-panel-icon{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#254a78,#1b3658);display:grid;place-items:center;font-size:22px;color:#9bc9ff;flex:none}
body.alx-crm-page #viewDashboard .alx-ops-panel h3{font-size:19px!important;font-weight:820!important;letter-spacing:-.03em;color:#f3f7ff!important;margin:0!important}
body.alx-crm-page #viewDashboard .alx-ops-panel-head p{font-size:11px!important;line-height:1.38;color:#91accd!important;margin:3px 0 0!important}
body.alx-crm-page #viewDashboard .alx-ops-priority-list{display:flex;flex-direction:column;margin-top:6px}
body.alx-crm-page #viewDashboard .alx-ops-priority{width:100%;display:flex;align-items:center;gap:12px;min-height:62px;background:transparent!important;color:#ecf3ff!important;border:0;border-top:1px solid #243f5d!important;text-align:left;padding:7px 2px!important;cursor:pointer}
body.alx-crm-page #viewDashboard .alx-ops-priority:hover{background:rgba(68,112,179,.095)!important}
body.alx-crm-page #viewDashboard .alx-ops-priority:disabled{opacity:.55;cursor:default}
body.alx-crm-page #viewDashboard .alx-ops-rank{display:grid;place-items:center;background:#233f66;border-radius:50%;font-size:13px;font-weight:800;color:#b8d3f6;flex:none;width:30px;height:30px}
body.alx-crm-page #viewDashboard .alx-ops-task-label{flex:1 1 0;min-width:0;font-size:12px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}
body.alx-crm-page #viewDashboard .alx-ops-level{flex:none;min-width:66px;text-align:center;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:750;background:rgba(36,132,105,.2);border:1px solid #286e5e;color:#8aecd0}
body.alx-crm-page #viewDashboard .alx-ops-level.warning{background:rgba(187,127,39,.2);border-color:#82612e;color:#ffd17d}
body.alx-crm-page #viewDashboard .alx-ops-level.critical{background:rgba(183,66,72,.23);border-color:#92434e;color:#ff9da5}
body.alx-crm-page #viewDashboard .alx-ops-count{display:grid;place-items:center;min-width:38px;height:32px;border-radius:10px;background:#244365;padding:0 7px;font-size:12px;font-weight:780;color:#eff7ff}
body.alx-crm-page #viewDashboard .alx-ops-rules-list{display:grid;gap:7px}
body.alx-crm-page #viewDashboard .alx-ops-rule{background:rgba(8,25,48,.45);border:1px solid #274e76;border-radius:12px;padding:10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;min-width:0;align-items:center}
body.alx-crm-page #viewDashboard .alx-ops-rule-symbol{width:40px;height:40px;display:grid;place-items:center;background:#183759;border-radius:10px;color:#a7d0ff;font-size:22px}
body.alx-crm-page #viewDashboard .alx-ops-rule-main{min-width:0}
body.alx-crm-page #viewDashboard .alx-ops-rule-main strong{display:block;font-size:12px!important;color:#f2f7ff!important;line-height:1.35;margin-bottom:3px;overflow-wrap:anywhere}
body.alx-crm-page #viewDashboard .alx-ops-rule-main small{display:block;font-size:10px!important;color:#9db9d7!important;line-height:1.35;overflow-wrap:anywhere}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:5px}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions button{font-size:10px;color:#8ec1ff!important;border:0!important;background:transparent!important;padding:0!important;font-weight:650;cursor:pointer}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions button:hover{text-decoration:underline}
body.alx-crm-page #viewDashboard .alx-ops-view-only{font-size:10px;color:#698aaa}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label{border-left:1px solid #37536b;display:flex;align-items:center;gap:8px;padding-left:12px;color:#c8deef;font-size:10px;font-weight:750;white-space:nowrap}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label input{appearance:none;width:31px;height:18px;border-radius:12px;border:1px solid #426184;background:#243853!important;cursor:pointer;position:relative;outline-offset:3px;margin:0}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label input:before{content:"";width:12px;height:12px;position:absolute;top:2px;left:2px;border-radius:50%;background:#b2c1d2;transition:transform .12s}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label input:checked{background:#377be3!important;border-color:#73b0ff}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label input:checked:before{background:white;transform:translateX(13px)}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label input:disabled{opacity:.4;cursor:not-allowed}
body.alx-crm-page #viewDashboard .alx-ops-source-row{display:grid;grid-template-columns:38px 1fr auto minmax(140px,1fr);gap:10px;align-items:center;width:100%;min-height:44px;background:rgba(9,28,51,.62)!important;border:1px solid #2d5076!important;border-radius:10px;padding:7px 12px!important;color:#eaf3ff!important;margin:0 0 7px;cursor:pointer;text-align:left}
body.alx-crm-page #viewDashboard .alx-ops-source-row:hover{border-color:#669bd7!important;background:#132c4b!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol{font-size:22px;color:#78b4ff;text-align:center;font-weight:800}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-google{color:#ffbc4f}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-web{color:#91e4fc}
body.alx-crm-page #viewDashboard .alx-ops-source-row strong{font-size:12px;font-weight:750}
body.alx-crm-page #viewDashboard .alx-ops-source-count{font-size:12px;font-weight:750;padding-right:8px;white-space:nowrap}
body.alx-crm-page #viewDashboard .alx-ops-source-quality{border-left:1px solid #406083;padding-left:11px;font-size:10px;color:#9fcaea;white-space:nowrap}
body.alx-crm-page #viewDashboard .alx-ops-alert{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid #274765;padding:8px 2px;color:#e9f2ff;font-size:11px}
body.alx-crm-page #viewDashboard .alx-ops-alert:last-child{border-bottom:0}
body.alx-crm-page #viewDashboard .alx-ops-alert-dot{width:8px;height:8px;border-radius:50%;background:#518dee}
body.alx-crm-page #viewDashboard .alx-ops-alert-dot.warning{background:#e8b552}
body.alx-crm-page #viewDashboard .alx-ops-alert-dot.normal{background:#52cb99}
body.alx-crm-page #viewDashboard .alx-ops-alert small{color:#a2bad5;white-space:nowrap;font-size:10px}
body.alx-crm-page #viewDashboard .alx-ops-footnote{font-size:10px;color:#91aaca;margin:13px 2px 0}
body.alx-crm-page #viewDashboard [hidden]{display:none!important}
body.alx-crm-page #viewDashboard .alx-ops-dialog{width:min(530px,94vw);max-width:94vw;border-radius:16px;border:1px solid #3a6695;color:#eff7ff;background:#0d213b;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.6)}
body.alx-crm-page #viewDashboard .alx-ops-dialog::backdrop{background:rgba(1,9,21,.72);backdrop-filter:blur(3px)}
body.alx-crm-page #viewDashboard .alx-ops-dialog form{padding:23px;display:grid;gap:12px}
body.alx-crm-page #viewDashboard .alx-ops-dialog h3{margin:0;color:#fff;font-size:19px}
body.alx-crm-page #viewDashboard .alx-ops-modal-help{font-size:11px;color:#91b2d7;margin:0 0 5px;line-height:1.5}
body.alx-crm-page #viewDashboard .alx-ops-dialog label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#c6dbef}
body.alx-crm-page #viewDashboard .alx-ops-dialog input:not([type="checkbox"]),body.alx-crm-page #viewDashboard .alx-ops-dialog select,body.alx-crm-page #viewDashboard .alx-ops-dialog textarea{width:100%;background:#132e50;color:#f4f8ff;border:1px solid #3a5f88;border-radius:8px;padding:10px;font-size:12px;min-width:0}
body.alx-crm-page #viewDashboard .alx-ops-edit-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.alx-crm-page #viewDashboard .alx-ops-edit-settings .alx-ops-switch-label{display:flex;align-items:center;gap:8px;grid-column:1/-1}
body.alx-crm-page #viewDashboard .alx-ops-form-error{font-size:11px;color:#ffbdbd;margin:0}
body.alx-crm-page #viewDashboard .alx-ops-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
body.alx-crm-page #viewDashboard .alx-ops-dialog-actions button{background:#173455;border:1px solid #426994;color:#f5faff;border-radius:9px;padding:10px 17px;font-size:12px;cursor:pointer}
body.alx-crm-page #viewDashboard .alx-ops-dialog-actions button[type=submit]{background:#2978df;border-color:#4c9dff}
body.alx-crm-page #viewDashboard .alx-ops-dialog-actions button:disabled{opacity:.6;cursor:wait}
body.alx-crm-page #viewDashboard .alx-ops-muted{font-size:11px;color:#8ca9c8}
body.alx-crm-page .sidebar .alx-ops-shortcut .nav-ico{font-size:21px;line-height:1}
@media(max-width:1260px){
  body.alx-crm-page #viewDashboard .alx-ops-middle,body.alx-crm-page #viewDashboard .alx-ops-bottom{grid-template-columns:1fr}
  body.alx-crm-page #viewDashboard .alx-ops-rules-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.alx-crm-page #viewDashboard .alx-ops-rule{grid-template-columns:32px minmax(0,1fr);align-items:start}
  body.alx-crm-page #viewDashboard .alx-ops-rule-symbol{width:32px;height:32px}
  body.alx-crm-page #viewDashboard .alx-ops-toggle-label{grid-column:2;border-left:0;padding-left:0}
  body.alx-crm-page #viewDashboard .alx-ops-kpi{padding:13px 12px;gap:10px}
  body.alx-crm-page #viewDashboard .alx-ops-icon{width:44px;height:44px;font-size:23px}
}
@media(max-width:940px){
  body.alx-crm-page #viewDashboard .alx-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.alx-crm-page #viewDashboard .alx-ops-rules-list{grid-template-columns:1fr}
  body.alx-crm-page #viewDashboard .alx-ops-rule{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}
  body.alx-crm-page #viewDashboard .alx-ops-toggle-label{grid-column:auto;border-left:1px solid #345578;padding-left:9px}
  body.alx-crm-page.alx-dashboard-mode .main{padding:16px!important}
}
@media(max-width:600px){
  body.alx-crm-page #viewDashboard .alx-ops-heading{align-items:flex-start;flex-direction:column}
  body.alx-crm-page #viewDashboard .alx-ops-heading h2{font-size:23px!important}
  body.alx-crm-page #viewDashboard .alx-ops-kpis{gap:9px}
  body.alx-crm-page #viewDashboard .alx-ops-kpi{min-height:82px;gap:8px;padding:10px!important}
  body.alx-crm-page #viewDashboard .alx-ops-icon{width:32px;height:32px;font-size:17px}
  body.alx-crm-page #viewDashboard .alx-ops-kpi small{font-size:10px!important;white-space:normal}
  body.alx-crm-page #viewDashboard .alx-ops-kpi strong{font-size:25px!important}
  body.alx-crm-page #viewDashboard .alx-ops-panel{padding:12px!important}
  body.alx-crm-page #viewDashboard .alx-ops-rule{grid-template-columns:30px minmax(0,1fr);gap:7px}
  body.alx-crm-page #viewDashboard .alx-ops-rule-symbol{width:30px;height:30px}
  body.alx-crm-page #viewDashboard .alx-ops-toggle-label{grid-column:2;border:0;padding:0}
  body.alx-crm-page #viewDashboard .alx-ops-source-row{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}
  body.alx-crm-page #viewDashboard .alx-ops-source-quality{grid-column:2/-1;border:0;padding:0}
  body.alx-crm-page #viewDashboard .alx-ops-priority{gap:6px}
  body.alx-crm-page #viewDashboard .alx-ops-level{min-width:0;padding:6px;font-size:10px}
  body.alx-crm-page #viewDashboard .alx-ops-task-label{font-size:11px}
}


/* ALX CRM v4.3.50 — Dashboard scroll containment fix.
   Legacy CSS fixes the dashboard .main at 100dvh with overflow:hidden;
   v4.3.49 had overflow:visible on the new dashboard, so its bottom cards
   expanded outside the clipped parent. Scroll this view, not the body. */
body.alx-crm-page.alx-dashboard-mode .main {
  display: flex !important;
  flex-direction: column !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.alx-crm-page.alx-dashboard-mode #viewDashboard.alx-ops-dashboard.is-active {
  display: block !important;
  width: 100% !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: #3a6599 transparent;
  scrollbar-gutter: stable;
  padding: 0 8px 42px 0 !important;
}
body.alx-crm-page.alx-dashboard-mode #viewDashboard.alx-ops-dashboard.is-active::-webkit-scrollbar {width: 9px;}
body.alx-crm-page.alx-dashboard-mode #viewDashboard.alx-ops-dashboard.is-active::-webkit-scrollbar-thumb {
  background: #355b8d;
  border-radius: 12px;
}
/* Preserve the user's requested navigation to Dashboard rule and source cards. */
body.alx-crm-page.alx-dashboard-mode #viewDashboard .alx-ops-panel {scroll-margin-top: 12px;}


/* v4.3.51 — independent panel heights, compact rules, actionable alerts.
   Append after existing legacy breakpoints to win the cascade without touching
   any Leads, Calls, SIP, or WordPress permissions. */
body.alx-crm-page #viewDashboard .alx-ops-middle,
body.alx-crm-page #viewDashboard .alx-ops-bottom{align-items:start!important;gap:12px!important;margin-bottom:13px!important}
body.alx-crm-page #viewDashboard .alx-ops-panel{padding:13px 15px 12px!important}
body.alx-crm-page #viewDashboard .alx-ops-panel-head{gap:9px!important;margin-bottom:10px!important}
body.alx-crm-page #viewDashboard .alx-ops-panel-icon{width:33px!important;height:33px!important;font-size:17px!important;border-radius:9px!important}
body.alx-crm-page #viewDashboard .alx-ops-panel h3{font-size:16px!important;line-height:1.25!important}
body.alx-crm-page #viewDashboard .alx-ops-panel-head p{font-size:10px!important;margin:2px 0 0!important}
body.alx-crm-page #viewDashboard .alx-ops-priorities{min-height:0!important;height:max-content!important;align-self:start!important}
body.alx-crm-page #viewDashboard .alx-ops-priority{min-height:43px!important;padding:5px 2px!important;gap:8px!important}
body.alx-crm-page #viewDashboard .alx-ops-rule{padding:7px 9px!important;gap:8px!important;border-radius:10px!important;grid-template-columns:31px minmax(0,1fr) auto!important;align-items:center!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-symbol{width:30px!important;height:30px!important;font-size:15px!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-main strong{font-size:11px!important;margin-bottom:1px!important;line-height:1.28!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-main small{font-size:9px!important;line-height:1.28!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions{gap:5px!important;margin-top:4px!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions button{font-size:10px!important;line-height:1.2!important;letter-spacing:0!important;padding:4px 7px!important;border:1px solid #365e88!important;border-radius:6px!important;background:#132d4d!important;color:#aed2ff!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions button:hover{background:#204e82!important;border-color:#6ca5ef!important;text-decoration:none!important}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label{font-size:9px!important;padding-left:9px!important;gap:6px!important}
body.alx-crm-page #viewDashboard .alx-ops-alert-link{background:transparent!important;border:1px solid #3e6996!important;border-radius:8px!important;color:#9bcaff!important;font-size:10px!important;padding:6px 9px!important;white-space:nowrap;cursor:pointer}
body.alx-crm-page #viewDashboard .alx-ops-alert-link:hover{background:#173b65!important}
body.alx-crm-page #viewDashboard .alx-ops-source-help{color:#90b2d3!important;font-size:10px!important;line-height:1.45!important;margin:8px 0 0!important}
body.alx-crm-page #viewDashboard .alx-ops-source-row{min-height:39px!important;padding:5px 10px!important;margin-bottom:5px!important}
body.alx-crm-page #viewDashboard .alx-ops-alert{min-height:40px!important;padding:6px 2px!important}
@media(max-width:1260px){
 body.alx-crm-page #viewDashboard .alx-ops-rule{grid-template-columns:31px minmax(0,1fr)!important}
 body.alx-crm-page #viewDashboard .alx-ops-toggle-label{grid-column:2!important;border:0!important;padding-left:0!important}
}
@media(min-width:941px) and (max-width:1260px){
 body.alx-crm-page #viewDashboard .alx-ops-rules-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:940px){
 body.alx-crm-page #viewDashboard .alx-ops-rule{grid-template-columns:31px minmax(0,1fr) auto!important}
 body.alx-crm-page #viewDashboard .alx-ops-toggle-label{grid-column:auto!important;border-left:1px solid #365678!important;padding-left:8px!important}
}
@media(max-width:600px){
 body.alx-crm-page #viewDashboard .alx-ops-rule{grid-template-columns:30px minmax(0,1fr)!important}
 body.alx-crm-page #viewDashboard .alx-ops-toggle-label{grid-column:2!important;border:0!important;padding-left:0!important}
}

/* v4.3.51 — genuinely independent card stacks, instead of two stretched rows. */
body.alx-crm-page #viewDashboard .alx-ops-content-columns{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(500px,1.36fr);gap:12px;align-items:start;margin-bottom:12px}
body.alx-crm-page #viewDashboard .alx-ops-left-stack,body.alx-crm-page #viewDashboard .alx-ops-right-stack{display:flex;flex-direction:column;gap:12px;min-width:0;align-items:stretch}
body.alx-crm-page #viewDashboard .alx-ops-content-columns .alx-ops-panel{width:100%;height:auto!important;min-height:0!important}
@media(max-width:1260px){body.alx-crm-page #viewDashboard .alx-ops-content-columns{grid-template-columns:1fr}}

/* v4.3.52: cleaner, truly compact dashboard cards. Keep dashboard-only scope. */
body.alx-crm-page #viewDashboard .alx-ops-kpi-info {
  margin: -4px 3px 10px!important;
  color: #9abadd!important;
  font-size: 11px!important;
  line-height: 1.45!important;
}
body.alx-crm-page #viewDashboard .alx-ops-panel {
  padding: 12px 14px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-content-columns {
  gap: 10px!important;
  margin-bottom: 8px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-left-stack,
body.alx-crm-page #viewDashboard .alx-ops-right-stack {gap:10px!important}
body.alx-crm-page #viewDashboard .alx-ops-panel-head {margin-bottom:8px!important}
body.alx-crm-page #viewDashboard .alx-ops-panel-head p {font-size:11px!important}
body.alx-crm-page #viewDashboard .alx-ops-priority {
  min-height:41px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-task-label {font-size:12px!important}
body.alx-crm-page #viewDashboard .alx-ops-empty {
  color:#a3bddc!important;font-size:12px!important;line-height:1.5!important;
  padding:15px 0 8px!important;margin:0!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rules-list {
  display:flex!important;flex-direction:column!important;gap:6px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rule {
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr) auto!important;
  min-height:51px!important;
  padding:6px 9px!important;
  align-items:center!important;
  gap:9px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rule-symbol {
  width:28px!important;height:28px!important;font-size:15px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rule-main {
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;gap:10px!important;overflow:hidden!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rule-main strong {
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
  white-space:nowrap!important;font-size:12.5px!important;
  line-height:1.4!important;margin:0!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rule-main small {display:none!important}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions {
  margin:0!important;flex:none!important;
}
body.alx-crm-page #viewDashboard .alx-ops-rule-actions button {
  min-height:30px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body.alx-crm-page #viewDashboard .alx-ops-toggle-label {
  grid-column:auto!important;
  display:flex!important;align-items:center!important;
  gap:7px!important;white-space:nowrap!important;
  border-left:1px solid #355476!important;
  padding-left:9px!important;
  font-size:10px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-source-row {
  padding:6px 9px!important;min-height:40px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-manual {color:#a1d9ff}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-unknown {color:#f0ba64}
body.alx-crm-page #viewDashboard .alx-ops-source-help {
  margin:5px 0 0!important;line-height:1.4!important;font-size:10px!important;
}
body.alx-crm-page #viewDashboard .alx-ops-alert {font-size:11.5px!important}
body.alx-crm-page #viewDashboard .alx-ops-footnote {margin-top:8px!important;line-height:1.3!important}
body.alx-crm-page #viewDashboard .alx-ops-dialog .alx-ops-edit-copy,
body.alx-crm-page #viewDashboard .alx-ops-dialog .alx-ops-edit-settings {display:grid!important}
body.alx-crm-page #viewDashboard .alx-ops-dialog .alx-ops-edit-settings {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
body.alx-crm-page #viewDashboard #alxRuleUnit {display:block;font-size:10px;color:#8eb7e7}
@media(max-width:1250px){
  body.alx-crm-page #viewDashboard .alx-ops-rule {grid-template-columns:29px minmax(0,1fr) auto!important;}
  body.alx-crm-page #viewDashboard .alx-ops-rules-list {display:flex!important;}
}
@media(max-width:720px){
  body.alx-crm-page #viewDashboard .alx-ops-rule {grid-template-columns:29px minmax(0,1fr)!important;}
  body.alx-crm-page #viewDashboard .alx-ops-rule-main {flex-wrap:wrap!important;gap:4px!important;}
  body.alx-crm-page #viewDashboard .alx-ops-rule-main strong{white-space:normal!important;}
  body.alx-crm-page #viewDashboard .alx-ops-rule-actions{width:100%!important;}
  body.alx-crm-page #viewDashboard .alx-ops-toggle-label {grid-column:2!important;border:0!important;padding:0!important;}
  body.alx-crm-page #viewDashboard .alx-ops-dialog .alx-ops-edit-settings{grid-template-columns:1fr!important;}
  body.alx-crm-page #viewDashboard .alx-ops-kpi-info{font-size:10px!important;}
}


/* v4.3.53 — unified premium vectors; ALX corporate logo remains untouched. */
body.alx-crm-page #viewDashboard .alx-ops-icon svg{width:25px;height:25px;display:block;flex:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.14))}
body.alx-crm-page #viewDashboard .alx-ops-rule-symbol svg{width:19px;height:19px;display:block}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol{
  width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(117,171,225,.23);border-radius:10px;
  background:linear-gradient(145deg,rgba(32,63,98,.9),rgba(16,39,68,.96));
  color:#b6d9ff!important;font-size:0!important;line-height:1;
}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol svg{display:block;width:23px;height:23px;flex:none}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-meta{background:linear-gradient(140deg,#102f57,#0e2440);border-color:rgba(24,136,247,.32)}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-google{background:linear-gradient(140deg,#fff,#dfe9f6);border-color:#809bbb}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-web{background:linear-gradient(140deg,#123d53,#102a40);color:#62d8e8!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-manual{background:linear-gradient(140deg,#393358,#222b4d);color:#c5b5ff!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-unknown{background:linear-gradient(140deg,#233850,#18283e);color:#99b8d6!important}
body.alx-crm-page #viewDashboard .alx-ops-source-row{grid-template-columns:38px minmax(72px,1fr) auto minmax(140px,1fr);}
body.alx-crm-page #viewDashboard .alx-ops-source-row:hover .alx-ops-source-symbol{border-color:rgba(140,198,255,.66);transform:translateY(-1px)}
body.alx-crm-page #viewDashboard .alx-ops-readonly-state{
  font-size:11px;color:#93b5d7;font-weight:750;border:1px solid #32506d;background:#142c46;border-radius:8px;
  padding:7px 9px;white-space:nowrap;
}
body.alx-crm-page #viewDashboard .alx-ops-readonly-state.is-on{color:#85dfbf;border-color:#2b756d;background:rgba(30,120,93,.13)}
body.alx-crm-page #viewDashboard .alx-ops-readonly-state.is-off{color:#a1b1c5}
body.alx-crm-page.role-sales #viewDashboard .alx-ops-rules .alx-ops-rule{grid-template-columns:36px minmax(0,1fr) auto;}
body.alx-crm-page.role-sales #viewDashboard .alx-ops-rules .alx-ops-rule-actions{display:none!important}
body.alx-crm-page.role-sales #viewDashboard .alx-ops-content-columns{align-items:start}
@media(max-width:600px){
 body.alx-crm-page #viewDashboard .alx-ops-source-row{grid-template-columns:35px minmax(0,1fr) auto;}
 body.alx-crm-page.role-sales #viewDashboard .alx-ops-rules .alx-ops-rule{grid-template-columns:30px minmax(0,1fr) auto}
}


/* v4.3.54: deterministic icon rendering. The v4.3.53 CSS hid text fallbacks,
   while some browsers still rendered previous glyph markup: empty tiles.
   CSS pseudo-elements render local packaged SVG icons independently of JS.
   No remote files, inline scripts, fonts or network CDN dependency. */
body.alx-crm-page #viewDashboard .alx-ops-source-symbol,
body.alx-crm-page #viewDashboard .alx-ops-kpi .alx-ops-icon {
  position:relative!important;
  font-size:0!important;
}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol > svg,
body.alx-crm-page #viewDashboard .alx-ops-kpi .alx-ops-icon > svg {display:none!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol::before,
body.alx-crm-page #viewDashboard .alx-ops-kpi .alx-ops-icon::before {
  content:""!important;
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-meta::before{background-image:url('./source-icons/meta.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-google::before{background-image:url('./source-icons/google.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-web::before{background-image:url('./source-icons/web.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-manual::before{background-image:url('./source-icons/manual.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-unknown::before{background-image:url('./source-icons/unknown.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-blue .alx-ops-icon::before{background-image:url('./source-icons/phone.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-rose .alx-ops-icon::before{background-image:url('./source-icons/calendar.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-indigo .alx-ops-icon::before{background-image:url('./source-icons/message.svg')!important}
body.alx-crm-page #viewDashboard .alx-ops-kpi.is-teal .alx-ops-icon::before{background-image:url('./source-icons/user-plus.svg')!important}
/* Keep the Google tile white for genuine four-colour contrast. */
body.alx-crm-page #viewDashboard .alx-ops-source-symbol.src-google::before {width:25px!important;height:25px!important;flex-basis:25px!important}
