.jobs-wrap{display:flex;position:relative}.jobs-wrap.gone{display:contents}.jobs-btn{align-items:center;gap:var(--sr-space-2);height:42px;min-inline-size:42px;padding-inline:var(--sr-space-3);border:1px solid var(--sr-color-border);border-radius:var(--sr-radius-pill);background:var(--sr-color-surface);color:var(--sr-color-text);font:600 var(--sr-font-size-sm) var(--sr-font-family-ui);cursor:pointer;transition:border-color var(--sr-dur-quick) var(--sr-ease-standard),box-shadow var(--sr-dur-base) var(--sr-ease-standard),transform var(--sr-dur-base) var(--sr-ease-spring);animation:jobsIn var(--sr-dur-base) var(--sr-ease-spring) both;display:inline-flex;position:relative}.jobs-btn:hover{border-color:var(--sr-color-border-strong);box-shadow:var(--sr-shadow-1)}.jobs-btn:focus-visible{outline:2px solid var(--sr-color-accent);outline-offset:2px}.jobs-btn.running{border-color:color-mix(in srgb,var(--sr-color-accent) 34%,var(--sr-color-border));background:color-mix(in srgb,var(--sr-color-accent) 6%,var(--sr-color-surface))}.jobs-btn.done{border-color:color-mix(in srgb,var(--sr-color-accent) 40%,var(--sr-color-border))}.jobs-n{font-variant-numeric:tabular-nums;text-align:center;direction:ltr;unicode-bidi:isolate;min-inline-size:1ch}.jobs-dot{border-radius:var(--sr-radius-round);border:2px solid var(--sr-color-surface);width:9px;height:9px;position:absolute;inset-block-start:var(--sr-space-1-5);inset-inline-end:var(--sr-space-1-5)}.jobs-dot.crit{background:var(--sr-color-danger)}.jobs-dot.warm{background:var(--warm)}.jobs-ring{flex:none;place-items:center;block-size:20px;inline-size:20px;display:inline-grid;position:relative}.jobs-ring svg{block-size:20px;inline-size:20px;overflow:visible}.jobs-ring .track{fill:none;stroke:var(--sr-color-border-strong);stroke-width:2.2px}.jobs-ring .arc{fill:none;stroke:var(--sr-color-accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:0 100;transform-origin:10px 10px;transition:stroke-dasharray var(--sr-dur-calm) var(--sr-ease-standard);transform:rotate(-90deg)}.jobs-ring.running .arc{stroke-dasharray:28 100;animation:jobsOrbit var(--sr-loop-pulse) linear infinite,jobsBreath calc(var(--sr-loop-pulse) * 2) var(--sr-ease-in-out) infinite alternate}.jobs-ring.still.running .arc{stroke-dasharray:70 100;animation:none}.jobs-ring.done .arc{stroke-dasharray:100 100}.jobs-ring.done .track{stroke:color-mix(in srgb,var(--sr-color-accent) 22%,transparent)}.jobs-ring .jobs-check{block-size:11px;inline-size:11px;color:var(--sr-color-accent);position:absolute}@keyframes jobsOrbit{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes jobsBreath{0%{stroke-dasharray:22 100}to{stroke-dasharray:40 100}}@keyframes jobsIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}html.static .jobs-btn,html.static .jobs-pop{animation:none}html.static .jobs-ring.running .arc{stroke-dasharray:70 100;animation:none}@media (prefers-reduced-motion:reduce){.jobs-btn,.jobs-pop{animation:none}.jobs-ring.running .arc{stroke-dasharray:70 100;animation:none}}.jobs-pop{overscroll-behavior:contain;max-block-size:min(70vh,560px);inline-size:388px;padding:var(--sr-space-3);background:var(--sr-color-surface);border:1px solid var(--sr-color-border);border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-2);z-index:var(--sr-z-popover);animation:jobsPop var(--sr-dur-base) var(--sr-ease-spring) both;position:absolute;inset-block-start:calc(100% + var(--sr-space-2-5));inset-inline-end:calc(var(--sr-space-2) * -1);overflow-y:auto}@keyframes jobsPop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.jobs-pop-h{justify-content:space-between;align-items:center;gap:var(--sr-space-2);padding:var(--sr-space-0-5) var(--sr-space-1-5) var(--sr-space-1);display:flex}.jobs-pop-h b{font-size:var(--sr-font-size-md);font-weight:600}.jobs-wait{margin:0 var(--sr-space-1-5) var(--sr-space-2);font-size:var(--sr-font-size-sm);line-height:var(--sr-line-normal);color:var(--sr-color-text-muted)}.jobs-empty{padding:var(--sr-space-5) var(--sr-space-1-5) var(--sr-space-3-5);border-block-start:1px solid var(--sr-color-border);font-size:var(--sr-font-size-sm);color:var(--sr-color-text-muted)}.jobs-empty p{margin:0 0 var(--sr-space-1-5)}.jobs-empty b{color:var(--sr-color-text);font-weight:600}.jobs-pop-f{padding:var(--sr-space-2-5) var(--sr-space-1-5) var(--sr-space-0-5);border-block-start:1px solid var(--sr-color-border);font-size:var(--sr-font-size-sm);justify-content:flex-end;display:flex}.jobs-list{margin:0;padding:0;list-style:none}.jobs-row{gap:var(--sr-space-2-5);padding:var(--sr-space-3) var(--sr-space-1-5);border-block-start:1px solid var(--sr-color-border);grid-template-columns:30px minmax(0,1fr);display:grid}.jr-ic{border-radius:var(--sr-radius-round);background:var(--sr-color-surface-subtle);block-size:30px;inline-size:30px;color:var(--sr-color-text-muted);place-items:center;display:grid}.jobs-row.running .jr-ic,.jobs-row.queued .jr-ic{color:var(--sr-color-accent-ink);background:color-mix(in srgb,var(--sr-color-accent) 10%,var(--sr-color-surface))}.jr-main{min-inline-size:0}.jr-head{justify-content:space-between;align-items:flex-start;gap:var(--sr-space-2);display:flex}.jr-head b{font-size:var(--sr-font-size-md);font-weight:600;line-height:var(--sr-line-snug);overflow-wrap:anywhere}.jr-head .tag{flex:none}.jr-meta{margin:var(--sr-space-0-5) 0 0;font-size:var(--sr-font-size-xs);line-height:var(--sr-line-normal);color:var(--sr-color-text-muted)}.jr-meta span{unicode-bidi:isolate}.jr-meta span+span:before{content:" · "}.jobs-row .meter{margin-block:var(--sr-space-2) var(--sr-space-0-5)}.jr-why,.jr-note{margin:var(--sr-space-1-5) 0 0;font-size:var(--sr-font-size-xs);line-height:var(--sr-line-normal);color:var(--sr-color-text-soft)}.jr-note{color:var(--sr-color-text-muted)}.jr-acts{align-items:center;gap:var(--sr-space-2-5);font-size:var(--sr-font-size-sm);flex-wrap:wrap;margin-block-start:var(--sr-space-2);display:flex}@media (max-width:860px){.jobs-btn{padding-inline:var(--sr-space-2)}.jobs-pop{inset-block-start:calc(var(--sr-space-14) + var(--sr-space-2));inset-inline:var(--sr-space-3);inline-size:auto;position:fixed}}@media (pointer:coarse){.jobs-btn{block-size:var(--sr-size-touch);min-inline-size:var(--sr-size-touch)}}
