:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fg:#111;--bg:#fff;--muted:#555;--line:#ccc;--accent:#0057b8;--err:#b00020;font-family:ui-sans-serif,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fg:#eee;--bg:#121212;--muted:#aaa;--line:#444;--accent:#6ea8fe;--err:#ff6b81}}html,body,#root{background:var(--bg);height:100%;color:var(--fg);margin:0}.layout{flex-direction:column;height:100%;display:flex}.bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.4rem 1rem;display:flex}.bar h1{margin:0 auto 0 0;font-size:1.1rem}.who{overflow-wrap:anywhere;font-size:.9rem}.note{color:var(--muted);margin:0;font-size:.85rem}.error{color:var(--err);overflow-wrap:anywhere;margin:0;font-size:.9rem}.pad{padding:1rem}.centre{flex:1;justify-content:center;align-items:flex-start;padding:1rem;display:flex;overflow:auto}.react-aria-Button{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;touch-action:manipulation;border-radius:6px;padding:0 1rem;font-size:1rem}.react-aria-Button[data-pressed]{background:var(--line)}.react-aria-Button[data-disabled]{opacity:.5;cursor:default}.react-aria-Button[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.link{border:none;min-height:44px;text-decoration:underline}.react-aria-Input{box-sizing:border-box;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:6px;width:100%;padding:0 .5rem;font-size:1rem}.react-aria-TextField{flex-direction:column;gap:.25rem;display:flex}.react-aria-FieldError{color:var(--err);font-size:.85rem}.tabs{flex-direction:column;flex:1;min-height:0;display:flex}.tablist{border-bottom:1px solid var(--line);display:flex}.react-aria-Tab{cursor:pointer;border-bottom:3px solid #0000;align-items:center;min-height:44px;padding:0 1.25rem;display:flex}.react-aria-Tab[data-selected]{border-bottom-color:var(--accent);font-weight:600}.react-aria-Tab[data-focus-visible]{outline:2px solid var(--accent)}.tabpanel{flex:1;min-height:0;display:flex}.tabpanel[data-inert]{display:none}.body{flex:1;width:100%;min-height:0;display:flex}.map{flex:1;min-height:300px;position:relative}.map>.map-canvas{position:absolute;inset:0}.side{border-left:1px solid var(--line);box-sizing:border-box;flex-direction:column;gap:.75rem;width:20rem;padding:.75rem;display:flex;overflow:auto}.panel{flex-direction:column;gap:.6rem;display:flex}.panel h2{margin:0;font-size:1rem}.signin{width:100%;max-width:22rem}.legend{background:color-mix(in srgb, var(--bg) 85%, transparent);z-index:1;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.75rem;list-style:none;position:absolute;bottom:1.75rem;left:.5rem}.legend li{align-items:center;gap:.35rem;display:flex}.map-runid{overflow-wrap:anywhere;background:color-mix(in srgb, var(--bg) 85%, transparent);z-index:1;border-radius:6px;margin:0;padding:.25rem .5rem;font-size:.7rem;position:absolute;top:.5rem;left:.5rem;right:3.5rem}.swatch{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.slider{flex-direction:column;gap:.25rem;display:flex}.slider-head{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.slider-track{touch-action:none;height:44px;margin:0 14px;position:relative}.slider-track:before{content:"";background:var(--line);border-radius:2px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.slider-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:28px;height:28px;top:50%}.slider-thumb[data-dragging]{background:var(--fg)}.slider-thumb[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.settings{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;margin:0;padding:.5rem;display:grid}.settings legend{font-size:.9rem}.react-aria-NumberField{flex-direction:column;gap:.25rem;min-width:0;font-size:.85rem;display:flex}.settings .react-aria-TextField{font-size:.85rem}.settings-model{grid-column:1/-1;font-size:.85rem}.settings-model summary{cursor:pointer;font-size:.9rem}.settings-group{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;margin:.5rem 0 0;padding:.5rem;display:grid}.settings-select{flex-direction:column;gap:.25rem;min-width:0;display:flex}.settings-note{opacity:.75;font-size:.75rem}.midrun{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.5rem;margin:0;padding:.5rem;display:flex}.row{flex-wrap:wrap;gap:.5rem;display:flex}.sessions{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sessions li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.kpis dl{grid-template-columns:1fr 1fr;gap:.4rem .75rem;margin:0;display:grid}.kpi dt{color:var(--muted);font-size:.8rem}.kpi dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.runid{overflow-wrap:anywhere;margin:0;font-size:.8rem}.runid code{font-size:.75rem}.select{flex-direction:column;gap:.25rem;display:flex}.select .react-aria-Button{text-align:left;text-overflow:ellipsis;overflow:hidden}.react-aria-Popover{background:var(--bg);border:1px solid var(--line);border-radius:6px;max-height:50vh;overflow:auto}.react-aria-ListBoxItem{box-sizing:border-box;cursor:pointer;min-height:44px;padding:.6rem .75rem;font-size:.9rem}.react-aria-ListBoxItem[data-focused]{background:var(--line)}.workbench{flex-direction:column;flex:1;gap:1rem;min-width:0;padding:1rem;display:flex;overflow:auto}.workbench h2{margin:0;font-size:1.05rem}.workbench h3{margin:.5rem 0 0;font-size:.95rem}.wb-setup{flex-direction:column;gap:.6rem;max-width:72rem;display:flex}.wb-group{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:.5rem;display:flex}.wb-arm{border-bottom:1px dashed var(--line);flex-direction:column;gap:.4rem;padding-bottom:.5rem;display:flex}.wb-radios,.react-aria-RadioGroup,.react-aria-CheckboxGroup{flex-direction:column;gap:.3rem;display:flex}.react-aria-Radio,.react-aria-Checkbox{cursor:pointer;align-items:center;gap:.4rem;min-height:32px;display:flex}.react-aria-Radio[data-selected]:before{content:"(x)"}.react-aria-Radio:not([data-selected]):before{content:"( )"}.react-aria-Checkbox[data-selected]:before{content:"[x]"}.react-aria-Checkbox:not([data-selected]):before{content:"[ ]"}.react-aria-Radio[data-disabled],.react-aria-Checkbox[data-disabled]{opacity:.5;cursor:default}.wb-settings{font-size:.85rem}.wb-settings summary{cursor:pointer;font-size:.9rem}.wb-actions{flex-direction:column;gap:.4rem;display:flex}.wb-table-wrap{overflow-x:auto}.wb-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.85rem}.wb-table th,.wb-table td{border:1px solid var(--line);text-align:left;padding:.2rem .5rem}.wb-table tbody th{font-family:ui-monospace,monospace;font-weight:400}.wb-table .changed{color:var(--accent);font-weight:600}.wb-table .not-built{color:var(--muted)}.wb-table td{vertical-align:top}.wb-result{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;max-width:96rem;padding-top:.75rem;display:flex}.wb-cards{flex-direction:column;gap:.75rem;display:flex}.wb-card,.wb-trace,.wb-selected{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.wb-card h3,.wb-trace h3{margin:0}.wb-trace h4{margin:.3rem 0 0;font-size:.9rem}.wb-trace code{overflow-wrap:anywhere}.verdict{margin:0;font-weight:600}.v-wins{color:#1b7f3b}.v-works{color:var(--accent)}.v-fails{color:var(--err)}.v-inconclusive{color:var(--muted)}.wb-card p,.wb-result p,.wb-notices p{margin:0}.wb-econ ul,.wb-warnings,.wb-notices ul{margin:.2rem 0 0;padding-left:1.2rem;font-size:.85rem}.seed-runs{white-space:nowrap;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.react-aria-Button.runid-btn{border-radius:4px;min-height:0;padding:0 .25rem;font-size:.75rem}.wb-cell{flex-direction:column;gap:.25rem;min-width:16rem;display:flex}.wb-cell dl{flex-direction:column;gap:.2rem;margin:0;display:flex}.wb-cell dt{color:var(--muted);font-size:.75rem}.wb-cell dd{margin:0}.wb-charts{flex-wrap:wrap;gap:1rem;display:flex}.wb-chart{flex-direction:column;gap:.3rem;max-width:100%;margin:0;display:flex}.wb-chart figcaption{font-size:.9rem;font-weight:600}.wb-chart .plot{fill:none;stroke:var(--line)}.wb-chart .zero{stroke:var(--muted);stroke-dasharray:2 2}.wb-chart .baseline{stroke:var(--fg);stroke-dasharray:4 3}.wb-chart .band{fill:var(--accent);fill-opacity:.15;stroke:none}.wb-chart .whisker{stroke:var(--accent);stroke-opacity:.6}.wb-chart .line{fill:none;stroke:var(--accent);stroke-width:1.5px}.wb-chart .marker{stroke:var(--bg);stroke-width:1px}.wb-chart .marker.v-wins{fill:#1b7f3b}.wb-chart .marker.v-works{fill:var(--accent)}.wb-chart .marker.v-fails{fill:var(--err)}.wb-chart .marker.v-inconclusive{fill:var(--muted)}.wb-chart .tick,.wb-chart .gap{fill:var(--muted);font-size:10px}@media (width<=720px){.body{flex-direction:column;overflow:auto}.map{flex:none;height:55vh}.side{border-left:none;border-top:1px solid var(--line);width:auto;overflow:visible}}
