.business-analytics{--ba-ink:#223d32;--ba-muted:#738077;--ba-line:#e2e7df;--ba-soft:#f5f7f3;max-width:1600px;color:#25372d;font-family:Arial,"PingFang SC",sans-serif;font-size:14px;line-height:1.55}.business-analytics[aria-busy=true]{opacity:.65;pointer-events:none;transition:opacity .15s}.ba-heading{display:flex;justify-content:space-between;gap:20px;margin:4px 0 24px;align-items:center}.ba-eyebrow{font-size:10px!important;letter-spacing:.14em;color:#738077;margin:0 0 9px!important}.business-analytics h2{font-size:25px!important;line-height:1.3;margin:0 0 10px!important;font-weight:500!important;letter-spacing:-.03em}.ba-heading p{font-size:13px;margin:0;max-width:850px;color:var(--ba-muted)}.business-analytics button,.business-analytics input,.business-analytics select,.business-analytics textarea{font:inherit;line-height:1.4}.business-analytics button{min-height:38px;padding:9px 15px;border-radius:6px;border:1px solid #294737;background:#294737;color:white;cursor:pointer;box-shadow:none}.business-analytics button:disabled{opacity:.45;cursor:default}.business-analytics button.ba-secondary{background:white;color:#466353;border-color:#d5dfd5}.business-analytics input,.business-analytics select,.business-analytics textarea{width:100%;max-width:none;box-sizing:border-box;min-height:38px;padding:9px 11px;border:1px solid #dce3d8;background:white;color:#25372d;border-radius:5px}.business-analytics label{display:flex;flex-direction:column;gap:5px;margin:0;min-width:0;font-size:12px;color:#68776b}.business-analytics label span{font-weight:500}.ba-controls{background:#fff;border:1px solid var(--ba-line);border-radius:10px;padding:18px;margin:0 0 12px}.ba-date-row{display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(155px,1fr) minmax(155px,1fr) auto auto;gap:12px;align-items:end}.ba-filter-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;max-width:920px;margin-top:14px}.ba-filter-error:empty{display:none}.ba-filter-error{color:#a53838;margin:10px 0 0}.ba-context{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;font-size:11px;color:#748276;margin:14px 0 24px}.business-analytics .admin-subnav{position:static;border:0!important;padding:0 0 16px!important;margin:0 0 18px!important;border-bottom:1px solid var(--ba-line)!important;background:transparent!important;gap:8px!important;display:flex;overflow-x:auto;flex-wrap:nowrap!important}.business-analytics .admin-subnav button{padding:8px 14px!important;font-size:13px!important;white-space:nowrap;border:1px solid transparent!important;color:#768279;background:transparent;min-height:36px!important;flex-shrink:0}.business-analytics .admin-subnav button[aria-selected=true]{background:#294737;color:#fff}.ba-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.business-analytics .ba-kpi{display:flex;text-align:left;flex-direction:column;gap:7px;align-items:flex-start;border:1px solid var(--ba-line);border-radius:9px;background:white;padding:20px;color:var(--ba-ink);min-width:0;font-size:13px;min-height:155px;box-sizing:border-box}.ba-kpi>span{color:#6c7b70;font-size:12px}.ba-kpi>strong{font-size:clamp(21px,2.2vw,30px);font-weight:500;letter-spacing:-.04em;line-height:1.3;white-space:nowrap}.ba-kpi>small{font-size:11px;color:#899489;margin-top:auto}.ba-comparison{display:flex;flex-wrap:wrap;gap:5px 8px}.ba-comparison b{font-weight:500;color:#4b7664}.ba-comparison span{color:#8b948c}.ba-kpi[data-segment]:hover{border-color:#7c9a85;background:#fafcf9}.ba-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.ba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ba-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ba-panel{padding:22px;background:#fff;border:1px solid var(--ba-line);border-radius:10px;min-width:0;margin-bottom:20px}.ba-grid .ba-panel,.ba-main-grid .ba-panel,.ba-two-grid .ba-panel{margin-bottom:0}.ba-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:20px}.ba-panel h3{margin:0 0 5px;font-size:15px;font-weight:500;color:#344c3f;letter-spacing:-.015em}.ba-panel-head p{font-size:11px;line-height:1.6;color:#8a948b;margin:0;max-width:720px}.business-analytics .ba-export{font-size:10px;border:none;background:transparent;padding:3px 0;color:#6c8172;min-height:25px;white-space:nowrap}.ba-chart{width:100%;min-width:0;margin-top:10px}.ba-chart svg{width:100%;height:auto;display:block;overflow:visible}.ba-chart text{font:11px Arial;fill:#92a095}.ba-grid-line{stroke:#eef1ec;stroke-width:1}.ba-trend-line{stroke:#507c68;stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.ba-chart circle{fill:#fff;stroke:#507c68;stroke-width:1.8;cursor:crosshair}.ba-chart circle:hover,.ba-chart circle:focus{fill:#294737;r:6;outline:none}.ba-chart circle:focus-visible{stroke:#0a64b4;stroke-width:3}.ba-data-details{border-top:1px solid #edf1e9;padding-top:12px;margin-top:16px;font-size:12px}.ba-data-details summary{cursor:pointer;color:#718476;list-style-position:inside}.ba-rank{margin-bottom:16px;width:100%;border:0!important;min-height:0!important;padding:0!important;text-align:left;background:transparent!important;color:#526359!important;border-radius:0!important;display:block!important}.ba-rank-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px}.ba-rank-label>span{overflow-wrap:anywhere}.ba-rank-label b{white-space:nowrap;font-size:12px;font-weight:500}.ba-rank-label small{font-size:10px;color:#a0a99e;margin-left:10px}.ba-track{height:5px;background:#f0f3ed;border-radius:6px;overflow:hidden}.ba-track>span{height:100%;background:var(--bar,#527967);display:block;border-radius:6px}.ba-rank[data-dimension]:hover .ba-rank-label>span{text-decoration:underline}.ba-info-strip{display:flex;gap:8px 22px;align-items:center;flex-wrap:wrap;background:#eaf0e7;border-radius:7px;padding:14px 18px;margin:0 0 20px;font-size:12px;color:#637767}.ba-info-strip strong{font-weight:500}.ba-info-strip span{font-size:11px}.ba-journey{display:grid;gap:12px}.ba-journey>div{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:5px 10px;border-bottom:1px solid #eef2eb;padding-bottom:12px}.ba-step{font-size:10px;color:#9caf9c}.ba-journey strong{font-size:23px;line-height:1.2;font-weight:400}.ba-journey small{grid-column:2/4;color:#95a092;font-size:11px}.ba-quality{display:grid;gap:19px}.ba-quality>div{display:grid;grid-template-columns:1fr auto;gap:7px 10px;font-size:12px}.ba-quality strong{font-weight:400;color:#748575}.ba-quality .ba-track{grid-column:1/3}.ba-health{display:grid;gap:14px;margin-bottom:20px}.ba-health>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:14px;border-bottom:1px solid #eef2eb;font-size:12px}.ba-health strong{font-size:21px;font-weight:400;white-space:nowrap}.ba-table-wrap{overflow:auto;max-height:520px}.business-analytics table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;text-align:left;min-width:440px}.business-analytics th{background:#f8faf5;font-weight:500;font-size:11px;color:#879281;white-space:nowrap;position:sticky;top:0;z-index:1}.business-analytics th,.business-analytics td{padding:13px 12px;border-bottom:1px solid #eaf0e5;vertical-align:middle}.business-analytics td small{display:block;font-size:10px;color:#92a08f;max-width:230px;overflow-wrap:anywhere}.business-analytics td a{color:#365846;text-decoration:none}.business-analytics td a:hover{text-decoration:underline}.business-analytics .ba-disabled{color:#bb4242}.ba-utm-detail{font-size:10px;color:#81917d}.ba-detail-search{display:flex;align-items:end;gap:12px;margin-bottom:18px}.ba-detail-search label:first-child{flex:1}.ba-detail-search select{min-width:180px}.ba-pagination{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:20px 0;color:#7d8d77;font-size:12px}.ba-pagination>span{margin-right:auto}.ba-method{margin-top:25px;padding:17px 0;border-top:1px solid var(--ba-line);color:#8c9989;font-size:11px}.ba-method summary{cursor:pointer;color:#6b8067;font-size:12px;list-style-position:inside}.ba-method ul{padding-left:20px;line-height:1.9}.ba-method p{font-size:11px}.ba-action-links{display:flex;gap:12px;flex-wrap:wrap}.ba-action-links a{border:1px solid #e2e8dc;border-radius:6px;padding:12px 18px;color:#547449;font-size:13px}.ba-grid-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px}.ba-utm-form>label{margin-bottom:15px}.ba-utm-form textarea{min-height:80px;font-size:12px}.ba-empty{color:#879980;padding:22px 0!important;font-size:12px}.ba-zero{font-size:11px;color:#8a9b80}.ba-skeleton-head,.ba-skeleton-grid>div,.ba-skeleton-chart{background:linear-gradient(100deg,#eef1eb,#fafbf8,#eef1eb);background-size:200%;animation:ba-pulse 1.5s infinite;border-radius:9px}.ba-skeleton-head{height:110px;margin-bottom:20px}.ba-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ba-skeleton-grid>div{height:160px}.ba-skeleton-chart{height:320px;margin-top:20px}@keyframes ba-pulse{to{background-position:-200%}}@media(prefers-reduced-motion:reduce){.ba-skeleton-head,.ba-skeleton-grid>div,.ba-skeleton-chart{animation:none}}@media(max-width:1200px){.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-kpi>strong{font-size:23px}.ba-kpi{padding:16px!important}.ba-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:850px){.ba-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-main-grid,.ba-two-grid{grid-template-columns:1fr}.ba-date-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-date-row button{grid-row:2}.ba-heading{align-items:start}.ba-heading h2{font-size:22px!important}.ba-panel{padding:18px}.ba-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.business-analytics{font-size:13px}.ba-heading{gap:12px}.ba-heading h2{font-size:20px!important}.ba-heading>button{font-size:11px;padding:8px;white-space:nowrap}.ba-heading p{font-size:11px}.ba-eyebrow{font-size:8px!important;letter-spacing:.08em}.ba-controls{padding:13px}.ba-date-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ba-date-row label:first-child{grid-column:1/3}.ba-date-row button{grid-row:3}.ba-filter-row{grid-template-columns:1fr;gap:10px}.ba-context{font-size:10px;gap:4px;margin-bottom:15px}.ba-kpis{gap:10px}.business-analytics .ba-kpi{padding:14px!important;min-height:145px;gap:7px}.ba-kpi>strong{font-size:19px}.ba-kpi>span{font-size:11px}.ba-kpi>small{font-size:10px}.ba-grid{grid-template-columns:1fr;gap:15px}.ba-main-grid{gap:15px}.ba-panel{padding:16px;border-radius:8px}.ba-panel-head{gap:10px}.ba-panel h3{font-size:14px}.ba-detail-search{flex-wrap:wrap}.ba-detail-search label{flex-basis:100%!important}.ba-detail-search button{width:100%}.ba-grid-fields{grid-template-columns:1fr}.ba-info-strip{gap:7px;padding:12px}.ba-pagination{flex-wrap:wrap}.ba-pagination>span{flex-basis:100%}.ba-health strong{font-size:19px}.ba-comparison{gap:2px}.ba-skeleton-grid{grid-template-columns:repeat(2,1fr)}}
/* Override the shared admin control sizes only inside the analytics module. */
.admin-mode #admin-content .business-analytics :is(input:not([type=checkbox]),select){height:38px;min-height:38px;padding:8px 10px;font-size:12px;line-height:20px}.admin-mode #admin-content .business-analytics button:not([role=tab]){min-height:38px;padding:8px 14px;font-size:12px}.admin-mode #admin-content .business-analytics .ba-kpi{min-height:155px;padding:20px}.admin-mode #admin-content .business-analytics .ba-export{min-height:24px;padding:0;font-size:10px}.admin-mode #admin-content .business-analytics .ba-rank{min-height:0;padding:0;font-size:12px}.ba-panel-head p,.ba-context,.ba-kpi>small,.ba-method{color:#788674}.ba-rank-label small,.ba-chart text{color:#7e907b;fill:#7e907b}@media(max-width:540px){.admin-mode #admin-content .business-analytics .ba-kpi{min-height:145px;padding:14px}.admin-mode #admin-content .business-analytics :is(input:not([type=checkbox]),select){height:42px;min-height:42px}}

.ba-population-note{align-self:center;margin:0;color:#687b63;font-size:12px;line-height:1.7;max-width:340px}
.business-analytics .ba-value-tooltip{position:fixed;z-index:1000;width:max-content;max-width:min(300px,calc(100vw - 20px));box-sizing:border-box;padding:12px 15px;background:#223d32;color:#fff;border:1px solid #405d4b;border-radius:8px;box-shadow:0 7px 22px #182a2529;font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;text-align:left}
.ba-value-tooltip[hidden]{display:none}
.ba-chart circle.ba-chart-hit{fill:transparent;stroke:none;r:12;cursor:crosshair}
.ba-chart circle.ba-chart-dot{pointer-events:none}
.ba-chart-point:is(:hover,:focus-within,.ba-point-active) .ba-chart-dot{fill:#294737;r:6}
.ba-chart-point:focus-within .ba-chart-dot{stroke:#0a64b4;stroke-width:3}
.business-analytics [data-ba-tip]:focus-visible{outline:2px solid #507c68;outline-offset:4px}
