.nb-progress{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:85;width:min(360px,calc(100vw - 2 * var(--space-4)));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-000);box-shadow:var(--shadow-lg);overflow:hidden}.nb-progress-head{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-100)}.nb-progress-title{flex:1;color:var(--ink);font-size:14px;font-weight:600}.nb-progress-list{display:grid;max-height:280px;margin:0;padding:0;overflow-y:auto;list-style:none}.nb-progress-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle)}.nb-progress-item:first-child{border-top:0}.nb-progress-main{display:grid;flex:1;gap:2px;min-width:0}.nb-progress-name{color:var(--ink);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-progress-detail{color:var(--ink-subtle);font-size:12px}.nb-progress-item.is-failed .nb-progress-detail{color:var(--danger-ink)}.nb-progress-bar{height:4px;border-radius:var(--radius-pill);background:var(--neutral-soft);overflow:hidden}.nb-progress-bar span{display:block;height:100%;background:var(--primary-fill);transition:width var(--dur-base) var(--ease-out)}.nb-progress-mark{flex:none;margin:0 6px;color:var(--danger-ink)}.nb-progress-mark.is-done{color:var(--success-ink)}.nb-progress-mark.is-cancelled{color:var(--ink-subtle)}@media(max-width:560px){.nb-progress{right:var(--space-4);bottom:var(--space-4)}}
