.ui-progress{--progress-tone:var(--brand);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-progress[data-tone=neutral]{--progress-tone:var(--text-secondary)}.ui-progress[data-tone=success]{--progress-tone:var(--success)}.ui-progress__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-progress__label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-progress__count{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.ui-progress__track{border-radius:var(--radius-pill);background:var(--surface-inset);border:1px solid var(--border);height:10px;overflow:hidden}.ui-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--progress-tone);min-inline-size:0;transition:inline-size var(--motion-base) var(--ease-out)}.ui-ring{--progress-tone:var(--brand);flex:none;place-items:center;display:inline-grid;position:relative}.ui-ring[data-tone=neutral]{--progress-tone:var(--text-secondary)}.ui-ring[data-tone=success]{--progress-tone:var(--success)}.ui-ring>svg{grid-area:1/1}.ui-ring__track{fill:none;stroke:var(--surface-inset)}.ui-ring__fill{fill:none;stroke:var(--progress-tone);stroke-linecap:round;transition:stroke-dashoffset var(--motion-base) var(--ease-out)}.ui-ring__center{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:center;grid-area:1/1;line-height:1.1}
