/* The club is a table row, so wide quality values never overlap another club. */
.management-overview-period{font-size:12px;line-height:1.6;color:#627891}.management-dashboard-kpis{align-items:stretch}.management-overview-kpi{display:flex;flex-direction:column;gap:9px;min-width:0;padding:18px}.management-overview-kpi .metric-label{min-height:28px}.management-overview-kpi .metric-value{font-size:30px;line-height:1.2;margin:0}.management-overview-kpi .metric-context{font-size:11px;line-height:1.6}.management-overview-kpi>small{font-size:10px;line-height:1.6;color:#627891}.management-overview-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.management-overview-work .attention-item{align-items:start}.management-quality-shortcut>summary{cursor:pointer;min-height:44px;padding:18px 22px;font-weight:650;line-height:1.5}.management-quality-shortcut>.panel-body{padding-top:0}.management-quality-shortcut .admin-links{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:540px){.management-dashboard-kpis{grid-template-columns:minmax(0,1fr)}.management-overview-links>*{width:100%;min-height:44px;text-align:left}.management-quality-shortcut>summary{padding:17px}.management-overview-work .attention-item>.btn{margin-left:0}.management-quality-shortcut .admin-links>.btn{width:100%;min-height:44px}}
.management-comparison table{min-width:1050px}.management-comparison th,.management-comparison td{white-space:normal;vertical-align:top;min-width:135px}.management-comparison th:first-child{min-width:210px}.management-comparison tbody th,.management-quality-table tbody th,.ranking-results-table tbody th{background:#fff;font-size:12px;color:#304762;text-align:left;white-space:normal}.management-comparison .pill,.management-quality-table .pill{white-space:normal;display:inline-block;max-width:100%;line-height:1.5}.management-table-note{font-size:11px;color:#667b95;line-height:1.7;padding:0 22px 18px;margin:12px 0 0}.management-quality-table table{min-width:820px;table-layout:fixed}.management-quality-table th{white-space:normal;line-height:1.65}.management-quality-table th:first-child{width:24%}.management-quality-table td.quality-compact-row{display:table-cell;padding:16px 20px;vertical-align:top;white-space:normal}.management-quality-table td strong{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.management-quality-table .subline{line-height:1.65;margin-top:7px}.management-work-row{align-items:start}.management-work-row .panel{height:auto}.dashboard-preview-list .attention-item>div{min-width:0;flex:1}.dashboard-preview-list .attention-item h3,.dashboard-preview-list .attention-item p{overflow-wrap:anywhere}.dashboard-preview-list .attention-item>.btn,.dashboard-preview-list .attention-item>.text-btn{flex:0 0 auto}.dashboard-more{border-top:1px solid #e2e9f3;margin-top:10px}.dashboard-more>summary{cursor:pointer;padding:15px 0;color:#3a61c5;font-size:12px;font-weight:650}.dashboard-more-list{max-height:420px;overflow:auto;overscroll-behavior:contain;padding-right:8px}.ranking-numeric-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 22px 20px}.ranking-numeric-summary>div{padding:13px 16px;background:#f5f8fc;border:1px solid #e2eaf4;border-radius:9px}.ranking-numeric-summary strong{font-size:23px;display:block;color:#233f62;font-variant-numeric:tabular-nums}.ranking-numeric-summary span{font-size:11px;color:#627891;display:block;margin-top:5px}.ranking-results-table table{min-width:1450px}.ranking-results-table td{vertical-align:top;font-variant-numeric:tabular-nums}.ranking-results-table th .subline{font-size:9px;color:#8a9bb0;display:block;margin-top:4px}.ranking-results-table th:nth-child(2){min-width:195px}.ranking-results-table td:last-child{min-width:205px;white-space:normal}.ranking-results-table .subline{line-height:1.6}.ranking-results-table .assessment-percent{font-size:15px}.ranking-results-table tbody th .subline{font-weight:400;color:#7b8da5}
@media(max-width:720px){.management-work-row{grid-template-columns:minmax(0,1fr)}.dashboard-preview-list .attention-item{flex-wrap:wrap}.dashboard-preview-list .attention-item>.btn,.dashboard-preview-list .attention-item>.text-btn{margin-left:43px}.ranking-numeric-summary{padding:0 16px 16px;gap:8px}.ranking-numeric-summary>div{padding:10px}.ranking-numeric-summary strong{font-size:20px}.ranking-numeric-summary span{font-size:10px}.management-table-note{padding:0 16px 16px}}
.detail-item dd>.subline,.management-comparison tbody th>.subline,.management-quality-table tbody th>.subline,.ranking-results-table tbody th>.subline{display:block;font-size:11px;font-weight:400;line-height:1.6;color:#6a7e97;margin-top:5px}

/* Metric siblings share each row's natural height; labels and values remain unclipped. */
.management-metrics,.metrics-grid{align-items:stretch}
.management-metrics>.metric,.metrics-grid>.metric{display:flex;flex-direction:column;align-self:stretch;min-width:0;min-height:0;height:100%}
.management-metrics>.metric>.metric-label,.metrics-grid>.metric>.metric-label{min-height:2lh}
.management-metrics>.metric>small:last-child,.metrics-grid>.metric>small:last-child{margin-top:auto}
@media(max-width:540px){.management-metrics,.metrics-grid,.metrics-grid.compact{grid-template-columns:minmax(0,1fr)}.management-metrics>.metric,.metrics-grid>.metric{height:auto}.management-metrics>.metric>.metric-label,.metrics-grid>.metric>.metric-label{min-height:0}}

/* Closed overview keeps the row stretch above; only an opened KPI disclosure (e.g. NETGAIN
   multi-club or details) lets cards keep natural height instead of stretching neighbours. */
.management-dashboard-kpis:has(>.metric details[open]){align-items:start}
.management-dashboard-kpis:has(>.metric details[open])>.metric{height:auto;align-self:start}
.management-netgain-summary{margin:.25rem 0 0}
.management-netgain-clubs>summary{white-space:normal}
.management-netgain-club-row{margin-top:.25rem}
.management-netgain-club-summary{display:inline-flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;max-width:100%;vertical-align:top}
.management-netgain-club-head{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.management-netgain-club-status{display:flex;flex-wrap:wrap;gap:.25rem}

