:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface-0:#fff;--surface-1:#f5f6f8;--surface-2:#eceef2;--border:#d0d4dc;--border-strong:#6b7280;--text:#1a1d23;--text-muted:#555c69;--link:#1f56b3;--focus:#1f56b3;--ok-text:#116b3f;--ok-tint:#e3f5ec;--ok-fill:#1f8a55;--warn-text:#7a4f00;--warn-tint:#fdf3d7;--warn-fill:#a86f00;--danger-text:#a8201f;--danger-tint:#fde8e8;--danger-fill:#c62828;--info-text:#1f56b3;--info-tint:#e6efff;--meter-track:#e2e5ea;--fs-meta:12px;--fs-body:14px;--fs-section:16px;--fs-title:20px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--r-control:6px;--r-card:10px;--r-pill:999px;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface-0:#0d0f13;--surface-1:#14171d;--surface-2:#1b1f27;--border:#2c323d;--border-strong:#7a8296;--text:#e6e8ee;--text-muted:#9ea6b8;--link:#8fb8ff;--focus:#8fb8ff;--ok-text:#6ee3a8;--ok-tint:#173126;--ok-fill:#3ecf8e;--warn-text:#f5c84c;--warn-tint:#352e1a;--warn-fill:#e0b23a;--danger-text:#ffa3a3;--danger-tint:#3f1f22;--danger-fill:#ff6b6b;--info-text:#a9c8ff;--info-tint:#1c2c45;--meter-track:#2f3542}}*{box-sizing:border-box}body{font:var(--fs-body)/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--surface-0);color:var(--text);margin:0}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}code,.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:.93em}.shell-header{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-1);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.shell-header h1{font-size:var(--fs-section);margin:0}.shell-header .who{margin-left:auto}.shell-nav ul{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shell-nav a{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--text-muted);text-decoration:none;display:block}.shell-nav a:hover{color:var(--text);background:var(--surface-2)}.shell-nav a[aria-current=page]{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--text);font-weight:600}main{padding:var(--sp-4);max-width:1280px}main h2{font-size:var(--fs-title);margin:0 0 var(--sp-3)}main h3{font-size:var(--fs-section);margin:var(--sp-5) 0 var(--sp-2)}.toolbar{align-items:center;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.meta{color:var(--text-muted);font-size:var(--fs-meta)}.btn{font:inherit;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-control);border:1px solid var(--border-strong);background:var(--surface-1);min-height:32px;color:var(--text);cursor:pointer}.btn:hover{background:var(--surface-2)}.btn:disabled{cursor:default;opacity:.6}.btn.danger{color:var(--danger-text);border-color:var(--danger-text)}.btn.danger.solid{background:var(--danger-text);color:var(--surface-0)}input[type=search],input[type=text],input[type=url],select{font:inherit;min-height:32px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-0);color:var(--text)}label{font-weight:600}.badge{padding:1px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-meta);white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);font-weight:600;display:inline-block}.badge.ok{background:var(--ok-tint);color:var(--ok-text);border-color:#0000}.badge.warn{background:var(--warn-tint);color:var(--warn-text);border-color:#0000}.badge.danger{background:var(--danger-tint);color:var(--danger-text);border-color:#0000}.badge.info{background:var(--info-tint);color:var(--info-text);border-color:#0000}.meter{flex-direction:column;gap:2px;display:inline-flex}.meter-text{font-variant-numeric:tabular-nums;white-space:nowrap}.meter-bar{border-radius:var(--r-pill);background:var(--meter-track);width:9rem;height:6px;overflow:hidden}.meter-bar>span{background:var(--ok-fill);height:100%;display:block}.meter.warn .meter-bar>span{background:var(--warn-fill)}.meter.danger .meter-bar>span{background:var(--danger-fill)}.dt-wrap{border:1px solid var(--border);border-radius:var(--r-card);overflow-x:auto}.dt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dt caption{text-align:left;padding:var(--sp-2) var(--sp-3);caption-side:top;font-weight:600}.dt caption .meta{margin-left:var(--sp-2);font-weight:400}.dt th,.dt td{padding:var(--sp-2) var(--sp-3);text-align:left;vertical-align:top;border-top:1px solid var(--border);white-space:nowrap}.dt .wrap{white-space:normal;overflow-wrap:anywhere;min-width:16rem}.dt thead th{background:var(--surface-1);font-size:var(--fs-meta);color:var(--text-muted);white-space:nowrap;font-weight:600}.dt .num{text-align:right;white-space:nowrap}.dt .id-cell{text-overflow:ellipsis;vertical-align:bottom;-webkit-user-select:all;user-select:all;max-width:14ch;display:inline-block;overflow:hidden}.dt tbody tr:hover{background:var(--surface-1)}.dt tbody th[scope=row],.dt tfoot th[scope=row]{background:var(--surface-0);position:sticky;left:0}.dt tbody tr:hover th[scope=row]{background:var(--surface-1)}.dt th[aria-sort] button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kv{gap:var(--sp-1) var(--sp-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--text-muted)}.kv dd{overflow-wrap:anywhere;margin:0}@media (width<=600px){.kv{grid-template-columns:1fr}.kv dd{margin-bottom:var(--sp-2)}}.empty,.error,.loading{padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface-1)}.empty p,.error p{margin:0 0 var(--sp-2)}.empty p:first-child{font-weight:600}.error{border-style:solid;border-color:var(--danger-text);background:var(--danger-tint);color:var(--text)}.error p:first-child{color:var(--danger-text);font-weight:600}.loading{color:var(--text-muted)}.stages{gap:var(--sp-2);margin:0 0 var(--sp-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.stages li{padding:var(--sp-3);border-radius:var(--r-card);border:1px solid var(--border);background:var(--surface-1)}.stages .stage-name{font-weight:600;display:block}.stages .stage-state{margin-top:var(--sp-1);display:block}.stages li[data-state=done]{border-left:4px solid var(--ok-fill)}.stages li[data-state=failed]{border-left:4px solid var(--danger-fill)}.stages li[data-state=pending]{border-left:4px dashed var(--border-strong)}.stages li[data-state=not-reached],.stages li[data-state=not-confirmed],.stages li[data-state=unknown]{border-left:4px dotted var(--border-strong)}@media (width<=600px){.stages{grid-template-columns:1fr}}dialog.confirm{border:1px solid var(--border-strong);border-radius:var(--r-card);background:var(--surface-0);max-width:28rem;color:var(--text);padding:var(--sp-4)}dialog.confirm::backdrop{background:#00000073}dialog.confirm h2{font-size:var(--fs-section);margin:0 0 var(--sp-2)}dialog.confirm .actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
