/* Semantic inline-style utilities (crm-ui-converge) */
.crm-util-nowrap{white-space:nowrap}
.crm-util-mt14px{margin-top:14px}
.crm-util-flex-g10px-mb8px-ac{display:flex;gap:10px;margin-bottom:8px;align-items:center}
.crm-util-maxw220px{max-width:220px}
.crm-util-fs12px-mb10px{font-size:12px;margin-bottom:10px}
.crm-util-fw800-m8px04px{font-weight:800;margin:8px 0 4px}
.crm-util-fw800-m12px04px{font-weight:800;margin:12px 0 4px}
.crm-util-mb12px{margin-bottom:12px}
.crm-util-flex-g8px-ae-wrap{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.crm-util-grow-minw260px{flex:1;min-width:260px}
.crm-util-mt6px{margin-top:6px}
.crm-util-flex-g10px-ae-wrap{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.crm-util-w160px{width:160px}
.crm-util-mt12px{margin-top:12px}
.crm-util-mb14px{margin-bottom:14px}
.crm-util-flex-g8px-mt10px{display:flex;gap:8px;margin-top:10px}
.crm-util-prewrap-lh1d7{white-space:pre-wrap;line-height:1.7}
.crm-util-fw900-m10px04px{font-weight:900;margin:10px 0 4px}
.crm-util-flex-g8px-ac-pd7px0-bb1pxsolidvar--line{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.crm-util-fs11px{font-size:11px}
.crm-util-flex-jsb-ac-g14px-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.crm-util-flex-g8px-wrap{display:flex;gap:8px;flex-wrap:wrap}
.crm-util-grid-gridtemplatecolumns80px1fr100px130px34px-g6px-mb6px{display:grid;grid-template-columns:80px 1fr 100px 130px 34px;gap:6px;margin-bottom:6px}
.crm-util-fs12px-mb8px{font-size:12px;margin-bottom:8px}
.crm-util-flex-g8px-m8px0{display:flex;gap:8px;margin:8px 0}
.crm-util-pd5px0-bb1pxdashedce8edf3{padding:5px 0;border-bottom:1px dashed #e8edf3}
.crm-util-flex-g8px-wrap-mb10px{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.crm-util-flex-ac-g8px-mt10px{display:flex;align-items:center;gap:8px;margin-top:10px}
.crm-util-mt10px{margin-top:10px}
.crm-util-flex-g8px-mb10px{display:flex;gap:8px;margin-bottom:10px}
.crm-util-mb8px{margin-bottom:8px}
.crm-util-prewrap-lh1d6-mb10px{white-space:pre-wrap;line-height:1.6;margin-bottom:10px}
.crm-util-flex-g6px-ac-pd4px0-bb1pxdashedce8edf3{display:flex;gap:6px;align-items:center;padding:4px 0;border-bottom:1px dashed #e8edf3}
.crm-util-flex-g8px{display:flex;gap:8px}
.crm-util-grid-gridtemplatecolumns1fr1fr-g8px{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.crm-util-flex-ac-g10px-jsb{display:flex;align-items:center;gap:10px;justify-content:space-between}
.crm-util-flex-g8px-mt8px{display:flex;gap:8px;margin-top:8px}
.crm-util-maxw180px{max-width:180px}
.crm-util-w64px{width:64px}
.crm-util-flex-g8px-ac{display:flex;gap:8px;align-items:center}
.crm-util-w230px-m0{width:230px;margin:0}
.crm-util-grid-gridtemplatecolumns1fr1fr-g10px{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crm-util-block-m8px04px{display:block;margin:8px 0 4px}
.crm-util-border1d5pxdashedcb8c4d6-r9px-pd22px-tacenter-textvar--muted-pointer-bgcfafcff{border:1.5px dashed #b8c4d6;border-radius:9px;padding:22px;text-align:center;color:var(--muted);cursor:pointer;background:#fafcff}
.crm-util-fw800-textc344054{font-weight:800;color:#344054}
.crm-util-fs11px-mt4px{font-size:11px;margin-top:4px}
.crm-util-mt8px-fs11px-textvar--blue{margin-top:8px;font-size:11px;color:var(--blue)}
.crm-util-none{display:none}
.crm-util-fs18px{font-size:18px}
.crm-util-w130px{width:130px}
.crm-util-w1px{width:1px}
.crm-util-m8px0{margin:8px 0}
.crm-util-mt4px-pd7px9px-bgcf8fafc-r7px{margin-top:4px;padding:7px 9px;background:#f8fafc;border-radius:7px}
.crm-util-flex-g7px-wrap-m6px012px{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0 12px}
.crm-util-h26px-pd010px-fs12px{height:26px;padding:0 10px;font-size:12px}
.crm-util-fs17px{font-size:17px}
.crm-util-fw800-m14px06px{font-weight:800;margin:14px 0 6px}
.crm-util-fs12px{font-size:12px}
.crm-util-flex-g14px-wrap-mt10px{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.crm-util-flex-jsb-ac-m10px2px{display:flex;justify-content:space-between;align-items:center;margin:10px 2px}
.crm-util-m0012px{margin:0 0 12px}
.crm-util-pd7px9px-bgcf8fafc-r7px-m4px0{padding:7px 9px;background:#f8fafc;border-radius:7px;margin:4px 0}
.crm-util-w100pct-fs12px-lh1d6{width:100%;font-size:12px;line-height:1.6}
.crm-util-h28px-fs12px-m05px5px0{height:28px;font-size:12px;margin:0 5px 5px 0}
.crm-util-textvar--red-pointer{color:var(--red);cursor:pointer}
.crm-util-w66px{width:66px}
.crm-util-w72px{width:72px}
.crm-util-w104px{width:104px}
.crm-util-flex-ac-jsb{display:flex;align-items:center;justify-content:space-between}
.crm-util-flex-g10px-wrap{display:flex;gap:10px;flex-wrap:wrap}
.crm-util-mt8px{margin-top:8px}
.crm-util-none-g5px-wrap-jfe{display:inline-flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.crm-util-flex-wrap-afs-g10px-pd10px2px{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 2px}
.crm-util-grid-g2px-minw180px{display:grid;gap:2px;min-width:180px}
.crm-util-flex-flexdirectioncolumn-afs-g4px-grow-minw120px{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:120px}
.crm-util-flex-ac-g8px{display:flex;align-items:center;gap:8px}
.crm-util-grid-gridtemplatecolumnsminmax360px-d9frminmax420px-1d1fr-g18px-as{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:18px;align-items:start}
.crm-util-minw0{min-width:0}
.crm-util-lh1d7-fs12px{line-height:1.7;font-size:12px}
.crm-util-mt8px-flex-wrap-g6px{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.crm-util-mt10px-grid-g4px{margin-top:10px;display:grid;gap:4px}
.crm-util-flex-g6px-ac{display:flex;gap:6px;align-items:center}
.crm-util-grow-bgcf6f8fb-border1pxsolidvar--line-pd7px9px-r6px-fs11px-ovhidden-nowrap-text{flex:1;background:#f6f8fb;border:1px solid var(--line);padding:7px 9px;border-radius:6px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.crm-util-mt10px-bgcf6f8fb-border1pxsolidvar--line-r6px-pd8px10px{margin-top:10px;background:#f6f8fb;border:1px solid var(--line);border-radius:6px;padding:8px 10px}
.crm-util-marginright6px{margin-right:6px}
.crm-util-fs11px-fw800-mb5px{font-size:11px;font-weight:800;margin-bottom:5px}
.crm-util-fs12px-textvar--muted-pd3px0-lh1d55{font-size:12px;color:var(--muted);padding:3px 0;line-height:1.55}
.crm-util-none-minw17px-textvar--blue-fw800{display:inline-block;min-width:17px;color:var(--blue);font-weight:800}
.crm-util-gridtemplatecolumnsrepeat6-minmax0-1fr{grid-template-columns:repeat(6,minmax(0,1fr))}
.crm-util-textvar--red{color:var(--red)}
.crm-util-block-mt7px{display:block;margin-top:7px}
.crm-util-w100pct{width:100%}
.crm-util-mt2px{margin-top:2px}
.crm-util-fs11px-mt8px{font-size:11px;margin-top:8px}
.crm-util-flex-jsb-ac-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}
.crm-util-fs20px{font-size:20px}
.crm-util-gridtemplatecolumnsrepeat6-1fr{grid-template-columns:repeat(6,1fr)}
.crm-util-flex-g6px-jfe{display:flex;gap:6px;justify-content:flex-end}
.crm-util-taright{text-align:right}
.crm-util-grid-gridtemplatecolumnsrepeat2-minmax0-1fr-g12px{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.crm-util-flex-ac-g8px-h36px{display:flex;align-items:center;gap:8px;height:36px}
.crm-util-flex-g8px-mt12px-wrap{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.crm-util-mt10px-prewrap{margin-top:10px;white-space:pre-wrap}
.crm-util-fs12px-mt10px{font-size:12px;margin-top:10px}
.crm-util-flex-g8px-ac-jsb-m10px0{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:10px 0}
.crm-util-maxh64vh-ovauto-border1pxsolidvar--line-r8px-pd10px-bgcf8fafc{max-height:64vh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafc}
.crm-util-prewrap-wordbreakbreak-word-m0-font12px-1d6ui-monospace-sfmono-regular-monospace{white-space:pre-wrap;word-break:break-word;margin:0;font:12px/1.6 ui-monospace,SFMono-Regular,monospace}
.crm-util-flex-g8px-ac-wrap-mb10px{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.crm-util-prewrap-lh1d8{white-space:pre-wrap;line-height:1.8}
.crm-util-grid-g8px{display:grid;gap:8px}
.crm-util-w100pct-h38px{width:100%;height:38px}
.crm-util-maxh48vh-ovauto-mt10px{max-height:48vh;overflow:auto;margin-top:10px}
.crm-util-border1pxsolidce5eaf1-r9px-pd11px-mb8px-bgcfff{border:1px solid #e5eaf1;border-radius:9px;padding:11px;margin-bottom:8px;background:#fff}
.crm-util-fw800{font-weight:800}
.crm-util-prewrap-lh1d6-m6px0{white-space:pre-wrap;line-height:1.6;margin:6px 0}
.crm-util-mt5px{margin-top:5px}
.crm-util-h30px-mt8px-pd012px-border1pxsolidcd9e0e8-bgcf2f5f7-textc1667ff-fw800-r6px{height:30px;margin-top:8px;padding:0 12px;border:1px solid #d9e0e8;background:#f2f5f7;color:#1667ff;font-weight:800;border-radius:6px}
.crm-util-marginleft8px{margin-left:8px}
.crm-util-bgcfff-border1pxsolidvar--line-r9px-pd10px-m8px0{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;margin:8px 0}
.crm-util-fw900{font-weight:900}
.crm-util-mt4px-lh1d5{margin-top:4px;line-height:1.5}
.crm-util-m2px{margin:2px}
.crm-util-prewrap-lh1d6{white-space:pre-wrap;line-height:1.6}
.crm-util-bgcfff-border1pxsolidvar--line-r9px-pd10px-prewrap-lh1d6{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px;white-space:pre-wrap;line-height:1.6}
.crm-util-mb2px{margin-bottom:2px}
.crm-util-bordercolorcf0d8da{border-color:#f0d8da}
.crm-util-textcb91c1c{color:#b91c1c}
.crm-util-bgcfff-border1pxsolidvar--line-r8px-pd10px-m008px{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;margin:0 0 8px}
.crm-util-bgc445-mt10px{background:#445;margin-top:10px}
.crm-util-m10px06px-fs12px-fw900-textvar--muted{margin:10px 0 6px;font-size:12px;font-weight:900;color:var(--muted)}
.crm-util-bgcfff-border1pxsolidvar--line-r9px-pd11px12px-mb8px{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin-bottom:8px}
.crm-util-fs13px-lh1d6{font-size:13px;line-height:1.6}
.crm-util-mt8px-h30px-border1pxsolidvar--line-r6px-bgcf2f5f7-textvar--green-fs11px-fw800{margin-top:8px;height:30px;border:1px solid var(--line);border-radius:6px;background:#f2f5f7;color:var(--green);font-size:11px;font-weight:800}
.crm-util-bgc445-mt8px{background:#445;margin-top:8px}
.crm-util-mb10px{margin-bottom:10px}
.crm-util-flex-g6px-overflowxauto-pd012px8px{display:flex;gap:6px;overflow-x:auto;padding:0 12px 8px}
.crm-util-m012px8px{margin:0 12px 8px}
.crm-util-prewrap-taleft-lh1d6{white-space:pre-wrap;text-align:left;line-height:1.6}
.crm-util-taleft-fs11px-mt8px{text-align:left;font-size:11px;margin-top:8px}
.crm-util-flex-g6px-mt8px{display:flex;gap:6px;margin-top:8px}
.crm-util-bgcf2f5f7-textvar--green{background:#f2f5f7;color:var(--green)}
.crm-util-bgcf2f5f7-textc667{background:#f2f5f7;color:#667}
.crm-util-fs11px-mb8px{font-size:11px;margin-bottom:8px}
.crm-util-prewrap-fs13px-lh1d7{white-space:pre-wrap;font-size:13px;line-height:1.7}
.crm-util-fs11px-tacenter{font-size:11px;text-align:center}
.crm-util-fw900-m9px04px{font-weight:900;margin:9px 0 4px}
.crm-util-fs12px-lh1d6{font-size:12px;line-height:1.6}
.crm-util-m2px2px0{margin:2px 2px 0}
.crm-util-flex-g6px-mb10px{display:flex;gap:6px;margin-bottom:10px}
.crm-util-grow-h36px-border1pxsolidvar--line-r7px-pd07px-fs12px{flex:1;height:36px;border:1px solid var(--line);border-radius:7px;padding:0 7px;font-size:12px}
.crm-util-w100pct-mt10px{width:100%;margin-top:10px}
.crm-util-w100pct-maxw430px-bgcfff-r18px18px00-pd18px{width:100%;max-width:430px;background:#fff;border-radius:18px 18px 0 0;padding:18px}
.crm-util-w100pct-mt8px{width:100%;margin-top:8px}
.crm-util-flex-g6px-pd012px10px{display:flex;gap:6px;padding:0 12px 10px}
.crm-util-grow-minw0-h42px{flex:1;min-width:0;height:42px}
.crm-util-h42px{height:42px}
.crm-util-grow{flex:1}
.crm-util-gridtemplatecolumnsrepeat3-1fr{grid-template-columns:repeat(3,1fr)}
.crm-util-flex-g8px-pd012px10px{display:flex;gap:8px;padding:0 12px 10px}
.crm-util-flex-g8px-ac-pd12px{display:flex;gap:8px;align-items:center;padding:12px}
.crm-util-grow-h42px{flex:1;height:42px}
.crm-util-pd012px12px{padding:0 12px 12px}
.crm-util-w100pct-h42px{width:100%;height:42px}
.crm-util-gridtemplatecolumnsrepeat2-1fr{grid-template-columns:repeat(2,1fr)}
.crm-util-fs15px{font-size:15px}
.crm-util-flex-g8px-pd10px12px{display:flex;gap:8px;padding:10px 12px}
.crm-util-w76px-h36px-marginright4px{width:76px;height:36px;margin-right:4px}
.crm-util-flex-ac-fs11px-nowrap{display:flex;align-items:center;font-size:11px;white-space:nowrap}
.crm-util-wcalc100pct-24px-m8px12px{width:calc(100% - 24px);margin:8px 12px}
.crm-util-flex-jsb-pd7px0-bb1pxsolidceef1f5{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eef1f5}
.crm-util-pd012px10px-prewrap-lh1d6{padding:0 12px 10px;white-space:pre-wrap;line-height:1.6}
.crm-util-pd012px10px{padding:0 12px 10px}
.crm-util-pointer{cursor:pointer}
.crm-util-wcalc100pct-24px-m12px{width:calc(100% - 24px);margin:12px}
.crm-util-paddingleft4px{padding-left:4px}
.crm-util-fs12px-lh1d5{font-size:12px;line-height:1.5}
.crm-util-fs11px-mb4px{font-size:11px;margin-bottom:4px}
.crm-util-w100pct-fs12px{width:100%;font-size:12px}
.crm-util-fs14px{font-size:14px}
.crm-util-m10px12px{margin:10px 12px}
.crm-util-gridtemplatecolumnsrepeat4-1fr{grid-template-columns:repeat(4,1fr)}
.crm-util-h40px-maxw110px{height:40px;max-width:110px}
.crm-util-h40px{height:40px}
.crm-util-pd12px{padding:12px}
.crm-util-grow-h42px-minw0{flex:1;height:42px;min-width:0}
.crm-util-w100pct-h42px-mt8px{width:100%;height:42px;margin-top:8px}
.crm-util-grow-h40px{flex:1;height:40px}
.crm-util-textc667085-fs11px{color:#667085;font-size:11px}
.crm-util-w70pct{width:70%}
.crm-util-w53pct{width:53%}
.crm-util-w0pct{width:0%}
.crm-util-w90pct{width:90%}
.crm-util-opacityd4{opacity:.4}
.crm-util-opacityd6{opacity:.6}
.crm-util-opacityd7{opacity:.7}
.crm-util-opacityd9{opacity:.9}
.crm-util-flex-g6px-wrap-mt8px{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.crm-util-flex-g5px-wrap-mt4px{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.crm-util-flex-g8px-ac-jsb-mt10px{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}
.crm-util-fw800-m10px04px{font-weight:800;margin:10px 0 4px}

/* Shared state/stateful utility classes */
.crm-pos{color:var(--green)}.crm-neg{color:var(--red)}
.crm-t-red{color:var(--red)}.crm-t-amber{color:var(--amber)}.crm-t-green{color:var(--green)}.crm-t-blue{color:var(--blue)}
.crm-fs20{font-size:20px}.crm-fs22{font-size:22px}
.crm-profit-fill{height:12px;border-radius:4px}
.crm-cols-1{grid-template-columns:repeat(1,1fr)}.crm-cols-2{grid-template-columns:repeat(2,1fr)}.crm-cols-3{grid-template-columns:repeat(3,1fr)}
.sales-kb-chip{height:32px;padding:0 10px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:800}
.sales-kb-chip.is-active{border-color:var(--green);background:var(--green);color:#fff}
.sales-seg-btn{flex:1;height:38px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800}
.sales-seg-btn.is-active{background:var(--green);color:#fff}
.crm-actions-row{display:flex;gap:8px;padding:0 12px 10px}
.crm-actions-row .btn{flex:1}
.crm-link-row{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer;color:inherit}
.crm-section-label{font-weight:800;margin:10px 0 4px}
.crm-util-gridcolumnspan2{grid-column:1/-1}
