.sim-shell{box-shadow:none;color:var(--ink);background:0 0;border:none;gap:1.25rem;margin-top:0;padding:0;display:grid}.sim-shell__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sim-shell__preset-row{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.85rem;display:flex}.sim-shell__preset-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.25rem .6rem;display:inline-flex}.sim-shell__preset-arrow{color:var(--muted);font-size:.85rem}.sim-shell__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.sim-shell__subtitle{color:var(--ink);margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.sim-shell__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sim-shell__apply-toggle{color:var(--muted-strong);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.sim-shell__apply-toggle input{width:1rem;height:1rem}.sim-shell__sink-guard{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;max-width:100%;margin:0;padding:.4rem .65rem;display:inline-flex}.sim-shell__sink-guard legend{color:var(--muted-strong);padding:0 .3rem;font-size:.75rem;font-weight:600}.sim-shell__sink-guard label{color:var(--muted-strong);align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.sim-shell__sink-guard select{max-width:18rem}.sim-shell__sink-note{color:var(--muted-strong);flex-basis:100%;margin:0;font-size:.75rem}.sim-shell__sink-status{color:var(--muted-strong);gap:.15rem;margin-top:.4rem;font-size:.8rem;display:grid}.sim-shell__sink-status p{margin:0}.sim-shell__consumer-rate,.sim-shell__generator{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;align-items:center;gap:.6rem;padding:.4rem .65rem;display:inline-flex}.sim-shell__consumer-rate label,.sim-shell__generator label{color:var(--muted-strong);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.sim-shell__consumer-rate label span,.sim-shell__generator label span{font-weight:500}.sim-shell__consumer-rate input[type=range],.sim-shell__generator input[type=range]{width:140px;accent-color:var(--accent)}.sim-shell__consumer-rate[data-enabled=false],.sim-shell__generator[data-enabled=false]{opacity:.75}.sim-shell__consumer-rate button,.sim-shell__generator button{white-space:nowrap}.sim-shell__actions button,.sim-shell__actions select{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:.55rem .85rem;font-size:.95rem;transition:box-shadow .15s}.sim-shell__actions button,.sim-shell__summary-copy,.sim-shell__event-toggle,.sim-shell__event-op{will-change:transform, box-shadow;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s cubic-bezier(.2,.9,.2,1),background-color .16s}.sim-shell__actions button:hover:not([disabled]),.sim-shell__summary-copy:hover:not([disabled]),.sim-shell__event-toggle:hover:not([disabled]),.sim-shell__event-op:hover:not([disabled]){transform:translateY(-3px);box-shadow:0 8px 20px #2563eb1f}.sim-shell__actions button:active:not([disabled]),.sim-shell__summary-copy:active,.sim-shell__event-toggle:active,.sim-shell__event-op:active{transform:translateY(0)scale(.985);box-shadow:0 3px 8px #0000001f}@media (prefers-reduced-motion:reduce){.sim-shell__actions button,.sim-shell__summary-copy,.sim-shell__event-toggle,.sim-shell__event-op{transition:none}}.sim-shell__actions button:hover:not([disabled]),.sim-shell__actions select:hover{box-shadow:0 0 0 2px var(--accent-soft)}.sim-shell__actions button[disabled]{opacity:.55;cursor:not-allowed}.sim-shell__scenario-actions{align-items:center;gap:.35rem;display:flex}.sim-shell__preset-guidance{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.75rem;padding:.85rem 1rem;display:grid}.sim-shell__preset-guidance-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.sim-shell__preset-row--compact{margin-top:.4rem}.sim-shell__preset-meta-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;min-width:240px;display:grid}.sim-shell__preset-meta-card{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:.3rem;padding:.65rem .8rem;display:grid}.sim-shell__preset-meta-label{color:var(--muted-strong);margin:0;font-size:.85rem;font-weight:600}.sim-shell__preset-topic{background:var(--bg-surface);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:.3rem .45rem;font-size:.85rem;display:inline-block}.sim-shell__preset-docs{color:var(--accent);font-weight:600;text-decoration:none}.sim-shell__preset-docs:hover{text-decoration:underline}.sim-shell__preset-meta-placeholder{color:var(--muted);font-size:.9rem}.sim-shell__scenario-guidance{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.85rem;padding:.9rem 1rem;display:grid}.sim-shell__scenario-guidance-header{justify-content:space-between;align-items:center;display:flex}.sim-shell__scenario-guidance-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.sim-shell__scenario-guidance-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;gap:.45rem;padding:.85rem .95rem;display:grid}.sim-shell__scenario-guidance-card h4{color:var(--ink);margin:0}.sim-shell__scenario-guidance-card ul{color:var(--ink);gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.sim-shell__scenario-guidance-card li strong{color:var(--accent)}.sim-shell__method-guidance{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.sim-shell__method-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;gap:.45rem;padding:.75rem .85rem;display:grid}.sim-shell__method-card[data-active=true]{border-color:var(--accent);box-shadow:0 10px 20px #2563eb1f}.sim-shell__method-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sim-shell__method-card-titles{gap:.2rem;display:grid}.sim-shell__method-name{color:var(--ink);margin:0;font-weight:700}.sim-shell__method-lane{color:var(--muted);margin:0;font-size:.9rem}.sim-shell__method-state{color:var(--ink);background:#94a3b833;border-radius:999px;align-self:flex-start;padding:.25rem .65rem;font-size:.8rem;font-weight:700}.sim-shell__method-card[data-active=true] .sim-shell__method-state{background:var(--accent-soft);color:var(--accent)}.sim-shell__method-card-line{color:var(--ink);margin:0;font-size:.95rem}.sim-shell__method-card-line--callout{color:var(--sem-danger);background:#ef44441f;border-left:3px solid #ef4444;border-radius:8px;padding:.35rem .6rem}.sim-shell__description{color:var(--muted);margin:0;font-size:.95rem}.sim-shell__description--highlight{color:var(--accent);font-style:italic}.sim-shell__description--meta{color:var(--muted-strong);font-size:.85rem}.sim-shell__scenario-filter-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0 .5rem;display:flex}.sim-shell__scenario-search{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.sim-shell__scenario-search input{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);border-radius:10px;min-width:240px;padding:.45rem .6rem}.sim-shell__tag-row{flex-wrap:wrap;gap:.4rem;display:flex}.sim-shell__tag-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.sim-shell__predict{border:1px solid var(--accent);background:var(--accent-soft);border-radius:14px;gap:.6rem;margin:0;padding:1rem 1.25rem;display:grid}.sim-shell__predict-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.8rem}.sim-shell__predict-question{color:var(--ink);margin:0;font-size:.95rem}.sim-shell__predict-options{flex-wrap:wrap;gap:.4rem;display:flex}.sim-shell__predict-option{border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.9rem;transition:background .15s,border-color .15s}.sim-shell__predict-option:hover{border-color:var(--accent)}.sim-shell__predict-option[data-selected=true]{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.sim-shell__predict-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-shell__predict-pending{color:var(--muted-strong);margin:0;font-size:.88rem}.sim-shell__predict-reveal{gap:.5rem;display:grid}.sim-shell__predict-reveal p{color:var(--ink);margin:0;font-size:.95rem;line-height:1.45}.sim-shell__predict-reveal[data-correct=true] p strong{color:var(--sem-positive)}.sim-shell__predict-reveal[data-correct=false] p strong{color:var(--sem-warning)}.sim-shell__predict-again{border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer;border-radius:999px;justify-self:start;padding:.35rem .85rem;font-size:.85rem}.sim-shell__predict-again:hover{background:var(--accent-soft)}.sim-shell__challenges{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.7rem;margin:0;padding:1rem 1.25rem;display:grid}.sim-shell__challenges-header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sim-shell__challenges-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem}.sim-shell__challenges-count{color:var(--accent);font-size:.8rem;font-weight:700}.sim-shell__challenges-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.sim-shell__challenge{align-items:flex-start;gap:.6rem;display:flex}.sim-shell__challenge-check{width:1.3rem;height:1.3rem;color:var(--muted);border:1px solid var(--border);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.sim-shell__challenge[data-done=true] .sim-shell__challenge-check{color:var(--bg);background:var(--sem-positive);border-color:var(--sem-positive)}.sim-shell__challenge-body{gap:.15rem;display:grid}.sim-shell__challenge-label{color:var(--ink);font-size:.95rem;font-weight:600}.sim-shell__challenge[data-done=true] .sim-shell__challenge-label{color:var(--sem-positive)}.sim-shell__challenge-status{font-weight:700}.sim-shell__challenge-hint{color:var(--muted);font-size:.88rem;line-height:1.4}.sim-shell__schema-demo{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.75rem;padding:1rem 1.2rem;display:grid}.sim-shell__schema-demo h4{color:var(--accent);margin:0;font-size:.95rem}.sim-shell__schema-demo p{color:var(--muted);margin:0;font-size:.85rem}.sim-shell__schema-demo-status{color:var(--ink);margin:0;font-size:.8rem;font-weight:500}.sim-shell__schema-demo-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.sim-shell__schema-demo-buttons button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;flex:180px;padding:.6rem .9rem}.sim-shell__schema-demo-buttons button:disabled{opacity:.55;cursor:not-allowed}.sim-shell__details{border:1px solid var(--border);background:0 0;border-radius:14px;padding:.25rem .75rem}.sim-shell__details[open]{padding-bottom:.85rem}.sim-shell__details>:not(.sim-shell__details-summary){margin:.75rem 0 0}.sim-shell__details:not([open])>:not(.sim-shell__details-summary){display:none}.sim-shell__details-summary{cursor:pointer;color:var(--muted-strong);align-items:center;gap:.45rem;padding:.55rem 0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.sim-shell__details-summary::-webkit-details-marker{display:none}.sim-shell__details-summary:before{content:"▸";color:var(--muted);font-size:.8rem}.sim-shell__details[open] .sim-shell__details-summary:before{content:"▾"}.sim-shell__details-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sim-shell__scorecard{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.7rem;margin:0;padding:1rem 1.25rem;display:grid}.sim-shell__scorecard-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem}.sim-shell__scorecard-scroll{overflow-x:auto}.sim-shell__scorecard-table{border-collapse:collapse;width:100%;min-width:360px;font-size:.9rem}.sim-shell__scorecard-table th,.sim-shell__scorecard-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .7rem}.sim-shell__scorecard-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:600}.sim-shell__scorecard-table tbody th{color:var(--ink);font-weight:700}.sim-shell__scorecard-table tbody tr:last-child th,.sim-shell__scorecard-table tbody tr:last-child td{border-bottom:none}.sim-shell__scorecard-table td{color:var(--muted-strong);font-variant-numeric:tabular-nums}.sim-shell__scorecard-icon{font-weight:700}.sim-shell__scorecard-table td[data-status=good] .sim-shell__scorecard-icon{color:var(--sem-positive)}.sim-shell__scorecard-table td[data-status=warn] .sim-shell__scorecard-icon{color:var(--sem-warning)}.sim-shell__scorecard-table td[data-status=bad] .sim-shell__scorecard-icon{color:var(--sem-danger)}.sim-shell__takeaway{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.6rem;margin:0;padding:1rem 1.25rem;display:grid}.sim-shell__takeaway-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem}.sim-shell__takeaway-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.sim-shell__takeaway-item{color:var(--muted-strong);border-left:3px solid var(--border);padding-left:.85rem;font-size:.95rem;line-height:1.45}.sim-shell__takeaway-item[data-tone=ok]{border-left-color:var(--sem-positive)}.sim-shell__takeaway-item[data-tone=warn]{border-left-color:var(--sem-warning)}.sim-shell__takeaway-method{color:var(--ink);font-weight:700}.sim-shell__ticker{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;padding:.6rem .9rem;font-size:.95rem;display:flex}.sim-shell__ticker-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.sim-shell__ticker-text{color:var(--muted-strong);animation:.3s sim-shell-ticker-in}.sim-shell__ticker-text[data-tone=warn]{color:var(--sem-warning)}@keyframes sim-shell-ticker-in{0%{opacity:.35;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sim-shell__ticker-text{animation:none}}.sim-shell__summary{border:1px solid var(--border);background:var(--bg-surface);color:var(--muted-strong);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:1rem 1.25rem;font-size:.95rem;display:flex}.sim-shell__summary ul{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.sim-shell__summary strong{color:var(--ink);font-weight:600}.sim-shell__summary-actions{flex-wrap:wrap;align-self:flex-start;gap:.5rem;display:flex}.sim-shell__summary-copy{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;align-self:flex-start;padding:.45rem .85rem;font-size:.85rem}.sim-shell__summary-copy:hover{background:#4ba3ff47}.sim-shell__metrics-dashboard{border:1px solid var(--border);background:#10b98114;border-radius:16px;gap:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem;display:grid}.sim-shell__metrics-dashboard-header h3{color:var(--ink);margin:0;font-size:1rem}.sim-shell__metrics-dashboard-header p{color:var(--sem-teal);margin:.35rem 0 0;font-size:.85rem}.sim-shell__metrics-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.sim-shell__metrics-dashboard-card{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:.6rem;padding:.9rem 1rem;display:grid}.sim-shell__metrics-dashboard-card h4{color:var(--ink);margin:0;font-size:.95rem}.sim-shell__metrics-dashboard-card dl{gap:.4rem;margin:0;display:grid}.sim-shell__metrics-dashboard-card dl div{color:var(--muted-strong);justify-content:space-between;font-size:.82rem;display:flex}.sim-shell__metrics-dashboard-card dt{font-weight:600}.sim-shell__metrics-dashboard-card dd{margin:0}.sim-shell__overlay-summary{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;gap:.75rem;padding:1rem 1.25rem;display:grid}.sim-shell__overlay-summary header h3{color:var(--ink);margin:0;font-size:1rem}.sim-shell__overlay-summary header p{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.sim-shell__overlay-summary ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sim-shell__overlay-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sim-shell__overlay-label{color:var(--accent);min-width:120px;font-weight:600}.sim-shell__overlay-chips{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.sim-shell__overlay-chip{color:var(--ink);background:#94a3b840;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.sim-shell__overlay-chip--missing{color:var(--sem-danger);background:#f8717140}.sim-shell__overlay-chip--extra{color:var(--sem-warning);background:#fbbf2440}.sim-shell__overlay-chip--ordering{color:var(--sem-ordering);background:#818cf840}.sim-shell__overlay-chip--lag{color:var(--accent);background:#60a5fa40}.sim-shell__overlay-chip--schema{color:var(--sem-schema);background:#d946ef33}.sim-shell__overlay-chip--amplification{color:var(--sem-amplification);background:#fb923c40}.sim-shell__overlay-chip--ok{color:var(--sem-positive);background:#22c55e33}.sim-shell__overlay-action{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.sim-shell__overlay-action:hover{background:#4ba3ff47}.sim-shell__overlay-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-shell__event-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;display:flex}.sim-shell__pause-banner{color:var(--sem-warning);background:#facc152e;border:1px solid #eab30859;border-radius:12px;flex-basis:100%;padding:.55rem .85rem;font-size:.85rem}.sim-shell__event-search{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.sim-shell__event-search input{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);border-radius:10px;min-width:220px;padding:.45rem .6rem}.sim-shell__event-ops{background:#94a3b82e;border-radius:999px;gap:.35rem;padding:.25rem;display:inline-flex}.sim-shell__event-op{cursor:pointer;color:var(--muted-strong);background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.sim-shell__event-op[data-active=true]{background:var(--accent-strong);color:#fff}.sim-shell__event-toggle{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.85rem}.sim-shell__event-toggle:hover{background:#4ba3ff47}.sim-shell__lane-diff{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;gap:.6rem;margin-top:.75rem;padding:.75rem .9rem;display:grid}.sim-shell__lane-diff[data-has-issues=true]{background:#dc26261f;border-color:#dc262659}.sim-shell__lane-diff-summary{color:var(--muted-strong);flex-wrap:wrap;gap:.4rem;font-size:.85rem;display:flex}.sim-shell__lane-diff-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:500}.sim-shell__lane-diff-chip--missing{color:var(--sem-danger);background:#dc26262e}body[data-theme=light] .sim-shell__lane-diff-chip--missing{background:#dc26261a}.sim-shell__lane-diff-chip--extra{color:var(--sem-amplification);background:#f973162e}.sim-shell__lane-diff-chip--ordering{color:var(--sem-teal);background:#0e74902e}.sim-shell__lane-diff-chip--lag{background:var(--accent-soft);color:var(--accent)}.sim-shell__lane-diff-chip--schema{color:var(--sem-positive);background:#10b98126}.sim-shell__lane-diff-chip--ok{color:var(--sem-positive);background:#10b9811f}body[data-theme=light] .sim-shell__lane-diff-chip--ok,body[data-theme=light] .sim-shell__lane-diff-chip--schema{color:#065f46}body[data-theme=light] .sim-shell__lane-diff-chip--extra{color:#9a3412}body[data-theme=light] .sim-shell__lane-diff-chip--ordering{color:#134e4a}.sim-shell__lane-diff-details{color:var(--muted-strong);font-size:.82rem}.sim-shell__lane-diff-details summary{cursor:pointer;font-weight:600}.sim-shell__lane-diff-list{gap:.35rem;margin:.35rem 0 .25rem;padding-left:1.1rem;display:grid}.sim-shell__lane-diff-more{color:var(--muted);margin:.1rem 0 0}.sim-shell__lane-diff-lag{margin-top:.4rem}.sim-shell__lane-diff-lag h4{color:var(--muted-strong);margin:0 0 .25rem;font-size:.78rem;font-weight:600}.sim-shell__lane-diff-lag ul{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.sim-shell__lane-diff-schema{color:var(--sem-teal);margin:0;font-size:.78rem}.sim-shell__method-toggle{background:#94a3b833;border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.25rem;display:inline-flex}.sim-shell__method-chip{color:var(--muted-strong);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-size:.88rem;font-weight:500;transition:background .2s,color .2s}.sim-shell__method-chip[aria-pressed=true]{background:var(--accent-strong);color:#fff}.sim-shell__actions--scenario{gap:.5rem}.sim-shell__recommender{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.sim-shell__recommender-label{color:var(--muted);font-size:.85rem;font-weight:600}.sim-shell__recommender-chips{flex-wrap:wrap;gap:.4rem;display:flex}.sim-shell__recommender-chip{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;transition:background .15s}.sim-shell__recommender-chip:hover{background:#4ba3ff47}.sim-shell__recommender-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-shell__scenario-sync{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.45rem .75rem;font-size:.85rem;transition:background .2s,color .2s}.sim-shell__scenario-sync:hover:not([disabled]){color:var(--accent);background:#4ba3ff47}.sim-shell__scenario-sync[disabled]{opacity:.55;cursor:not-allowed}.sim-shell__controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.sim-shell__control-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;gap:.6rem;padding:.85rem;display:grid}.sim-shell__control-card[data-active=false]{opacity:.55}.sim-shell__control-card legend{color:var(--ink);font-weight:600}.sim-shell__control-copy{color:var(--muted);margin:0;font-size:.85rem}.sim-shell__control-field{color:var(--muted);gap:.25rem;font-size:.85rem;display:grid}.sim-shell__control-field input{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.sim-shell__control-field input[type=range]{height:.6rem;accent-color:var(--accent);border-radius:999px;padding:0}.sim-shell__control-hint{color:var(--muted);margin:0;font-size:.75rem}.sim-shell__control-checkbox{color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;display:flex}.sim-shell__lane-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.sim-shell__lane-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;gap:.75rem;padding:1rem;transition:outline-color .2s,box-shadow .2s;display:grid}.sim-shell__lane-card--highlighted{outline-offset:3px;outline:3px solid #4ba3ffd9;animation:1.4s ease-out sim-shell-lane-pulse;box-shadow:0 0 0 6px #4ba3ff2e}@keyframes sim-shell-lane-pulse{0%{outline-color:#4ba3fff2;box-shadow:0 0 0 6px #4ba3ff47}to{outline-color:#4ba3ff80;box-shadow:0 0 0 6px #4ba3ff14}}@media (prefers-reduced-motion:reduce){.sim-shell__lane-card--highlighted{animation:none}}.sim-shell__lane-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sim-shell__lane-title{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.sim-shell__lane-copy{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.sim-shell__lane-count{color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;font-weight:600}.sim-shell__lane-hidden{color:var(--muted);background:#94a3b826;border-radius:10px;margin:0;padding:.5rem .75rem;font-size:.85rem}.sim-shell__metrics{color:var(--muted-strong);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem}.sim-shell__lane-config{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem .75rem;margin:0;font-size:.8rem;display:grid}.sim-shell__destination{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;display:grid}.sim-shell__destination>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sim-shell__destination-title{align-items:baseline;gap:.5rem;display:flex}.sim-shell__destination-title h4{color:var(--ink);margin:0;font-size:.95rem}.sim-shell__destination-title span{color:var(--muted);font-size:.75rem;font-weight:600}.sim-shell__destination-actions{align-items:center;gap:.5rem;display:flex}.sim-shell__destination-download{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s cubic-bezier(.2,.9,.2,1),background-color .16s}.sim-shell__destination-download:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 6px 14px #2563eb1f}.sim-shell__destination-download:active:not([disabled]){transform:translateY(0)scale(.985);box-shadow:0 3px 8px #0000001f}.sim-shell__destination-download:disabled{opacity:.5;cursor:not-allowed}.sim-shell__destination-table{overflow-x:auto}.sim-shell__destination-table table{border-collapse:collapse;width:100%;font-size:.82rem}.sim-shell__destination-table th,.sim-shell__destination-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.35rem .45rem}.sim-shell__destination-table th[data-highlight=true]{color:var(--accent)}.sim-shell__destination-table tbody tr:last-of-type td{border-bottom:none}.sim-shell__destination-empty{color:var(--muted);margin:0;font-size:.8rem}.sim-shell__destination-note{color:var(--muted);margin:0;font-size:.72rem}.sim-shell__lane-config div{gap:.1rem;display:grid}.sim-shell__lane-config dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong);font-weight:600}.sim-shell__lane-config dd{margin:0}.sim-shell__callout{color:var(--muted-strong);background:#94a3b826;border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.85rem}.sim-shell__callout--warning{color:var(--sem-danger);background:#dc26261f}.sim-shell__callouts{gap:.5rem;margin:.75rem 0;display:grid}.sim-shell__lane-why{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:12px;margin:.75rem 0 1.25rem;padding:.85rem .95rem;font-size:.9rem}.sim-shell__lane-why h4{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .4rem;font-size:.85rem}.sim-shell__lane-why p{color:var(--muted-strong);margin:0;font-size:.9rem;line-height:1.4}.sim-shell__event-list{border:1px solid var(--border);border-radius:12px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.sim-shell__event{border-bottom:1px solid var(--border);font-family:var(--mono);background:var(--card);grid-template-columns:70px 1fr 110px;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.85rem;display:grid}.sim-shell__event--notice{background:var(--accent-soft);color:var(--accent);grid-template-columns:1fr;font-style:italic}.sim-shell__event--notice>span{grid-column:1/-1;justify-self:center}.sim-shell__event:last-child{border-bottom:none}.sim-shell__event--delete{background:#dc26261a}.sim-shell__event-op{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-weight:600;display:inline-flex}.sim-shell__event-op[data-op=c]{color:var(--sem-positive);background:#10b98126}.sim-shell__event-op[data-op=u]{background:var(--accent-soft);color:var(--accent)}.sim-shell__event-op[data-op=d]{color:var(--sem-danger);background:#dc262626}.sim-shell__empty{text-align:center;color:var(--muted);padding:1rem}.sim-shell__event-target{text-align:right}.sim-shell__event-log,.cdc-event-log{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.sim-shell__event-log-header,.cdc-event-log__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sim-shell__event-log-stats,.cdc-event-log__stats{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.sim-shell__event-log-actions,.cdc-event-log__actions{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sim-shell__event-log-header h3,.cdc-event-log__header h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.sim-shell__event-log-header div,.cdc-event-log__header div{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.sim-shell__event-log-header button,.cdc-event-log__actions button{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.sim-shell__event-log-header button:disabled,.cdc-event-log__actions button:disabled{opacity:.5;cursor:not-allowed}.sim-shell__event-log-filters,.cdc-event-log__filters{flex-wrap:wrap;gap:.75rem;margin:.4rem 0 .6rem;display:flex}.cdc-event-log__summary{background:var(--card);border:1px dashed var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;padding:.75rem .85rem;display:grid}.cdc-event-log__summary-block{flex-direction:column;gap:.45rem;display:flex}.cdc-event-log__summary-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cdc-event-log__summary-heading h4{color:var(--ink);margin:0;font-size:.9rem}.cdc-event-log__summary-heading span{font-size:.8rem}.cdc-event-log__summary-pills{flex-wrap:wrap;gap:.5rem;display:flex}.cdc-event-log__pill{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.8rem;display:inline-flex}.cdc-event-log__pill strong{font-weight:700}.cdc-event-log__pill span{color:var(--muted)}.cdc-event-log__pill--muted{background:var(--bg-surface);color:var(--muted);border-style:dashed}.sim-shell__event-log-filters label,.cdc-event-log__filters label{color:var(--muted);gap:.25rem;font-size:.8rem;display:grid}.sim-shell__event-log-filters select,.cdc-event-log__filters select{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:8px;padding:.35rem .6rem;font-size:.85rem}.sim-shell__event-log-list,.cdc-event-log__list{border-top:1px solid var(--border);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.sim-shell__event-log-item,.cdc-event-log__item{font-family:var(--mono);border-bottom:1px solid var(--border);grid-template-columns:auto auto auto 1fr auto auto;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.8rem;display:grid}.sim-shell__event-log-item:last-child,.cdc-event-log__item:last-child{border-bottom:none}.sim-shell__event-log-method,.cdc-event-log__method{color:var(--ink);font-weight:600}.sim-shell__event-log-op,.cdc-event-log__op{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .45rem;font-weight:600;display:inline-flex}.sim-shell__event-log-op[data-op=c],.cdc-event-log__op[data-op=C],.cdc-event-log__op[data-op=c]{color:var(--sem-positive);background:#10b9812e}.sim-shell__event-log-op[data-op=u],.cdc-event-log__op[data-op=U],.cdc-event-log__op[data-op=u]{background:var(--accent-soft);color:var(--accent)}.sim-shell__event-log-op[data-op=d],.cdc-event-log__op[data-op=D],.cdc-event-log__op[data-op=d]{color:var(--sem-danger);background:#dc26262e}.sim-shell__event-log-topic,.cdc-event-log__topic{color:var(--muted)}.sim-shell__event-log-table,.cdc-event-log__table{color:var(--muted-strong)}.sim-shell__event-log-meta,.cdc-event-log__meta{color:var(--muted);text-align:right}.sim-shell__event-log-copy,.cdc-event-log__copy,.cdc-event-log__replay{border:1px solid var(--border);color:var(--muted-strong);background:#94a3b81f;border-radius:8px;padding:.25rem .5rem;font-size:.75rem}.cdc-event-log__copy,.cdc-event-log__replay{margin-left:.4rem}.cdc-event-log__replay{color:var(--sem-positive);background:#16a34a1f;border-color:#22c55e66}.cdc-event-log__replay[disabled]{opacity:.55;cursor:not-allowed}.sim-shell__event-log-empty,.cdc-event-log__empty{color:var(--muted);margin:0;padding:1rem .25rem 0;font-size:.85rem}.cdc-event-log__notice{text-align:center;color:var(--muted);padding:.5rem 0;font-size:.75rem}.cdc-event-log__extra{color:var(--muted)}.sim-shell__event-log-schema{color:var(--accent);font-size:.75rem;display:inline-block}.sim-shell__event-log-details,.cdc-event-log__details{color:var(--muted);grid-column:1/-1;margin-top:.35rem}.sim-shell__event-log-details summary,.cdc-event-log__details summary{cursor:pointer;color:var(--muted-strong);font-size:.75rem;font-weight:600}.sim-shell__event-log-details div,.cdc-event-log__details div{gap:.2rem;margin-top:.35rem;font-size:.75rem;display:grid}.sim-shell__event-log-details code,.cdc-event-log__details code{color:var(--ink);word-break:break-all;background:#94a3b82e;border-radius:6px;padding:.35rem .45rem;display:block}.sim-shell__lane-bus{border:1px solid var(--border);background:#10b98114;border-radius:12px;gap:.4rem;margin:1rem 0;padding:.75rem .9rem;display:grid}.sim-shell__lane-bus[data-paused=true]{background:#facc151f;border-color:#eab30859}.sim-shell__lane-bus header{color:var(--sem-positive);justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:600;display:flex}.sim-shell__lane-bus p{color:var(--sem-positive);margin:0;font-size:.85rem}.sim-shell__lane-bus-warning{color:var(--sem-warning)}.sim-shell__consumer-toggle{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.sim-shell__consumer-toggle:hover{background:#4ba3ff47}@media (width<=768px){.sim-shell{padding:0}.sim-shell__event{grid-template-columns:60px 1fr}.sim-shell__event-target{display:none}.sim-shell,.sim-shell *{min-width:0}.sim-shell__event,.sim-shell__event-log-item,.sim-shell__event-log-details code,.sim-shell__metrics{overflow-wrap:anywhere}}.sim-shell__scenario-download{border:1px solid var(--border);color:var(--muted-strong);background:#94a3b81f;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.sim-shell__scenario-download:hover{background:#94a3b833}.sim-shell__scenario-preview{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.sim-shell__scenario-preview:hover{background:#4ba3ff47}@media (width<=1280px){.sim-shell__lane-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width<=1024px){.sim-shell__actions--scenario{flex-direction:column;align-items:stretch}.sim-shell__scenario-filter-row{align-items:stretch}.sim-shell__scenario-search input{width:100%}.sim-shell__event-filters{align-items:stretch}.sim-shell__event-search input{width:100%}.sim-shell__event-ops{flex:1;justify-content:space-between}.sim-shell__lane-grid{grid-template-columns:1fr}}
