.srun-ring{flex:none;place-items:center;display:inline-grid;position:relative}.srun-ring>svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.srun-ring[data-shape=squircle]>svg{transform:none}.srun-ring-track,.srun-ring-value{fill:none;stroke-width:2.5px}.srun-ring-track{stroke:var(--border-hairline-strong,#0000001f)}.srun-ring-value{stroke:var(--accent,#0a84ff);stroke-linecap:round;transition:stroke-dasharray var(--dur-base,.18s) var(--ease-spring,ease-out)}.srun-ring[data-tone=needs_input] .srun-ring-value{stroke:var(--color-warning,#f59e0b)}.srun-ring[data-tone=ok] .srun-ring-value{stroke:var(--color-success,#16a34a)}.srun-ring[data-tone=failed] .srun-ring-value{stroke:var(--color-danger,#e5484d)}.srun-ring[data-spinning]>svg{animation:1.4s linear infinite srun-turn}.srun-ring-in{place-items:center;line-height:1;display:grid;position:relative}@keyframes srun-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .srun-ring[data-spinning]>svg{animation:none}:root:not([data-motion=full]) .srun-ring-value{transition:none}}.srun-corner{z-index:1001;pointer-events:none;max-width:min(360px,100vw - 32px);font-family:var(--font-text,"Inter", system-ui, sans-serif);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;inset-inline-end:16px}.srun-corner>*{pointer-events:auto}.srun-chip{border-radius:var(--radius-pill,9999px);background:var(--surface-card,#ffffffd1);max-width:100%;-webkit-backdrop-filter:blur(var(--blur-glass,40px)) saturate(170%);border:1px solid var(--border-hairline,#0000000f);box-shadow:var(--shadow-card,0 2px 8px #0000000f);color:var(--text-primary,#0e0f12);animation:srun-in var(--dur-base,.18s) var(--ease-spring,ease-out);align-items:center;display:flex}.srun-chip-open{min-width:0;color:inherit;font:inherit;font-size:var(--fs-footnote,12px);cursor:pointer;border-radius:var(--radius-pill,9999px);text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding-block:4px;padding-inline:4px 10px;display:flex}.srun-chip-open:focus-visible,.srun-chip-hide:focus-visible,.srun-btn:focus-visible{outline:2px solid var(--accent,#0a84ff);outline-offset:2px}.srun-chip-icon{font-size:15px}.srun-chip-name{font-weight:var(--fw-semibold,600);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.srun-chip-status{color:var(--text-secondary,#5c5f6b);white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.srun-chip[data-tone=ok] .srun-chip-status{color:var(--color-success,#16a34a)}.srun-chip[data-tone=needs_input] .srun-chip-status{color:var(--color-warning,#a86400)}.srun-chip[data-tone=failed] .srun-chip-status{color:var(--color-danger,#e5484d)}.srun-chip-time{color:var(--text-tertiary,#8e8e93);font-variant-numeric:tabular-nums;white-space:nowrap}[data-appearance=dark] .srun-chip-time,[data-appearance=dark] .srun-card-r1 time,[data-appearance=dark] .srun-card-meta{color:var(--text-secondary,#9a9da8)}.srun-chip-hide{width:22px;height:22px;color:var(--text-tertiary,#8e8e93);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-inline-end:4px;font-size:14px;line-height:1;display:grid}.srun-chip-hide:hover{background:var(--surface-hover,#0000000a);color:var(--text-primary,#0e0f12)}.srun-banner{border-radius:var(--radius-panel,16px);background:var(--surface-window,#ffffffb8);width:340px;max-width:100%;-webkit-backdrop-filter:blur(var(--blur-glass,40px)) saturate(180%);border:1px solid var(--border-hairline,#0000000f);box-shadow:var(--shadow-window,0 24px 60px #00000029);color:var(--text-primary,#0e0f12);animation:srun-in var(--dur-base,.18s) var(--ease-spring,ease-out);padding:12px 14px}.srun-banner-head{font-size:var(--fs-xs,10px);font-weight:var(--fw-semibold,600);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#8e8e93);align-items:center;gap:8px;display:flex}.srun-banner-head .srun-close{margin-inline-start:auto}.srun-mark{background:var(--accent-gradient,conic-gradient(from 210deg, #5ac8fa, #0a84ff, #b49dff, #ff9b85, #5ac8fa));border-radius:6px;flex:none;width:18px;height:18px}.srun-banner-title{font-size:var(--fs-body,13px);font-weight:var(--fw-bold,700);align-items:center;gap:8px;margin-top:8px;display:flex}.srun-banner-body{font-size:var(--fs-footnote,12px);color:var(--text-secondary,#5c5f6b);line-height:var(--lh-normal,1.5);margin:4px 0 0}.srun-close{width:20px;height:20px;color:var(--text-tertiary,#8e8e93);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:13px;line-height:1;display:grid}.srun-acts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.srun-btn{border-radius:var(--radius-button,8px);border:1px solid var(--border-hairline-strong,#0000001f);background:var(--surface-window-solid,#fff);height:28px;color:var(--text-primary,#0e0f12);font:inherit;font-size:var(--fs-footnote,12px);font-weight:var(--fw-semibold,600);cursor:pointer;white-space:nowrap;padding:0 12px}.srun-btn[data-primary]{background:var(--accent,#0a84ff);color:var(--accent-contrast,#fff);border-color:#0000}.srun-btn[data-quiet]{color:var(--text-secondary,#5c5f6b);background:0 0;border-color:#0000}.srun-section{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.srun-section-head{font-size:var(--fs-xs,10px);font-weight:var(--fw-bold,700);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary,#8e8e93);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.srun-section-head small{font-size:inherit;font-weight:var(--fw-medium,500);letter-spacing:0;text-transform:none}.srun-card{border-radius:var(--radius-panel,16px);background:var(--surface-card,#fff9);border:1px solid var(--border-hairline,#0000000a);color:var(--text-primary,#0e0f12);padding:12px 14px}.srun-card-r1{font-size:var(--fs-body,13px);align-items:center;gap:8px;display:flex}.srun-card-r1 b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.srun-card-r1 time{font-size:var(--fs-xs,10px);color:var(--text-tertiary,#8e8e93);font-variant-numeric:tabular-nums;flex-shrink:0}.srun-tile{background:var(--surface-window-solid,#fff);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--border-hairline,#0000000f);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.srun-live{background:var(--accent,#0a84ff);border-radius:50%;flex:none;width:7px;height:7px}.srun-card-body{font-size:var(--fs-footnote,12px);color:var(--text-secondary,#5c5f6b);line-height:var(--lh-normal,1.5);margin:6px 0 0}.srun-card-body strong{color:var(--text-primary,#0e0f12);font-weight:var(--fw-semibold,600)}.srun-card[data-tone=failed] .srun-card-body strong{color:var(--color-danger,#e5484d)}.srun-card[data-tone=ok] .srun-card-body strong{color:var(--color-success,#16a34a)}.srun-card[data-tone=needs_input] .srun-card-body strong{color:var(--color-warning,#a86400)}.srun-card-meta{font-size:var(--fs-xs,10px);color:var(--text-tertiary,#8e8e93);justify-content:space-between;gap:8px;margin-top:6px;display:flex}.srun-segbar{gap:3px;margin-top:8px;display:flex}.srun-segbar>i{background:var(--border-hairline-strong,#0000001f);border-radius:2px;flex:1;height:4px}.srun-segbar>i[data-state=done]{background:var(--accent,#0a84ff)}.srun-segbar>i[data-state=active]{background:var(--accent,#0a84ff);opacity:.5}.srun-dock{pointer-events:none;place-items:center;display:grid;position:absolute;inset:-4px}.srun-dock-badge{top:-2px;min-width:17px;height:17px;font-size:10.5px;font-weight:var(--fw-bold,700);color:#fff;background:var(--accent,#0a84ff);box-shadow:0 0 0 2px var(--surface-window-solid,#fff);border-radius:9px;place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;inset-inline-end:-2px}.srun-dock-badge[data-tone=needs_input]{background:var(--color-warning,#f59e0b)}.srun-dock-badge[data-tone=ok]{background:var(--color-success,#16a34a)}.srun-dock-badge[data-tone=failed]{background:var(--color-danger,#e5484d)}@keyframes srun-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .srun-chip,:root:not([data-motion=full]) .srun-banner{animation:none}}.srun-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}