.jp,.jp-hd{min-width:0}.jp-hd{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.jp-title{flex:1 1 180px;min-width:0;font-weight:700;overflow-wrap:anywhere}.jp-proj{font-weight:600;color:var(--ink-soft)}.jp-bar{position:relative;height:10px;border-radius:6px;background:var(--panel-2);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.jp-fill{position:absolute;inset:0;display:block;background:var(--grad);-webkit-clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0 round 6px);clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0 round 6px);transition:-webkit-clip-path .6s ease;transition:clip-path .6s ease;transition:clip-path .6s ease,-webkit-clip-path .6s ease;overflow:hidden}.jp-running:not(.jp-ind) .jp-fill:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:jp-sheen 2.2s ease-in-out infinite}@keyframes jp-sheen{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.jp-ind .jp-bar{background:repeating-linear-gradient(135deg,var(--panel-2) 0 8px,color-mix(in srgb,var(--senton-1) 12%,var(--panel-2)) 8px 16px)}.jp-ind.jp-running .jp-fill{-webkit-clip-path:none;clip-path:none;right:auto;width:34%;border-radius:6px;animation:jp-slide 1.6s ease-in-out infinite}@keyframes jp-slide{0%{transform:translateX(-105%)}to{transform:translateX(300%)}}.jp-paused .jp-fill{filter:saturate(.5);opacity:.8}.jp-paused .jp-fill:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.4) 0 5px,transparent 5px 10px)}.jp-paused.jp-ind .jp-fill{-webkit-clip-path:none;clip-path:none;opacity:.45}.jp-paused-txt{color:var(--warn-ink);font-weight:650}.jp-done .jp-fill{background:var(--ok-fill)}.jp-done.jp-ind .jp-fill,.jp-error.jp-ind .jp-fill{-webkit-clip-path:none;clip-path:none}.jp-done.jp-stopped .jp-fill{background:color-mix(in srgb,var(--ink-soft) 55%,var(--panel-2))}.jp-error .jp-fill{background:var(--bad-fill)}.jp-error.jp-ind .jp-fill{opacity:.5}.jp-ok{color:var(--ok-ink);font-weight:700}.jp-bad{color:var(--bad-ink);font-weight:600}.jp-step{margin-top:7px;font-size:13px;color:var(--ink);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.jp-meta{display:flex;align-items:baseline;gap:10px;margin-top:4px;font-size:12.5px;color:var(--ink-soft);line-height:1.4}.jp-meta-l{flex:1 1;min-width:0;overflow-wrap:anywhere}.jp-pct{color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jp-compact .jp-bar{height:7px}.jp-compact .jp-step{margin-top:5px;font-size:12.5px;-webkit-line-clamp:1}.jp-compact .jp-meta{font-size:12px;margin-top:2px}.jp-card{padding:16px 18px}.jp-note{margin-top:8px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.jp-card .jp-title{font-size:14.5px}.jp-engs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px 16px;gap:8px 16px;margin-top:12px}.jp-eng{display:grid;grid-template-columns:max-content minmax(32px,1fr) minmax(0,max-content);align-items:center;grid-gap:8px;gap:8px;font-size:12.5px;min-width:0}.jp-eng-bar{position:relative;height:6px;border-radius:4px;background:var(--panel-2);overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.jp-eng-bar i,.mini-bar i{position:absolute;inset:0;display:block;background:var(--grad);-webkit-clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0 round 4px);clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0 round 4px);transition:-webkit-clip-path .6s ease;transition:clip-path .6s ease;transition:clip-path .6s ease,-webkit-clip-path .6s ease}.jp-eng-n{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.jp-eng.paused .jp-eng-bar i{filter:saturate(.5);opacity:.7}.jp-eng.paused .jp-eng-n,.jp-eng.skipped .jp-eng-n{color:var(--warn-ink);font-weight:650}.jp-eng.done .jp-eng-bar i{background:var(--ok-fill)}.jp-eng.done .jp-eng-n{color:var(--ok-ink);font-weight:650}.jp-eng.skipped .jp-eng-bar i{background:color-mix(in srgb,var(--ink-soft) 45%,var(--panel-2))}@media (max-width:480px){.jp-engs{grid-template-columns:minmax(0,1fr)}}.mini-bar{position:relative;height:6px;border-radius:4px;background:var(--panel-2);overflow:hidden;margin:8px 0 2px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent)}.spin{display:inline-block;width:1em;height:1em;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;vertical-align:-.15em;animation:jobs-spin .75s linear infinite;opacity:.85}:is(button,a)[data-busy]{pointer-events:none;cursor:progress}:is(button,a)[data-busy]:before{content:"";display:inline-block;width:1em;height:1em;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;vertical-align:-.15em;animation:busy-in .2s .15s both,jobs-spin .75s linear infinite}:is(button,a)[data-busy]:not(.btn):not(.senton-btn-primary):not(.senton-btn-ghost):before{margin-right:.4em}@keyframes busy-in{0%{opacity:0}to{opacity:.9}}:is(button,a)[data-busy]:has(.spin):before{display:none}.icon-btn[data-busy]{position:relative;color:transparent!important}.icon-btn[data-busy]:before{position:absolute;inset:0;margin:auto;margin-right:auto!important;border-color:var(--ink-soft);border-right-color:transparent}.jobs{position:relative;display:flex;align-items:center;gap:6px}.jobs.idle{display:contents}.jobs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jobs-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 8px;border-radius:10px;cursor:pointer;white-space:nowrap;border:1px solid color-mix(in srgb,var(--senton-1) 45%,var(--line));background:color-mix(in srgb,var(--senton-1) 9%,var(--panel));color:var(--ink);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobs-btn.on,.jobs-btn:hover{border-color:var(--senton-1);background:color-mix(in srgb,var(--senton-1) 15%,var(--panel))}.jobs-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.jobs-btn.is-done{border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 11%,var(--panel));color:var(--ok-ink)}.jobs-btn.is-bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:color-mix(in srgb,var(--bad) 10%,var(--panel));color:var(--bad-ink)}.jobs-btn.is-paused{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 10%,var(--panel))}.jobs-ring{width:20px;height:20px;flex:none}.jobs-ring-track{fill:none;stroke:color-mix(in srgb,var(--hi) 20%,transparent);stroke-width:2.6}.jobs-ring-arc{fill:none;stroke:var(--hi);stroke-width:2.6;stroke-linecap:round;transition:stroke-dasharray .6s ease}.jobs-ring-arc.paused{stroke:color-mix(in srgb,var(--warn-ink) 45%,transparent)}.jobs-ring-pause rect{fill:var(--warn-ink)}.jobs-ring-spin{animation:jobs-spin .9s linear infinite}@keyframes jobs-spin{to{transform:rotate(1turn)}}.jobs-ring-ok{fill:var(--ok-fill)}.jobs-ring-tick{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.jobs-x-ico{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bad-fill);color:#fff;font-size:12px;font-weight:900;flex:none}.jobs-flash{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:20px;font-size:12.5px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--ok) 13%,var(--panel));color:var(--ok-ink);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.jobs-flash.bad{background:color-mix(in srgb,var(--bad) 11%,var(--panel));color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.jobs-pop{position:absolute;right:0;top:calc(100% + 8px);width:min(440px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);z-index:45;overflow:hidden;display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 90px));outline:none}.jobs-hd{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--line)}.jobs-hd b{font-size:14.5px}.jobs-hd-n{font-size:12.5px;color:var(--ink-soft)}.jobs-close{margin-left:auto;width:30px;height:30px;font-size:13px}.jobs-list{overflow:auto;padding:4px 0}.jobs-note{padding:8px 14px 4px;font-size:12.5px;line-height:1.4}.jobs-note,.jobs-sub{color:var(--ink-soft)}.jobs-sub{padding:12px 14px 2px;font-size:10.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.jobs-row{padding:10px 14px 12px;border-bottom:1px solid var(--line)}.jobs-row:last-child{border-bottom:0}.jobs-row-hd{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin-bottom:7px}.jobs-lbl{flex:1 1 200px;min-width:0;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.jobs-proj{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:var(--ink-soft);font-weight:600}.jobs-open,.jobs-proj{font-size:12.5px;white-space:nowrap}.jobs-open{font-weight:700;text-decoration:none}.jobs-open:hover{text-decoration:underline}.jobs-empty{padding:18px 14px;text-align:center;color:var(--ink-soft);font-size:13.5px}.jobs-ft{display:block;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;background:var(--panel-2);border-top:1px solid var(--line)}.jobs-compact .jobs-btn{padding:0 8px;gap:5px;min-width:34px;justify-content:center}@media (max-width:760px){.jobs-pop{position:fixed;left:16px;right:16px;width:auto;top:calc(62px + env(safe-area-inset-top));max-height:calc(100vh - 170px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.jobs-ring-arc,.jp-eng-bar i,.jp-fill,.mini-bar i{transition:none}.jobs-ring-spin,.jp-running .jp-fill:after{animation:none!important}.spin,:is(button,a)[data-busy]:before{animation:none!important;opacity:.85}.jp-ind.jp-running .jp-fill{animation:none;width:100%;opacity:.35}}@media print{.jobs{display:none!important}}.busy-line{display:flex;align-items:center;gap:8px}.st-live{display:grid}.st-live-row{display:grid;grid-gap:4px;gap:4px;padding:10px 0 12px;border-bottom:1px solid var(--line);min-width:0}.st-live-row:first-child{padding-top:0}.st-live-row:last-child{border-bottom:0;padding-bottom:0}.st-live-row>a{justify-self:start;font-weight:700;text-decoration:none}.st-live-row>a:hover{text-decoration:underline}.run-live{margin:2px 0 12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--senton-1) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--senton-1) 22%,var(--line))}.run-live .jp-hd{margin-bottom:6px}.run-live .jp-title{font-size:13px}.skel-lines{display:grid;grid-gap:10px;gap:10px;padding:8px 0}.skel-lines i{display:block;height:12px;border-radius:6px;background:var(--panel-2);animation:jp-pulse 1.4s ease-in-out infinite}.skel-lines i:nth-child(2n){animation-delay:.15s}@keyframes jp-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skel-lines i{animation:none}}