.ec-rep{padding:var(--ec-space-12) 0 var(--ec-space-16)}.ec-rep__status{display:flex;flex-wrap:wrap;gap:var(--ec-space-4) var(--ec-space-8);padding:var(--ec-space-4) var(--ec-space-6);background:var(--ec-surface-muted);border-radius:var(--ec-radius);margin-bottom:var(--ec-space-8)}.ec-rep__statline{display:flex;gap:var(--ec-space-2);align-items:baseline}.ec-rep__statlabel{color:var(--ec-text-subtle);font-size:var(--ec-fs-sm)}.ec-rep__summary{display:grid;grid-template-columns:repeat(var(--ec-grid-cols),1fr);column-gap:var(--ec-grid-gap);row-gap:var(--ec-space-4);margin-bottom:var(--ec-space-12)}.ec-rep__summary>*{grid-column:span 4}@media(max-width:640px){.ec-rep__summary>*{grid-column:1 / -1}}.ec-rep__metric{text-align:center;padding:var(--ec-space-8) var(--ec-space-4);background:var(--ec-surface-muted);border-radius:var(--ec-radius-lg)}.ec-rep__num{display:block;font-size:var(--ec-fs-3xl);font-weight:var(--ec-fw-bold);color:var(--ec-ink);font-variant-numeric:tabular-nums;line-height:1}.ec-rep__cap{display:block;margin-top:var(--ec-space-2);color:var(--ec-text-muted);font-size:var(--ec-fs-sm)}.ec-rep__icon{display:none}.ec-rep__gauge{display:block;width:52px;height:52px;margin:0 auto var(--ec-space-4)}.ec-rep__gauge-track{stroke:var(--ec-border)}.ec-rep__gauge-fill{stroke:var(--ec-ink);transition:stroke-dasharray .7s var(--ec-ease)}.ec-rep__trail{display:block;width:64px;height:40px;margin:6px auto var(--ec-space-4)}.ec-rep__trail-line{stroke:var(--ec-ink)}.ec-rep__trail-dot{fill:var(--ec-ink)}.ec-rep__loading{color:var(--ec-text-subtle);padding:var(--ec-space-8) 0}.ec-rep__error{padding:var(--ec-space-8) 0;color:var(--ec-text-muted)}.ec-rep__error button{font-family:inherit;cursor:pointer;margin-top:var(--ec-space-3);padding:var(--ec-space-2) var(--ec-space-6);border:1px solid var(--ec-primary);color:var(--ec-primary);background:none;border-radius:var(--ec-radius-pill)}.ec-rep__h{font-size:var(--ec-fs-5xl);font-weight:var(--ec-fw-bold);letter-spacing:-.02em;line-height:1.1}.ec-rep__hint{color:var(--ec-text-muted);font-size:var(--ec-fs-sm);margin:var(--ec-space-2) 0 var(--ec-space-6)}.ec-rep__tabbar{margin-bottom:var(--ec-space-6)}.ec-rep__cols{display:grid;grid-template-columns:repeat(var(--ec-grid-cols),1fr);column-gap:var(--ec-grid-gap);row-gap:var(--ec-space-16)}.ec-rep__col:first-child{grid-column:1 / span 5}.ec-rep__col:last-child{grid-column:8 / span 5}@media(max-width:760px){.ec-rep__col:first-child,.ec-rep__col:last-child{grid-column:1 / -1}.ec-rep__cols{row-gap:var(--ec-space-12)}}.ec-rep__colhead{display:grid;grid-template-columns:minmax(0,1fr) 100px 108px;gap:var(--ec-space-3);padding:0 var(--ec-space-4) var(--ec-space-4);color:var(--ec-text-muted);font-size:var(--ec-fs-sm);font-weight:var(--ec-fw-medium)}.ec-rep__colhead span:last-child{text-align:right}.ec-rep__list{list-style:none}.ec-rep__row{display:grid;grid-template-columns:minmax(0,1fr) 100px 108px;gap:var(--ec-space-3);align-items:center;padding:var(--ec-fib-3) var(--ec-space-4);border-top:1px solid rgba(22,22,26,.06);font-size:var(--ec-fs-base)}.ec-rep__name{display:inline-flex;align-items:center;gap:var(--ec-space-2);min-width:0}.ec-rep__meta{color:var(--ec-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-rep__st{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ec-space-2);white-space:nowrap}.ec-rep__st em{font-style:normal;color:var(--ec-text-muted)}.ec-rep__empty{padding:var(--ec-space-4);color:var(--ec-text-subtle);font-size:var(--ec-fs-sm)}.ec-rep__ok,.ec-rep__no{display:inline-flex;flex:none;width:15px;height:15px;vertical-align:-2px}.ec-rep__ok svg,.ec-rep__no svg{width:100%;height:100%}.ec-rep__ok{color:#15803d}.ec-rep__no{color:var(--ec-primary)}.ec-rep__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ec-space-4);margin-top:var(--ec-space-8);font-size:var(--ec-fs-sm);color:var(--ec-text-muted)}.ec-rep__legdiv{width:var(--ec-space-4)}.ec-rep__legend span{display:inline-flex;align-items:center;gap:var(--ec-space-2)}.psym{display:inline-flex;flex:none;align-items:center}.psym svg{fill:currentColor;display:block}.psym--green{color:#16a34a}.psym--blue{color:#2563eb}.psym--red{color:#dc2626}.psym--black{color:#111827}
