.dev-op-bar{position:sticky;top:0;z-index:60;width:100%;box-sizing:border-box;border-bottom:1px solid var(--dev-op-border);background:var(--dev-op-bg);color:var(--dev-op-fg);font:500 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 1px 2px #0f172a14}.dev-op-bar--info{--dev-op-bg: #f0f9ff;--dev-op-fg: #082f49;--dev-op-border: #bae6fd;--dev-op-accent: #0ea5e9}.dev-op-bar--success{--dev-op-bg: #ecfdf5;--dev-op-fg: #022c22;--dev-op-border: #a7f3d0;--dev-op-accent: #10b981}.dev-op-bar--danger{--dev-op-bg: #fff1f2;--dev-op-fg: #881337;--dev-op-border: #fecdd3;--dev-op-accent: #f43f5e}.dev-op-bar--warning{--dev-op-bg: #fffbeb;--dev-op-fg: #451a03;--dev-op-border: #fde68a;--dev-op-accent: #f59e0b}.dev-op-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 16px}.dev-op-bar__title{font-weight:650}.dev-op-bar__muted{opacity:.8}.dev-op-bar__timing{opacity:.8;font-variant-numeric:tabular-nums}.dev-op-bar__actions{margin-left:auto;display:flex;align-items:center;gap:4px}.dev-op-bar__button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:6px;padding:4px 8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.dev-op-bar__button:hover{background:#0000000f}.dev-op-bar__button:focus-visible{outline:2px solid var(--dev-op-accent);outline-offset:1px}.dev-op-bar__icon{width:16px;height:16px;flex-shrink:0}.dev-op-bar__icon--spin{animation:dev-op-spin 1s linear infinite}.dev-op-bar__icon--pending{opacity:.4}.dev-op-bar__track{height:3px;background:#0000000f}.dev-op-bar__fill{height:3px;background:var(--dev-op-accent);transition:width .4s ease}.dev-op-bar__steps{margin:0;padding:8px 16px 10px;list-style:none;display:flex;flex-direction:column;gap:4px}.dev-op-bar__step{display:flex;align-items:center;gap:8px}.dev-op-bar__error{margin:0;padding:0 16px 10px;font:12px/1.4 ui-monospace,IBM Plex Mono,monospace;overflow-wrap:anywhere}@keyframes dev-op-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dev-op-bar__icon--spin{animation:none}.dev-op-bar__fill{transition:none}}
