.nm-standings-wrap,.nm-fixtures-wrap,.nm-results-wrap,.nm-combined-wrap,.nm-teams-wrap{color:var(--nm-text,#1a1a1a);font-family:inherit;margin:1.25rem 0}
.nm-title{margin:0 0 .75rem;font-weight:700;font-size:1.35rem;color:var(--nm-text,#1a1a1a)}
.nm-block{margin-bottom:1.5rem}
.nm-block-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--nm-primary,#0b3d91)}
.nm-table-scroll{overflow-x:auto}
.nm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--nm-border,#e2e6ef);border-radius:8px;overflow:hidden;font-size:.95rem}
.nm-table thead th{background:var(--nm-primary,#0b3d91);color:var(--nm-header-text,#fff);padding:.7rem .6rem;text-align:left;font-weight:600;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid var(--nm-border,#e2e6ef)}
.nm-table tbody td{padding:.65rem .6rem;border-top:1px solid var(--nm-border,#e2e6ef);vertical-align:middle}
.nm-table tbody tr:nth-child(even) td{background:var(--nm-row-alt,#f6f7fb)}
.nm-table tbody tr:hover td{background:rgba(0,0,0,.03)}
.nm-col-team{min-width:180px}
.nm-col-team img.nm-logo{width:22px;height:22px;object-fit:contain;margin-right:.5rem;vertical-align:middle;border-radius:4px;background:#fff}
.nm-col-match{min-width:280px}
.nm-team{display:inline-flex;align-items:center;gap:.4rem}
.nm-vs{padding:0 .6rem;color:#6b7280;font-size:.85rem}
.nm-score{text-align:center;font-weight:700;color:var(--nm-primary,#0b3d91)}
.nm-pts strong{color:var(--nm-accent,#ff8a00)}
.nm-empty{color:#6b7280;padding:1rem;text-align:center}
.nm-tabs{display:flex;gap:.4rem;margin-bottom:.75rem}
.nm-tab{background:transparent;border:1px solid var(--nm-border,#e2e6ef);color:var(--nm-text,#1a1a1a);padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-weight:600;transition:background .2s,color .2s}
.nm-tab.is-active{background:var(--nm-primary,#0b3d91);color:var(--nm-header-text,#fff);border-color:var(--nm-primary,#0b3d91)}
.nm-panel{display:none}
.nm-panel.is-active{display:block}
.nm-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.nm-team-card{background:#fff;border:1px solid var(--nm-border,#e2e6ef);border-radius:8px;padding:1rem;text-align:center}
.nm-team-card img.nm-logo{width:60px;height:60px;object-fit:contain;margin-bottom:.5rem}
.nm-team-name{font-weight:600;color:var(--nm-text,#1a1a1a)}
.nm-team-page-wrap{color:var(--nm-text,#1a1a1a);margin:1.25rem 0}
.nm-team-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--nm-primary,#0b3d91);color:var(--nm-header-text,#fff);border-radius:10px;margin-bottom:1.25rem}
.nm-team-header-logo img.nm-logo{width:64px;height:64px;background:#fff;padding:4px;border-radius:8px;margin:0}
.nm-team-heading{margin:0;font-size:1.6rem;color:var(--nm-header-text,#fff);line-height:1.15}
.nm-team-subheading{opacity:.85;font-size:.95rem;margin-top:.15rem}
.nm-team-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-bottom:1.25rem}
.nm-stat{background:#fff;border:1px solid var(--nm-border,#e2e6ef);border-radius:8px;padding:.75rem;text-align:center;display:flex;flex-direction:column;gap:.15rem}
.nm-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;font-weight:600}
.nm-stat-value{font-size:1.35rem;font-weight:700;color:var(--nm-primary,#0b3d91)}
.nm-team-page-wrap .nm-block-title{margin:1.5rem 0 .5rem;color:var(--nm-primary,#0b3d91)}
