.progress-bar{--progress-bar-height:2px;--progress-bar-color:hsla(0,0%,100%,.25);--progress-bar-color-rgb:255,255,255;--progress-bar-glow-size:80px;--progress-bar-transition-loading:width 0.4s cubic-bezier(0.4,0,0.2,1);--progress-bar-transition-complete:width 0.2s ease-out}html[data-theme=light] .progress-bar{--progress-bar-color:rgba(0,0,0,.18);--progress-bar-color-rgb:0,0,0}.progress-bar{position:fixed;left:0;right:0;height:var(--progress-bar-height);z-index:9999;overflow:visible;pointer-events:none}.progress-bar:before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.04)}html[data-theme=light] .progress-bar:before{background:rgba(0,0,0,.03)}.progress-bar__fill{position:absolute;top:0;left:0;height:100%;background:var(--progress-bar-color);border-radius:0 1px 1px 0;transition:var(--progress-bar-transition-loading);will-change:width}.progress-bar__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 60%)}html[data-theme=light] .progress-bar__fill:after{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 60%)}.progress-bar__glow{position:absolute;top:50%;width:var(--progress-bar-glow-size);height:calc(var(--progress-bar-height) * 8);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(var(--progress-bar-color-rgb),.3) 0,rgba(var(--progress-bar-color-rgb),.1) 30%,rgba(var(--progress-bar-color-rgb),0) 70%);opacity:.4;filter:blur(4px);pointer-events:none;transition:left .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.progress-bar--loading .progress-bar__glow{animation:progress-glow-pulse 1.5s ease-in-out infinite}@keyframes progress-glow-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}.progress-bar--loading .progress-bar__fill{transition:var(--progress-bar-transition-loading)}.progress-bar--complete{opacity:0;transition:opacity .4s ease .2s}.progress-bar--complete .progress-bar__fill{transition:var(--progress-bar-transition-complete)}.progress-bar--complete .progress-bar__glow{opacity:0;animation:none}.progress-bar--success{--progress-bar-color:var(--mds-color-success,#10b981)}.progress-bar--warning{--progress-bar-color:var(--mds-color-warning,#f59e0b)}.progress-bar--error{--progress-bar-color:var(--mds-color-error,#ef4444)}.progress-bar--timeout{height:auto;padding:8px 16px;background:rgba(239,68,68,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;display:flex;align-items:center;justify-content:center}html[data-theme=light] .progress-bar--timeout{background:rgba(239,68,68,.95)}.progress-bar__timeout-content{display:flex;align-items:center;gap:16px;max-width:600px}.progress-bar__timeout-message{color:#fff;font-size:13px;font-weight:500;letter-spacing:.01em}.progress-bar__retry-button{padding:6px 16px;background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.progress-bar__retry-button:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5);transform:translateY(-1px)}.progress-bar__retry-button:active{transform:translateY(0);background:hsla(0,0%,100%,.25)}@media (prefers-reduced-motion:reduce){.progress-bar--complete,.progress-bar__fill,.progress-bar__glow{transition:none!important}.progress-bar--loading .progress-bar__glow{animation:none;opacity:.5}.progress-bar__retry-button{transition:none}}@media (prefers-contrast:high){.progress-bar__fill{background:var(--progress-bar-color)}.progress-bar__glow{display:none}.progress-bar--timeout{background:#dc2626;border:2px solid #fff}.progress-bar__retry-button{background:#fff;color:#dc2626;border:2px solid #fff}}:root{--inline-progress-track:hsla(0,0%,100%,.08);--inline-progress-fill:hsla(0,0%,100%,.25);--inline-progress-fill-rgb:255,255,255;--inline-progress-glow-opacity:0.4;--inline-progress-glow-opacity-pulse:0.7}html[data-theme=light]{--inline-progress-track:rgba(0,0,0,.03);--inline-progress-fill:rgba(0,0,0,.18);--inline-progress-fill-rgb:0,0,0}.inline-progress{--inline-progress-height:3px;position:relative;height:var(--inline-progress-height);background:var(--inline-progress-track);overflow:visible}.inline-progress__fill{position:absolute;top:0;left:0;height:100%;background:var(--inline-progress-fill);border-radius:0 1px 1px 0;transition:width .3s cubic-bezier(.4,0,.2,1);will-change:width}.inline-progress__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,0) 60%)}html[data-theme=light] .inline-progress__fill:after{background:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 60%)}.inline-progress__glow{position:absolute;top:50%;width:80px;height:calc(var(--inline-progress-height) * 5);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(var(--inline-progress-fill-rgb),.3) 0,rgba(var(--inline-progress-fill-rgb),.1) 30%,rgba(var(--inline-progress-fill-rgb),0) 70%);opacity:var(--inline-progress-glow-opacity);filter:blur(4px);pointer-events:none;transition:left .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.inline-progress--animate .inline-progress__glow{animation:inline-progress-glow-pulse 1.5s ease-in-out infinite}@keyframes inline-progress-glow-pulse{0%,to{opacity:var(--inline-progress-glow-opacity);transform:translate(-50%,-50%) scale(1)}50%{opacity:var(--inline-progress-glow-opacity-pulse);transform:translate(-50%,-50%) scale(1.2)}}@media (prefers-reduced-motion:reduce){.inline-progress__fill,.inline-progress__glow{transition:none!important}.inline-progress--animate .inline-progress__glow{animation:none;opacity:var(--inline-progress-glow-opacity)}}@media (prefers-contrast:high){.inline-progress__fill{background:var(--inline-progress-fill)}.inline-progress__glow{display:none}}