.app-progress{position:relative;z-index:12000;flex:0 1 300px;min-width:130px;max-width:340px;align-self:stretch;border-right:1px solid var(--line);padding-right:10px;background:var(--bg2)}.progress-summary{display:flex;align-items:center;gap:7px;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--fg2);font:inherit;text-align:left;cursor:pointer}.progress-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.progress-count{font-size:9px;white-space:nowrap;color:var(--fg3)}.progress-meter{display:block;flex:0 0 58px;height:4px;overflow:hidden;border-radius:2px;background:var(--line)}.progress-meter[hidden]{display:none}.progress-meter i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .2s}.progress-meter.indeterminate i{animation:rad-progress-slide 1.6s ease-in-out infinite;will-change:transform}.app-progress[data-state=failed] .progress-label{color:var(--err)}.progress-tasks{position:absolute;left:0;bottom:calc(100% + 10px);width:min(380px,calc(100vw - 24px));max-height:330px;overflow:auto;padding:15px;background:var(--bg2);border:1px solid var(--line);box-shadow:0 10px 36px #0003;border-radius:8px;z-index:12000;font:12px/1.5 var(--ui)}.progress-tasks[hidden]{display:none}.progress-tasks>strong{display:block;margin-bottom:9px;color:var(--fg)}.progress-task{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.progress-task-title{flex:1;overflow-wrap:anywhere}.progress-tasks button{padding:4px 8px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg);cursor:pointer;font:inherit}.progress-result{color:var(--fg2);overflow-wrap:anywhere}.progress-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.progress-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes rad-progress-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){.progress-meter.indeterminate i{animation:none;transform:translate(90%)}.progress-meter i{transition:none}}@media(max-width:800px){.app-progress{max-width:240px;flex-basis:200px}.status .workspace-status,.progress-count{display:none}}body.plan-full .status:has(.app-progress[data-state=running]),body.plan-full .status:has(.app-progress[data-state=cancelling]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12000}
