@media(min-width:72rem){main:has(.simulator){--sl-content-width: min(88rem, 100%)}}.simulator{--sim-panel: #0e0e12;--sim-inset: #131318;--sim-border: var(--sl-color-hairline);--sim-ink: var(--sl-color-white);--sim-ink-2: var(--sl-color-gray-3);--sim-accent: var(--sl-color-accent);--sim-mono: var(--sl-font-mono);--st-waiting: #3b82f6;--st-delayed: #f59e0b;--st-active: #22c55e;--st-completed: #71717a;--st-failed: #ef4444;--st-dlq: #dc2626;display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;font-family:var(--sl-font);font-size:.85rem;color:var(--sim-ink)}:root[data-theme=light] .simulator{--sim-panel: #ffffff;--sim-inset: #fafafa;--st-waiting: #2563eb;--st-delayed: #d97706;--st-active: #16a34a;--st-failed: #dc2626;--st-dlq: #991b1b}.simulator *{box-sizing:border-box}.simulator .panel{background:var(--sim-panel);border:1px solid var(--sim-border);border-radius:10px;padding:.9rem}.simulator .panel-title{margin:0 0 .7rem;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sim-ink-2)}.simulator .panel-hint{font-family:var(--sim-mono);font-weight:400;letter-spacing:0;text-transform:none;opacity:.75;margin-left:.35rem}.simulator .panel-empty{margin:0;color:var(--sim-ink-2);font-size:.8rem}.sim-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:.75rem;align-items:start}.sim-main{display:flex;flex-direction:column;gap:.75rem;min-width:0}.sim-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;min-width:0}@media(max-width:960px){.sim-grid{grid-template-columns:1fr}.simulator .controls{order:2}.sim-main{order:1}.sim-row{grid-template-columns:1fr}}.simulator .btn{appearance:none;border:1px solid var(--sim-border);background:var(--sim-inset);color:var(--sim-ink);border-radius:7px;padding:.42rem .75rem;font-size:.78rem;font-weight:500;font-family:var(--sl-font);cursor:pointer;transition:border-color .12s,background .12s}.simulator .btn:hover{border-color:var(--sim-ink-2)}.simulator .btn-primary{background:var(--sim-accent);border-color:var(--sim-accent);color:var(--sl-color-text-invert)}.simulator .btn-primary:hover{filter:brightness(1.08);border-color:var(--sim-accent)}.simulator .btn-ghost{background:transparent}.simulator .btn-xs{padding:.15rem .5rem;font-size:.7rem}.simulator .btn:focus-visible,.simulator input:focus-visible,.simulator select:focus-visible{outline:2px solid var(--sim-accent);outline-offset:2px}.simulator .badge{display:inline-block;font-family:var(--sim-mono);font-size:.62rem;padding:.05rem .4rem;border-radius:99px;border:1px solid var(--sim-border);color:var(--sim-ink-2);vertical-align:middle}.simulator .badge-paused{color:var(--st-delayed);border-color:color-mix(in srgb,var(--st-delayed) 45%,transparent)}.simulator .badge-rate{color:var(--st-waiting);border-color:color-mix(in srgb,var(--st-waiting) 45%,transparent)}.transport{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--sim-panel);border:1px solid var(--sim-border);border-radius:10px;padding:.6rem .9rem}.transport-clock{display:flex;align-items:center;gap:.6rem}.simulator .btn-icon{appearance:none;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--sim-border);background:var(--sim-inset);color:var(--sim-ink);font-size:.8rem;cursor:pointer;display:grid;place-items:center}.simulator .btn-icon:hover{border-color:var(--sim-accent)}.clock-time{font-family:var(--sim-mono);font-size:1.05rem;font-variant-numeric:tabular-nums;min-width:3.4rem}.clock-paused{color:var(--sim-ink-2)}.speed-group{display:flex;border:1px solid var(--sim-border);border-radius:7px;overflow:hidden}.speed-btn{appearance:none;border:none;background:transparent;color:var(--sim-ink-2);font-family:var(--sim-mono);font-size:.7rem;padding:.3rem .55rem;cursor:pointer}.speed-btn+.speed-btn{border-left:1px solid var(--sim-border)}.speed-btn.is-on{background:var(--sim-inset);color:var(--sim-accent)}.transport-stats{display:flex;gap:1.1rem;flex-wrap:wrap;margin-left:auto}.t-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.t-stat-value{font-family:var(--sim-mono);font-size:1rem;font-variant-numeric:tabular-nums}.t-stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--sim-ink-2)}.t-stat.tone-active .t-stat-value{color:var(--st-active)}.t-stat.tone-delayed .t-stat-value{color:var(--st-delayed)}.t-stat.tone-dlq .t-stat-value{color:var(--st-dlq)}.t-stat.tone-accent .t-stat-value{color:var(--sim-accent)}.scenario-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.scenario-eyebrow{font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--sim-ink-2)}.scenario-chip{appearance:none;border:1px dashed var(--sim-border);background:transparent;color:var(--sim-ink);border-radius:99px;padding:.3rem .8rem;font-size:.76rem;cursor:pointer;transition:border-color .12s,color .12s}.scenario-chip:hover{border-color:var(--sim-accent);border-style:solid;color:var(--sim-accent)}.simulator .controls{display:flex;flex-direction:column;gap:0;padding:0}.ctl-section{padding:.9rem}.ctl-section+.ctl-section{border-top:1px solid var(--sim-border)}.ctl-title{margin:0 0 .6rem;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--sim-ink-2);display:flex;align-items:center;gap:.5rem}.ctl-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem;font-size:.72rem;color:var(--sim-ink-2)}.ctl-field input[type=text],.ctl-field select{border:1px solid var(--sim-border);background:var(--sim-inset);color:var(--sim-ink);border-radius:7px;padding:.4rem .55rem;font-size:.8rem;font-family:var(--sim-mono)}.ctl-field input[type=range]{accent-color:var(--sim-accent)}.ctl-pair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.ctl-buttons{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.6rem}.queue-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.queue-row{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--sim-border);background:var(--sim-inset);border-radius:7px;padding:.35rem .55rem;cursor:pointer;color:var(--sim-ink);font-size:.75rem;text-align:left}.queue-row.is-selected{border-color:var(--sim-accent)}.queue-row-name{display:flex;align-items:center;gap:.4rem;font-family:var(--sim-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row-shard{font-size:.62rem;color:var(--sim-ink-2)}.queue-row-counts{display:flex;flex-shrink:0;gap:.45rem;font-family:var(--sim-mono);font-size:.7rem;font-variant-numeric:tabular-nums}.queue-row-counts b{font-weight:500}.c-waiting{color:var(--st-waiting)}.c-delayed{color:var(--st-delayed)}.c-active{color:var(--st-active)}.c-dlq{color:var(--st-dlq)}.shard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.shard-cell{border:1px solid var(--sim-border);border-radius:8px;padding:.45rem .55rem;display:grid;grid-template-columns:1fr auto;gap:.15rem .4rem;background:var(--sim-inset);transition:box-shadow .3s}.shard-cell.is-flash{box-shadow:0 0 0 1.5px var(--sim-accent)}.shard-name{font-family:var(--sim-mono);font-size:.72rem;color:var(--sim-ink-2)}.shard-cell.has-load .shard-name{color:var(--sim-ink)}.shard-load{font-family:var(--sim-mono);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}.shard-bar{grid-column:1 / -1;height:3px;border-radius:2px;background:color-mix(in srgb,var(--sim-border) 60%,transparent);overflow:hidden}.shard-bar i{display:block;height:100%;background:var(--sim-accent);border-radius:2px;transition:width .2s}.shard-queues{grid-column:1 / -1;font-family:var(--sim-mono);font-size:.6rem;color:var(--sim-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spark-hero{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem}.spark-value{font-family:var(--sim-mono);font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.spark-unit{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--sim-ink-2)}.spark-chart{position:relative}.spark-chart svg{display:block;width:100%;height:72px}.spark-line{fill:none;stroke:var(--sim-accent);stroke-width:1.6;vector-effect:non-scaling-stroke}.spark-area{fill:color-mix(in srgb,var(--sim-accent) 13%,transparent);stroke:none}.spark-cursor line{stroke:var(--sim-ink-2);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.spark-cursor circle{fill:var(--sim-accent)}.spark-tip{position:absolute;top:-.4rem;transform:translate(-50%);background:var(--sim-inset);border:1px solid var(--sim-border);border-radius:6px;padding:.1rem .45rem;font-family:var(--sim-mono);font-size:.65rem;white-space:nowrap;pointer-events:none}.worker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:240px;overflow-y:auto}.worker-card{flex-shrink:0;border:1px solid var(--sim-border);border-radius:8px;background:var(--sim-inset);padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.worker-card.is-stopped{opacity:.55}.worker-top{display:flex;align-items:center;gap:.5rem;font-family:var(--sim-mono);font-size:.75rem}.worker-queue{color:var(--sim-ink-2)}.worker-slots{display:flex;gap:.25rem}.worker-slots i{width:.55rem;height:.55rem;border-radius:50%}.slot-idle{border:1px solid var(--sim-border)}.slot-busy{background:var(--st-active)}.worker-stats{display:flex;align-items:center;gap:.7rem;font-family:var(--sim-mono);font-size:.68rem;color:var(--sim-ink-2)}.worker-failed{color:var(--st-failed)}.worker-stats .btn{margin-left:auto}.event-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;font-family:var(--sim-mono);font-size:.68rem}.event{display:flex;flex-shrink:0;gap:.6rem;padding:.14rem .4rem;border-left:2px solid var(--sim-border);border-radius:2px;white-space:nowrap;overflow:hidden}.event-t{color:var(--sim-ink-2);flex-shrink:0}.event-msg{overflow:hidden;text-overflow:ellipsis}.ev-push{border-left-color:var(--st-waiting)}.ev-done{border-left-color:var(--st-active)}.ev-retry{border-left-color:var(--st-delayed)}.ev-dlq{border-left-color:var(--st-dlq)}.ev-worker,.ev-scenario{border-left-color:var(--sim-accent)}.ev-pause,.ev-resume,.ev-drain,.ev-retry-dlq,.ev-rate-limit{border-left-color:var(--st-completed)}@media(prefers-reduced-motion:reduce){.simulator *,.simulator *:before,.simulator *:after{animation:none!important;transition:none!important}}.board{padding:.75rem}.board-lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}@media(max-width:960px){.board{overflow-x:auto}.board-lanes{grid-template-columns:repeat(5,minmax(150px,1fr));min-width:780px}}.lane{min-width:0;display:flex;flex-direction:column;border:1px solid var(--sim-border);border-radius:8px;background:var(--sim-inset);--lane-color: var(--st-completed)}.lane-waiting{--lane-color: var(--st-waiting)}.lane-delayed{--lane-color: var(--st-delayed)}.lane-active{--lane-color: var(--st-active)}.lane-completed{--lane-color: var(--st-completed)}.lane-dlq{--lane-color: var(--st-dlq)}.lane-head{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-bottom:1px solid var(--sim-border)}.lane-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--lane-color);flex-shrink:0}.lane-title{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--sim-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-count{margin-left:auto;font-family:var(--sim-mono);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--sim-ink)}.lane-body{list-style:none;margin:0;padding:.45rem;display:flex;flex-direction:column;gap:.3rem;min-height:220px;max-height:420px;overflow-y:auto}.lane-empty,.lane-overflow{flex-shrink:0;font-size:.7rem;color:var(--sim-ink-2);text-align:center;padding:.5rem .25rem}.lane-overflow{font-family:var(--sim-mono)}.chip{position:relative;flex-shrink:0;border:1px solid color-mix(in srgb,var(--lane-color) 35%,var(--sim-border));border-left:3px solid var(--lane-color);background:var(--sim-panel);border-radius:6px;padding:.3rem .45rem .35rem;animation:chip-in .22s ease-out;overflow:hidden}@keyframes chip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chip-line{display:flex;align-items:baseline;gap:.35rem;font-size:.7rem;min-width:0}.chip-id{font-family:var(--sim-mono);color:var(--sim-ink-2);flex-shrink:0}.chip-name{font-family:var(--sim-mono);color:var(--sim-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chip-meta{margin-left:auto;font-family:var(--sim-mono);font-size:.64rem;font-variant-numeric:tabular-nums;color:var(--lane-color);flex-shrink:0}.chip-completed .chip-name,.chip-completed .chip-id{color:var(--sim-ink-2)}.chip-queue{display:inline-block;margin-top:.15rem;font-family:var(--sim-mono);font-size:.58rem;color:var(--sim-ink-2);border:1px solid var(--sim-border);border-radius:99px;padding:0 .35rem}.chip-reason{display:block;margin-top:.2rem;font-family:var(--sim-mono);font-size:.6rem;color:var(--st-failed);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-progress{display:block;margin-top:.28rem;height:3px;border-radius:2px;background:color-mix(in srgb,var(--st-active) 18%,transparent);overflow:hidden}.chip-progress i{display:block;height:100%;border-radius:2px;background:var(--st-active);transition:width .13s linear}
