.progress-bar{display:flex;flex-direction:column;gap:8px;width:100%}.progress-bar__header{display:flex;justify-content:space-between;align-items:center}.progress-bar__label{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.progress-bar__count,.progress-bar__label{font-size:calc(var(--font-xs)*var(--font-size-multiplier, 1))}.progress-bar__count{font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-bar__track{width:100%;height:8px;background:rgba(var(--primary-rgb),.1);border-radius:100px;overflow:visible;position:relative;cursor:pointer;transition:all .3s ease}.progress-bar__track:hover{height:10px}.progress-bar__track:hover .progress-bar__shine{opacity:1}.progress-bar__fill{height:100%;background:var(--primary);border-radius:100px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-clip-path:inset(0 0 0 0 round 100px);clip-path:inset(0 0 0 0 round 100px)}.progress-bar__shine{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);opacity:0;transition:opacity .3s ease;animation:shine 2s ease-in-out infinite}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-bar__stats{display:flex;justify-content:space-between;align-items:center;font-size:calc(var(--font-xs)*var(--font-size-multiplier, 1));font-weight:600;gap:12px;max-height:30px;opacity:1;transition:max-height .4s ease,opacity .3s ease}.progress-bar__summary{flex:1 1;text-align:left}.progress-bar__done{color:var(--primary)}.progress-bar__skipped{color:var(--text-muted)}.progress-bar__missed{color:#e05252}.progress-bar__remaining{color:var(--text-muted)}.progress-bar__percentage{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.progress-bar__tooltip{bottom:calc(100% + 8px);background:var(--surface-2,#1e1e2e);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;white-space:nowrap;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.4);pointer-events:none}.progress-bar__tooltip,.progress-bar__tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.progress-bar__tooltip:after{content:"";top:100%;border:5px solid rgba(0,0,0,0);border-top:5px solid var(--surface-2,#1e1e2e)}.progress-bar__tooltip-row{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.progress-bar__tooltip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.progress-bar__tooltip-done .progress-bar__tooltip-dot{background:var(--primary)}.progress-bar__tooltip-skipped .progress-bar__tooltip-dot{background:var(--text-muted,#666)}.progress-bar__tooltip-missed .progress-bar__tooltip-dot{background:#e05252}.progress-bar__tooltip-pending .progress-bar__tooltip-dot{background:hsla(0,0%,100%,.2)}.progress-bar__tooltip-done{color:var(--primary)}.progress-bar__tooltip-missed{color:#e05252}.progress-bar--compact{gap:4px}.progress-bar--compact .progress-bar__stats{max-height:0;opacity:0;overflow:hidden;margin:0}.progress-bar--compact .progress-bar__track{height:4px}