:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#d8dee9;background:#11151c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid #2b313c;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.app-title{margin:0;font-size:1rem}.instrument{font-weight:600}.badge-synthetic{color:#fff;letter-spacing:.08em;background:#b26a00;border-radius:.25rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.fixture,.eval-time{color:#8b949e;font-size:.85rem}.toolbar{flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.interval-switcher{gap:.25rem;display:inline-flex}.tf{color:#c9d1d9;cursor:pointer;background:#1d232c;border:1px solid #2b313c;border-radius:.25rem;padding:.25rem .6rem}.tf.active{color:#fff;background:#2f81f7;border-color:#2f81f7}.main{flex-wrap:wrap;flex:1;gap:1rem;padding:0 1rem 1rem;display:flex}.chart-panel{flex-direction:column;flex:640px;min-width:0;display:flex}.chart-container{border:1px solid #2b313c;height:520px;position:relative}.chart-container:focus-visible{outline:2px solid #2f81f7}.legend{flex-wrap:wrap;gap:.75rem;min-height:1.5rem;padding:.25rem 0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem;display:flex}.status-confirmed{color:#26a69a}.status-incomplete{color:#f5b041}.status-provisional{color:#c0c4c9;font-style:italic}.status-gap{color:#ef5350}.error-card{background:#2a1214;border:1px solid #ef5350;border-radius:.5rem;max-width:48rem;padding:1rem 1.5rem}.error-message{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.app-footer{color:#8b949e;border-top:1px solid #2b313c;flex-wrap:wrap;gap:1rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.app-footer a{color:#58a6ff}.side-panel{flex-direction:column;flex:0 22rem;gap:.75rem;min-width:0;display:flex}.dq-panel{border:1px solid #2b313c;border-radius:.25rem;max-height:560px;padding:.5rem .75rem;font-size:.85rem;overflow:auto}.dq-panel h2{margin:0 0 .5rem;font-size:.95rem}.dq-list{margin:0;padding:0;font-family:ui-monospace,Consolas,monospace;list-style:none}.dq-list li{padding:.15rem 0}.dq-gap{color:#ef5350}.dq-incomplete{color:#f5b041}.replay-controls{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:inline-flex}.replay-controls button,.replay-controls select{color:#c9d1d9;background:#1d232c;border:1px solid #2b313c;border-radius:.25rem;padding:.2rem .6rem}.live-dot{background:#26a69a;border-radius:50%;width:.6rem;height:.6rem}.overlay-panel{border:1px solid #2b313c;border-radius:.25rem;flex-wrap:wrap;gap:.75rem;padding:.25rem .75rem;font-size:.8rem;display:inline-flex}.overlay-panel legend{padding:0 .25rem}.overlay-disabled{color:#6e7681}.overlay-reason{font-style:italic}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.control-label{color:#8b949e;margin-right:.4rem;font-size:.75rem}.fixture-picker select{color:#c9d1d9;background:#1d232c;border:1px solid #2b313c;border-radius:.25rem;max-width:100%;padding:.25rem .4rem}.btn{color:#c9d1d9;cursor:pointer;background:#1d232c;border:1px solid #2b313c;border-radius:.25rem;padding:.25rem .6rem}.btn.active{color:#fff;background:#2f81f7;border-color:#2f81f7}.btn:disabled{opacity:.5;cursor:default}.btn-small{padding:.05rem .4rem;font-size:.75rem}button:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #2f81f7}.anchor-panel{border:1px solid #2b313c;border-radius:.25rem;padding:.5rem .75rem;font-size:.85rem}.anchor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hint{color:#8b949e;margin:.4rem 0 0;font-size:.8rem}.anchor-list{max-height:10rem;margin:.4rem 0 0;padding:0;font-family:ui-monospace,Consolas,monospace;list-style:none;overflow:auto}.anchor-list li{justify-content:space-between;gap:.5rem;padding:.1rem 0;display:flex}.chart-container.anchor-mode{cursor:crosshair;outline:2px dashed #58a6ff}.help-panel{font-size:.85rem;position:relative}.help-panel summary{cursor:pointer;color:#58a6ff}.help-popover{z-index:10;background:#161b22;border:1px solid #2b313c;border-radius:.25rem;width:min(28rem,100vw - 2rem);padding:.5rem .75rem;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 4px 16px #00000080}.shading-legend{margin:0 0 .5rem;padding:0;list-style:none}.shading-legend li{margin:.2rem 0}.help-terms dt{margin-top:.3rem;font-weight:600}.help-terms dd{color:#c9d1d9;margin:0 0 0 .5rem}.swatch{vertical-align:middle;border-radius:.15rem;width:.8rem;height:.8rem;display:inline-block}.swatch-gap{background:#ef5350b3}.swatch-incomplete{background:#f5b041b3}.swatch-provisional{background:#9aa0a699}.toolbar-replay{padding-top:0}.replay-sim{letter-spacing:.06em;color:#f5b041;border:1px solid #f5b041;border-radius:.25rem;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.replay-status{text-transform:uppercase;font-size:.75rem;font-weight:600}.replay-playing{color:#26a69a}.replay-paused{color:#c0c4c9}.replay-finished{color:#f5b041}.live-paused,.live-finished{background:#6e7681}.chart-panel{position:relative}.manual-chip{z-index:3;pointer-events:none;color:#d2a8ff;background:#11151cd9;border:1px solid #d2a8ff;border-radius:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;position:absolute;top:2.4rem;right:4.5rem}.manual-panel{border:1px solid #2b313c;border-radius:.25rem;padding:.5rem .75rem;font-size:.85rem}.manual-title{margin:0;font-size:.95rem}.manual-badge{color:#d2a8ff;white-space:nowrap;border:1px solid #d2a8ff;border-radius:.2rem;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-block}.manual-tools,.manual-options,.manual-actions,.manual-active,.manual-item-head{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem;display:flex}.manual-message{color:#8b949e;min-height:1.1em;margin:.35rem 0 0;font-size:.8rem}.manual-error{color:#ff7b72}.manual-list{max-height:22rem;margin:.4rem 0 0;padding:0;list-style:none;overflow:auto}.manual-item{border-top:1px solid #2b313c;padding:.3rem 0}.manual-item.selected{background:#161b22}.manual-item[data-hidden=true]{opacity:.75}.manual-points{margin:.3rem 0 0;padding-left:1.2rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.manual-points li{flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin-bottom:.15rem;display:flex}.link-btn{color:#58a6ff;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:600}.fib-table{border-collapse:collapse;width:100%;margin-top:.3rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.fib-table caption{text-align:left;color:#8b949e;font-family:inherit}.fib-table th,.fib-table td{text-align:right;border-bottom:1px solid #1d232c;padding:.1rem .3rem}@media (width<=1100px){.side-panel{flex-flow:wrap;flex:100%;align-items:flex-start}.side-panel>*{flex:18rem}}@media (width<=720px){.toolbar{gap:.5rem}.interval-switcher{flex-wrap:wrap}.chart-container{height:360px}.chart-panel{flex-basis:100%}.fixture-picker select{width:100%}}.auto-badge{color:#3fb950;border:1px solid #3fb950;border-radius:.2rem;padding:0 .3rem;font-size:.7rem;font-weight:600;display:inline-block}.auto-status{font-size:.75rem}.auto-complete{color:#3fb950}.auto-provisional{color:#e3b341}.auto-invalidation{color:#c9d1d9;margin:.3rem 0 0;padding-left:1.2rem;font-size:.75rem}.auto-subtitle{margin:.75rem 0 .25rem;font-size:.9rem}.auto-fib,.analysis-summary{border-top:1px solid #2b313c;margin-top:.5rem;padding-top:.25rem}.summary-heading{color:#c9d1d9;margin:.5rem 0 .15rem;font-size:.8rem}.summary-lines{color:#aab3bf;overflow-wrap:anywhere;margin:0;padding-left:1.1rem;font-size:.8rem}.getting-started{margin:0 0 .5rem;padding-left:1.2rem}.app-footer [data-testid=app-version]{color:#8b949e}@media (width<=480px){.app-header,.toolbar{padding-left:.5rem;padding-right:.5rem}.chart-container{height:300px}.help-popover{max-width:calc(100vw - 1.5rem)}.manual-tools select{max-width:100%}}
