/* Qeen V1.3.38: region insight and company ranking */
.rank-self{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:6px;background:#e4edff;color:#2653ba;font-size:11px;vertical-align:middle}
.rank-current td{background:#f0f5ff!important}
#sales-ranking .table-wrap,#total-performance-ranking .table-wrap{overflow-x:auto}
#signed-customer-map-section .panel{padding:24px}
.coverage-dashboard{color:#18344f;min-width:0;font-size:13px}
.coverage-summary{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:12px;margin:6px 0 24px}
.coverage-hero,.coverage-metric{min-width:0;padding:22px 20px;border:1px solid #e0e7f0;border-radius:14px;display:flex;flex-direction:column;gap:9px;background:#f8fafc}
.coverage-hero{color:white;border:0;background:linear-gradient(125deg,#123454,#255d86);position:relative;overflow:hidden}
.coverage-hero:after{content:'';position:absolute;width:130px;height:130px;border:24px solid #ffffff09;border-radius:50%;right:-46px;top:-42px;pointer-events:none}
.coverage-hero>span{color:#cedeea}.coverage-hero>small{color:#b9d2e3;line-height:1.6}
.coverage-summary strong{font-size:29px;font-weight:750;letter-spacing:-.6px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.coverage-summary strong small{font-size:12px;font-weight:400;margin-left:6px;color:#698096}
.coverage-metric>span{color:#516c84}.coverage-metric>small{color:#708499;font-size:11px;line-height:1.6}.coverage-summary .coverage-top{font-size:23px}
.coverage-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.coverage-regions,.coverage-customers{min-width:0}
.coverage-customers{background:#f8fafc;border:1px solid #e3eaf3;border-radius:14px;padding:18px}
.coverage-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;min-height:48px}
.coverage-section-head h3{font-size:16px;margin:0;line-height:1.5}.coverage-section-head h3 small{font-size:11px;font-weight:400;color:#73869a;margin-left:5px}.coverage-section-head p{margin:4px 0 0;color:#7d8c9e;font-size:11px}
.coverage-toggle{display:flex;flex-shrink:0;background:#edf1f6;padding:3px;border-radius:8px;gap:2px}.coverage-toggle button{background:transparent;color:#657d92;border:0;border-radius:6px;padding:7px 9px;font:inherit;font-size:11px;cursor:pointer}.coverage-toggle button[aria-pressed=true]{background:white;color:#2054ac;box-shadow:0 1px 4px #152f4d14;font-weight:650}
.coverage-rank-list{max-height:492px;overflow-y:auto;scrollbar-width:thin;padding-right:5px}
.coverage-region{width:100%;display:flex;gap:12px;text-align:left;border:1px solid transparent;background:white;border-radius:10px;padding:13px 12px;margin-bottom:4px;color:inherit;cursor:pointer;font:inherit}
.coverage-region:hover{background:#f6f9fd}.coverage-region.is-active{background:#edf4fc;border-color:#d4e3f6}
.coverage-position{font-size:12px;color:#96a7b7;min-width:20px;padding-top:2px;font-variant-numeric:tabular-nums}.coverage-region.is-active .coverage-position{color:#2a66b9;font-weight:750}
.coverage-region-content{flex:1;min-width:0}.coverage-region-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coverage-region-line strong{font-size:13px;overflow-wrap:anywhere}.coverage-region-line b{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.coverage-track{display:block;margin:9px 0 6px;height:5px;border-radius:10px;background:#e8eef5;overflow:hidden}.coverage-track i{display:block;height:100%;background:linear-gradient(90deg,#2476bb,#33a8b2);border-radius:10px;min-width:0}
.coverage-region-meta{display:flex;justify-content:space-between;gap:8px;color:#7c8ea0;font-size:10px}
.coverage-selected-label{display:block;font-size:10px;color:#788a9e;margin-bottom:4px;letter-spacing:1px}.coverage-selected-value{font-size:19px;color:#235e93;text-align:right;font-weight:700;white-space:nowrap}.coverage-selected-value small{display:block;color:#8293a4;font-size:10px;font-weight:400;margin-top:5px}
.coverage-customer{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;padding:15px 0;border-bottom:1px solid #e2e9f1;color:#173753}.coverage-customer>div:first-child{min-width:0}.coverage-customer>div:last-child{text-align:right;flex-shrink:0}.coverage-customer strong{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.coverage-customer b{font-size:13px;font-variant-numeric:tabular-nums}.coverage-customer span{display:block;font-size:10px;line-height:1.6;color:#8190a0;margin-top:3px}.coverage-customer:hover strong{color:#2166bc}.coverage-more{width:100%;border:1px solid #d8e3ef;background:white;border-radius:8px;padding:10px;font:inherit;font-size:11px;color:#2864a8;cursor:pointer;margin-top:14px}.coverage-footnote{font-size:10px;color:#8292a5;margin:14px 0 0}.coverage-empty{padding:36px 18px;text-align:center;background:#f5f8fc;border-radius:12px;color:#788da2}
.coverage-dashboard button:focus-visible,.coverage-dashboard a:focus-visible{outline:2px solid #246abe;outline-offset:2px}
@media(max-width:1100px){.coverage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-columns{gap:16px}.coverage-hero,.coverage-metric{padding:18px}.coverage-section-head{flex-wrap:wrap}}
@media(max-width:700px){#signed-customer-map-section .panel{padding:14px}.coverage-summary{gap:8px;margin-bottom:18px}.coverage-hero,.coverage-metric{padding:14px 12px;border-radius:10px;gap:7px}.coverage-summary strong{font-size:23px}.coverage-summary .coverage-top{font-size:20px}.coverage-summary>div>span{font-size:11px}.coverage-summary>div>small{font-size:10px}.coverage-columns{grid-template-columns:minmax(0,1fr);gap:18px}.coverage-rank-list{max-height:350px}.coverage-customers{padding:14px}.coverage-region{padding:12px 8px}.coverage-selected-value{font-size:17px}}

.coverage-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;font-size:12px;color:#71869b}.coverage-breadcrumb button{border:1px solid #d6e3f1;background:#fff;color:#2a65a8;border-radius:7px;padding:7px 10px;cursor:pointer;font:inherit}.coverage-breadcrumb strong{color:#224568}.coverage-guide{padding:35px 10px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:14px}.coverage-guide-mark{font-size:36px;line-height:1;color:#bbcede;font-weight:750}.coverage-guide h3{font-size:20px;margin:0;color:#244764}.coverage-guide p{font-size:12px;line-height:1.9;color:#768da2;margin:0}.coverage-guide-steps{display:flex;gap:12px;align-items:center;font-size:11px;margin:8px 0}.coverage-guide-steps span{background:#e7eff8;color:#3b688e;border-radius:7px;padding:8px 12px}.coverage-guide-steps b{color:#acbece}.coverage-guide>strong{font-size:26px;color:#275c88}.coverage-guide>small{color:#879bad;font-size:11px}
@media(max-width:700px){.coverage-guide{padding:18px 5px;gap:10px}.coverage-guide-mark{font-size:26px}.coverage-guide h3{font-size:17px}.coverage-breadcrumb{font-size:11px;margin-bottom:12px}}
