.hall-sim-lab .sim-runs__view{display:flex;flex-direction:column;gap:var(--space-lg);padding:0 var(--space-18) var(--space-18);overflow:auto}.hall-sim-lab .sim-runs__fleet-panel{background:var(--simlab-bg-1);border:1px solid var(--simlab-line);border-radius:var(--radius-md);padding:var(--space-base) var(--space-lg);color:var(--simlab-text)}.hall-sim-lab .sim-runs__fleet-head,.hall-sim-lab .sim-runs__fleet-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-base)}.hall-sim-lab .sim-runs__fleet-head{margin-bottom:var(--space-base)}.hall-sim-lab .sim-runs__fleet-head h3,.hall-sim-lab .sim-runs__sidebar-head h3,.hall-sim-lab .sim-runs__detail h3{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;font-variant:normal;letter-spacing:0;text-transform:none;color:var(--simlab-text)}.hall-sim-lab .sim-runs__fleet-head p,.hall-sim-lab .sim-runs__detail--empty p{margin:var(--space-2xs) 0 0;color:var(--simlab-muted);font-size:.78rem;line-height:1.4}.hall-sim-lab .sim-runs__fleet-updated,.hall-sim-lab .sim-runs__fleet-muted,.hall-sim-lab .sim-runs__worker-age{color:var(--simlab-muted);font-size:.72rem;white-space:nowrap}.hall-sim-lab .sim-runs__fleet-summary{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-base)}.hall-sim-lab .sim-runs__fleet-chip{display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:28px;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--simlab-line);border-radius:var(--radius-sm);background:var(--simlab-bg-0);color:var(--simlab-muted);font-size:.72rem}.hall-sim-lab .sim-runs__fleet-chip strong{color:var(--simlab-text);font-variant-numeric:tabular-nums}.hall-sim-lab .sim-runs__fleet-chip--muted{color:var(--simlab-muted)}.hall-sim-lab .sim-runs__fleet-banner{margin:0 0 var(--space-base);padding:var(--space-sm) var(--space-base);border-radius:var(--radius-xs);font-size:.74rem;font-weight:600}.hall-sim-lab .sim-runs__fleet-banner--warn{color:var(--simlab-warn);background:var(--ember-a08);border:1px solid var(--ember-a50)}.hall-sim-lab .sim-runs__fleet-banner--error,.hall-sim-lab .sim-runs__error,.hall-sim-lab .sim-runs__writeup-form-error{color:var(--simlab-fail)}.hall-sim-lab .sim-runs__fleet-banner--error{background:var(--c-amber-7-a08);border:1px solid var(--c-amberdark-a48)}.hall-sim-lab .sim-runs__fleet-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-lg)}.hall-sim-lab .sim-runs__fleet-section{min-width:0}.hall-sim-lab .sim-runs__fleet-list,.hall-sim-lab .sim-runs__worker-list,.hall-sim-lab .sim-runs__list{display:flex;flex-direction:column;gap:var(--space-xs)}.hall-sim-lab .sim-runs__fleet-row,.hall-sim-lab .sim-runs__run-row{width:100%;min-width:0;border:1px solid var(--simlab-line);border-radius:var(--radius-xs);background:var(--simlab-bg-0);color:var(--simlab-text);padding:var(--space-sm) var(--space-10);text-align:left;cursor:pointer;box-shadow:none}.hall-sim-lab .sim-runs__fleet-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.42fr);align-items:center;gap:var(--space-base)}.hall-sim-lab .sim-runs__fleet-row:hover,.hall-sim-lab .sim-runs__fleet-row--selected,.hall-sim-lab .sim-runs__run-row:hover,.hall-sim-lab .sim-runs__run-row--selected,.hall-sim-lab .sim-runs__group-header:hover,.hall-sim-lab .sim-runs__group-header--selected{border-color:var(--simlab-accent);background:var(--simlab-bg-2)}.hall-sim-lab .sim-runs__fleet-row:focus-visible,.hall-sim-lab .sim-runs__run-row:focus-visible,.hall-sim-lab .sim-runs__group-header:focus-visible,.hall-sim-lab .sim-runs__writeup-title-input:focus,.hall-sim-lab .sim-runs__writeup-body-input:focus{outline:none;border-color:var(--simlab-accent);box-shadow:0 0 0 2px var(--c-azure-1-a18)}.hall-sim-lab .sim-runs__fleet-row-main,.hall-sim-lab .sim-runs__fleet-row-progress,.hall-sim-lab .sim-runs__run-row{display:flex;flex-direction:column;min-width:0;gap:var(--space-2xs)}.hall-sim-lab .sim-runs__fleet-row-title,.hall-sim-lab .sim-runs__run-row-title,.hall-sim-lab .sim-runs__group-label,.hall-sim-lab .sim-runs__worker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--simlab-text);font-weight:600}.hall-sim-lab .sim-runs__fleet-row-meta,.hall-sim-lab .sim-runs__run-row-meta,.hall-sim-lab .sim-runs__run-row-notes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);color:var(--simlab-muted);font-size:.72rem}.hall-sim-lab .sim-runs__fleet-row-action{align-self:flex-end;color:var(--simlab-accent);font-size:.72rem;font-weight:600}.hall-sim-lab .sim-runs__fleet-bar{display:flex;width:100%;height:8px;overflow:hidden;border:1px solid var(--simlab-line);border-radius:var(--radius-pill);background:var(--simlab-bg-3)}.hall-sim-lab .sim-runs__fleet-bar--empty{background:var(--simlab-bg-3)}.hall-sim-lab .sim-runs__fleet-segment{display:block;min-width:2px;height:100%}.hall-sim-lab .sim-runs__fleet-segment--done{background:var(--simlab-good)}.hall-sim-lab .sim-runs__fleet-segment--running{background:var(--simlab-accent)}.hall-sim-lab .sim-runs__fleet-segment--pending{background:var(--simlab-dim)}.hall-sim-lab .sim-runs__fleet-segment--failed{background:var(--simlab-fail)}.hall-sim-lab .sim-runs__state-chip,.hall-sim-lab .sim-runs__worker-status{display:inline-flex;align-items:center;gap:var(--space-2xs);white-space:nowrap}.hall-sim-lab .sim-runs__state-icon{width:9px;height:9px;flex:0 0 9px;border-radius:var(--radius-pill);background:var(--simlab-dim);box-shadow:0 0 0 2px var(--c-bluegray-a06)}.hall-sim-lab .sim-runs__state-icon--done{background:var(--simlab-good);box-shadow:0 0 0 2px var(--c-teal-a12)}.hall-sim-lab .sim-runs__state-icon--running{background:var(--simlab-accent);box-shadow:0 0 0 2px var(--c-azure-1-a18);animation:sim-runs-state-pulse calc(var(--duration-linger) * 2.5) var(--ease-soft) infinite}.hall-sim-lab .sim-runs__state-icon--failed{background:var(--simlab-fail);box-shadow:0 0 0 2px var(--c-amber-7-a08)}@keyframes sim-runs-state-pulse{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.hall-sim-lab .sim-runs__state-icon--running{animation:none}}.hall-sim-lab .sim-runs__worker-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1.15fr) auto;align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) 0;border-bottom:1px solid var(--simlab-line);font-size:.72rem}.hall-sim-lab .sim-runs__worker-row:last-child{border-bottom:0}.hall-sim-lab .sim-runs__worker-count{color:var(--simlab-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.hall-sim-lab .sim-runs__worker-shas{display:flex;flex-wrap:wrap;gap:var(--space-2xs);min-width:0;overflow:hidden}.hall-sim-lab .sim-runs__worker-shas .sim-runs__fleet-muted{display:block;overflow:hidden;text-overflow:ellipsis}.hall-sim-lab .sim-runs__sha-chip,.hall-sim-lab .sim-runs__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.hall-sim-lab .sim-runs__sha-chip{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--simlab-line);border-radius:var(--radius-xs);color:var(--simlab-accent);background:var(--c-azure-1-a14)}.hall-sim-lab .sim-runs__worker-oversub{white-space:nowrap;padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--ember-a50);border-radius:var(--radius-xs);color:var(--simlab-warn);background:var(--ember-a08);font-size:.7rem;font-weight:600}.hall-sim-lab .sim-runs__layout{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:var(--space-lg);min-height:460px}.hall-sim-lab .sim-runs__sidebar,.hall-sim-lab .sim-runs__main{min-width:0}.hall-sim-lab .sim-runs__sidebar,.hall-sim-lab .sim-runs__detail{background:var(--simlab-bg-1);border:1px solid var(--simlab-line);border-radius:var(--radius-md);padding:var(--space-base) var(--space-lg)}.hall-sim-lab .sim-runs__sidebar-head{margin-bottom:var(--space-base)}.hall-sim-lab .sim-runs__group{display:flex;flex-direction:column;gap:var(--space-xs)}.hall-sim-lab .sim-runs__group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);width:100%;border:1px solid var(--simlab-line);border-radius:var(--radius-xs);background:var(--simlab-bg-2);color:var(--simlab-text);padding:var(--space-xs) var(--space-sm);text-align:left}.hall-sim-lab .sim-runs__group-rows{display:flex;flex-direction:column;gap:var(--space-xs)}.hall-sim-lab .sim-runs__loading,.hall-sim-lab .sim-runs__empty,.hall-sim-lab .sim-runs__fleet-empty,.hall-sim-lab .sim-runs__writeup-empty{margin:0;color:var(--simlab-muted);font-size:.74rem}.hall-sim-lab .sim-runs__detail{display:flex;flex-direction:column;gap:var(--space-base);min-height:100%}.hall-sim-lab .sim-runs__detail-head{display:flex;flex-direction:column;gap:var(--space-xs)}.hall-sim-lab .sim-runs__fleet-detail-stats{margin-bottom:0}.hall-sim-lab .sim-runs__writeup-log,.hall-sim-lab .sim-runs__writeup-form{display:flex;flex-direction:column;gap:var(--space-sm)}.hall-sim-lab .sim-runs__writeup-entry{border:1px solid var(--simlab-line);border-radius:var(--radius-xs);padding:var(--space-sm) var(--space-10);background:var(--simlab-bg-0)}.hall-sim-lab .sim-runs__writeup-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.hall-sim-lab .sim-runs__writeup-entry-meta,.hall-sim-lab .sim-runs__writeup-form-field span{color:var(--simlab-muted);font-size:.68rem}.hall-sim-lab .sim-runs__writeup-p,.hall-sim-lab .sim-runs__writeup-break,.hall-sim-lab .sim-runs__writeup-list{margin:0 0 var(--space-xs);color:var(--simlab-text);font-size:.76rem;line-height:1.5}.hall-sim-lab .sim-runs__writeup-form-field{display:flex;flex-direction:column;gap:var(--space-2xs)}.hall-sim-lab .sim-runs__writeup-title-input,.hall-sim-lab .sim-runs__writeup-body-input{width:100%;border:1px solid var(--simlab-line);border-radius:var(--radius-xs);background:var(--simlab-bg-0);color:var(--simlab-text);padding:var(--space-sm);font:inherit;font-size:.76rem}@media(max-width:980px){.hall-sim-lab .sim-runs__fleet-grid,.hall-sim-lab .sim-runs__layout{grid-template-columns:1fr}.hall-sim-lab .sim-runs__worker-row{grid-template-columns:minmax(0,1fr) auto}.hall-sim-lab .sim-runs__worker-count,.hall-sim-lab .sim-runs__worker-shas,.hall-sim-lab .sim-runs__worker-age{grid-column:1 / -1}}@media(max-width:680px){.hall-sim-lab .sim-runs__view{padding:0 var(--space-sm) var(--space-sm)}.hall-sim-lab .sim-runs__fleet-head,.hall-sim-lab .sim-runs__fleet-actions{align-items:flex-start;flex-direction:column}.hall-sim-lab .sim-runs__fleet-row{grid-template-columns:1fr}}
