.crm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 24px}.crm-heading h1{font-size:34px;letter-spacing:-1.2px;margin:0}.crm-heading p{color:var(--muted);margin:8px 0}.crm-live{background:#e6f5ef;color:#187256;border:1px solid #cde9dc;padding:9px 14px;border-radius:24px;font-size:12px}.crm-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:22px}.crm-presets{display:flex;gap:4px;background:#f0f3f8;border-radius:9px;padding:4px}.crm-presets button{border:0;background:transparent;font-size:12px;padding:9px 11px}.crm-presets .selected{background:var(--navy);color:white;box-shadow:0 3px 9px #141b4d22}.crm-controls label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.crm-controls input{border:1px solid var(--line);border-radius:7px;padding:7px;background:white;color:var(--ink);max-width:155px}.crm-controls>span{font-size:12px;color:var(--muted);margin-left:auto}.crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.crm-kpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:white;border:1px solid var(--line);border-radius:14px;padding:23px 20px;min-width:0;white-space:normal}.crm-kpi>span:first-child{font-size:13px;color:var(--muted)}.crm-kpi>strong{font-size:clamp(21px,2vw,31px);font-weight:600;letter-spacing:-.7px;margin:13px 0}.crm-kpi>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-kpi b{font-size:12px;background:#eaf3ef;color:#2a6c52;border-radius:5px;padding:4px 7px}.crm-kpi small{font-size:11px;color:var(--muted)}.crm-kpi .crm-arrow{position:absolute;right:16px;top:17px;color:#8591ad}.crm-kpis>.crm-kpi:first-child{background:linear-gradient(120deg,#141b4d,#2e426b);color:#fff;border:0}.crm-kpis>.crm-kpi:first-child>span:first-child,.crm-kpis>.crm-kpi:first-child small{color:#d2dbed}.crm-kpis>.crm-kpi:first-child b{background:#c6f48b;color:#234229}.crm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.crm-wide{grid-column:span 2}.crm-full{grid-column:1/-1}.crm-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 3px 8px #14264c03}.crm-panel header{padding:22px 23px 15px}.crm-panel h2{font-size:17px;letter-spacing:-.3px;margin:0 0 6px}.crm-panel header p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.crm-ranking{padding:0 22px 14px}.crm-rank{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:0;border-radius:7px;padding:11px 0;background:transparent}.crm-rank-number{font-size:11px;color:#9ca6b9}.crm-rank-title{display:block;font-size:13px;white-space:normal;overflow-wrap:anywhere;margin-bottom:8px}.crm-rank-track{display:block;height:5px;background:#f0f3f8;border-radius:4px}.crm-rank-track i{display:block;height:100%;background:linear-gradient(90deg,#5b79bd,#73bfbb);border-radius:4px}.crm-rank>strong{font-size:13px;font-weight:600;text-align:right}.crm-rank small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.crm-more{padding:0 22px 18px;font-size:12px;color:#4e618b}.crm-more summary{cursor:pointer;padding:8px 0}.crm-more .crm-ranking{max-height:400px;overflow:auto;padding:0}.crm-empty{padding:18px 23px;color:var(--muted)}.crm-legend{display:flex;gap:18px;padding:0 24px;font-size:12px;color:var(--muted)}.crm-legend span{display:flex;align-items:center;gap:6px}.crm-legend i{width:9px;height:9px;border-radius:3px;background:#315c96}.crm-legend .prior{background:#c3d3e9}.crm-months{display:flex;gap:8px;padding:26px 22px 10px;overflow-x:auto}.crm-month{flex:1;min-width:48px;border:0;background:transparent;padding:0;text-align:center;font-size:10px;color:var(--muted)}.crm-month-amount{font-size:11px;font-weight:600;color:var(--ink)}.crm-month-bars{display:flex;gap:4px;align-items:flex-end;justify-content:center;height:155px;border-bottom:1px solid #dce4ef;margin:8px 0}.crm-month-bars i{display:block;max-width:22px;width:40%;background:linear-gradient(#447db4,#294b80);border-radius:4px 4px 0 0;min-height:0}.crm-month-bars i.prior{background:#c3d3e9}.crm-footnote{font-size:11px;color:var(--muted);line-height:1.7;padding:0 23px 14px}.crm-coverage{padding:0 23px 22px}.crm-coverage>strong{display:block;font-size:40px;letter-spacing:-1px;color:var(--navy)}.crm-coverage>span{font-size:12px;color:var(--muted)}.crm-coverage>div{padding:15px 0 0;display:flex;justify-content:space-between;gap:15px;font-size:12px}.crm-coverage>div span{max-width:150px;text-align:right;color:var(--muted)}.crm-coverage p{font-size:11px;line-height:1.7;color:var(--muted);padding:15px;background:#f5f7fb;border-radius:9px;margin:18px 0 0}.crm-table{overflow:auto}.crm-table table{width:100%;font-size:12px}.crm-payment-total{padding:0 24px 20px;font-size:29px;font-weight:600;color:#1e655b;letter-spacing:-.5px}.crm-payment-total span{font-size:12px;font-weight:400;letter-spacing:0;display:block;color:var(--muted)}.crm-alerts{padding:0 20px 20px;display:grid;gap:12px}.crm-alerts .crm-kpi{background:#fff7f5;border-color:#f2e2df;padding:16px}.crm-alerts .crm-kpi strong{color:#9b4b49;font-size:24px}.crm-loyal{padding:0 24px 15px}.crm-loyal strong{font-size:38px;color:#355b87;display:block}.crm-loyal span,.crm-loyal p{font-size:12px;color:var(--muted)}.crm-see-all{display:block;margin:16px 23px 22px}.crm-kpi:focus-visible,.crm-rank:focus-visible,.crm-month:focus-visible{outline:3px solid #538bce;outline-offset:2px}
@media(max-width:1200px){.crm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-wide{grid-column:span 2}.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-controls>span{margin-left:0}}@media(max-width:700px){.crm-grid,.crm-kpis{grid-template-columns:1fr}.crm-wide{grid-column:auto}.crm-heading{display:block}.crm-live{display:inline-block}.crm-heading h1{font-size:28px}.crm-presets{flex-wrap:wrap}.crm-kpi>strong{font-size:29px}.crm-controls label{flex:1}.crm-table{max-width:100%}}@media print{.crm-controls,.crm-see-all{display:none}.crm-grid{display:block}.crm-panel{break-inside:avoid;margin-bottom:20px}.crm-more{display:none}.crm-kpis{grid-template-columns:repeat(2,1fr)}}

.crm-matrix{padding:0 22px 20px;overflow-x:auto}.crm-matrix p{font-size:12px;color:var(--muted)}.crm-matrix table{font-size:11px;border-collapse:separate;border-spacing:4px;width:100%}.crm-matrix th{font-weight:500;text-align:left;max-width:145px;white-space:normal;padding:7px;background:none}.crm-matrix td{padding:0;border:0}.crm-matrix button{width:100%;border:0;border-radius:6px;font-size:11px;padding:13px 5px;white-space:nowrap;color:#183f42}.crm-matrix small{display:block;font-size:10px;color:var(--muted);margin-top:8px}
