/* Shared GMT counters. Scoped to counter families; no status badges or action forms.
   High-specificity rules keep older module/theme overrides from changing this design. */
html body .app-shell .main-panel .content :is(.gmt-counter-grid,.ai-standard-kpis,.ai-overview-kpis,.al-allotment-kpis,.bl-kpi-grid,.bm-counter-grid,.tr-counter-grid,.membership-kpi-grid,.users-metric-grid,.rp-dash-card-grid,.ma-kpis,.asset-summary-cards){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr))!important;gap:12px!important;align-items:stretch!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card){position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:24px 30px!important;column-gap:10px!important;row-gap:0!important;align-content:center!important;align-items:center!important;box-sizing:border-box!important;min-width:0!important;min-height:70px!important;height:70px!important;margin:0!important;padding:8px!important;border:1px solid #d5e7dc!important;border-radius:12px!important;background:linear-gradient(115deg,#ffffff 12%,#f0f8f3 100%)!important;color:#176d48!important;box-shadow:0 2px 7px rgba(23,85,53,.035)!important;text-decoration:none!important;overflow:hidden!important;transform:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card)::before{display:none!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card)::after{content:""!important;display:block!important;position:absolute!important;z-index:-1!important;inset:auto -20px -42px auto!important;width:112px!important;height:112px!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle,#cce8d7 0%,#e0f0e6 58%,transparent 72%)!important;opacity:.42!important;box-shadow:none!important;pointer-events:none!important;transform:none!important}
html body .app-shell .main-panel .content :is(.gmt-counter-body,.gmt-counter-value,.ai-standard-kpi-copy,.al-allotment-kpi-copy,.membership-kpi > div,.users-metric-card > div,.rp-dash-card-body,.rp-dash-value,.asset-summary-main,.asset-summary-copy){display:contents!important}
html body .app-shell .main-panel .content :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon){display:grid!important;place-items:center!important;grid-column:1!important;grid-row:1/3!important;align-self:center!important;position:relative!important;inset:auto!important;float:none!important;flex:0 0 40px!important;box-sizing:border-box!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;border:1px solid #d8eadf!important;border-radius:13px!important;background:#e7f3ec!important;color:#4e9470!important;font-size:24px!important;line-height:1!important;box-shadow:none!important;opacity:1!important;transform:none!important}
html body .app-shell .main-panel .content :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon) :is(i,svg){color:#4e9470!important;opacity:.7!important;font-size:24px!important;line-height:1!important;width:26px!important;height:26px!important;display:inline-block!important;transform:none!important}
html body .app-shell .main-panel .content .tr-counter-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card) strong{display:block!important;grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:end!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;color:#1a5e3c!important;font-size:24px!important;font-weight:550!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.4px!important;line-height:1.2!important;text-align:center!important;overflow-wrap:anywhere!important;white-space:normal!important}
html body .app-shell .main-panel .content :is(.gmt-counter-body h3,.ai-standard-kpi-copy small,.al-allotment-kpi-copy small,.bl-kpi-label,.bm-counter-label,.tr-counter-label,.membership-kpi > div > small,.users-metric-card > div > span,.rp-dash-card-body h3,.rp-dash-card-body small,.ma-kpi > span,.asset-summary-title){display:block!important;grid-column:2!important;grid-row:2!important;justify-self:stretch!important;align-self:start!important;min-width:0!important;max-width:100%!important;height:auto!important;margin:2px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:#667e6e!important;font-size:10px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.15!important;text-transform:none!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;overflow:visible!important;text-overflow:clip!important}
html body .app-shell .main-panel .content .gmt-counter-body p,html body .app-shell .main-panel .content .gmt-counter-value > span,html body .app-shell .main-panel .content .rp-dash-card-body p,html body .app-shell .main-panel .content .rp-dash-value > span{display:none!important}
html body .app-shell .main-panel .content .ai-kpi-link{position:absolute!important;top:7px!important;right:8px!important;color:#6a9f80!important;font-size:10px!important;opacity:.6!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card).ma-kpi::before{content:"\25A6"!important;display:grid!important;place-items:center!important;grid-column:1!important;grid-row:1/3!important;width:40px!important;height:40px!important;border:1px solid #d8eadf!important;border-radius:13px!important;background:#e7f3ec!important;color:#6ba183!important;font-size:27px!important}

html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):is(a,button):focus-visible{outline:2px solid #14865a!important;outline-offset:3px!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):is([aria-current=true],[aria-pressed=true]){border-color:#84b898!important;background:linear-gradient(115deg,#f8fcf9,#e5f3ea)!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card).asset-summary-card{height:auto!important;min-height:81px!important;grid-template-rows:24px 30px auto!important}
html body .app-shell .main-panel .content .asset-summary-footer{grid-column:1/-1!important;grid-row:3!important;min-height:0!important;padding:8px 0 0!important;margin:6px 0 0!important;border-color:#dbeadf!important;color:#667e6e!important;font-size:10px!important;background:transparent!important}
@media(max-width:620px){html body .app-shell .main-panel .content :is(.gmt-counter-grid,.ai-standard-kpis,.ai-overview-kpis,.al-allotment-kpis,.bl-kpi-grid,.bm-counter-grid,.tr-counter-grid,.membership-kpi-grid,.users-metric-grid,.rp-dash-card-grid,.ma-kpis,.asset-summary-cards){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card){grid-template-columns:40px minmax(0,1fr)!important;column-gap:7px!important;padding:8px!important;min-height:70px!important;height:70px!important}html body .app-shell .main-panel .content :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon){width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;flex-basis:40px!important;border-radius:11px!important}html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card) strong{font-size:23px!important}html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card).asset-summary-card{height:auto!important;min-height:81px!important}}
@media(max-width:360px){html body .app-shell .main-panel .content :is(.gmt-counter-grid,.ai-standard-kpis,.ai-overview-kpis,.al-allotment-kpis,.bl-kpi-grid,.bm-counter-grid,.tr-counter-grid,.membership-kpi-grid,.users-metric-grid,.rp-dash-card-grid,.ma-kpis,.asset-summary-cards){grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card){transition:none!important}}

/* Shared hover: colour feedback remains visible even with reduced motion. */
/* Hover feedback for every counter, without changing its dimensions or hit area. */
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):hover{transform:translateY(-3px)!important;border-color:#73ab88!important;background:linear-gradient(115deg,#f1faf4,#dff0e5)!important;box-shadow:0 7px 18px rgba(23,85,53,.16)!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):hover::after{opacity:.7!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):is(a,button):focus-visible{border-color:#91bda1!important;box-shadow:0 0 0 3px rgba(20,134,90,.12),0 5px 14px rgba(23,85,53,.09)!important}
@media(prefers-reduced-motion:reduce){
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card),html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):hover{transform:none!important;transition:none!important}
}

/* Full-strength theme green for hovered counter symbols. */
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):hover :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon){color:#14865a!important;border-color:#b7dac4!important;background:#def0e5!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):hover :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon) :is(i,svg){color:#14865a!important;opacity:1!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card).ma-kpi:hover::before{color:#14865a!important;background:#def0e5!important;border-color:#b7dac4!important}

/* Bare counter symbols: retain alignment space without a surrounding box. */
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card) :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon),html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card):hover :is(.gmt-counter-icon,.ai-standard-kpi-icon,.al-allotment-kpi-icon,.bl-kpi-icon,.bm-counter-icon,.tr-counter-icon,.membership-kpi-icon,.users-metric-icon,.rp-dash-icon,.asset-summary-icon){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card).ma-kpi::before,html body .app-shell .main-panel .content :is(.gmt-counter-grid > .gmt-counter-card,.ai-standard-kpi,.al-allotment-kpi,.bl-kpi-card,.bm-counter-card,.tr-counter,.membership-kpi,.users-metric-card,.rp-dash-card,.ma-kpi,.asset-summary-card).ma-kpi:hover::before{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}

/* More readable labels beneath counter numbers. */
html body .app-shell .main-panel .content :is(.gmt-counter-body h3,.ai-standard-kpi-copy small,.al-allotment-kpi-copy small,.bl-kpi-label,.bm-counter-label,.tr-counter-label,.membership-kpi > div > small,.users-metric-card > div > span,.rp-dash-card-body h3,.rp-dash-card-body small,.ma-kpi > span,.asset-summary-title){font-size:12px!important;font-weight:400!important;line-height:1.2!important}
