html,body,#root{min-height:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.brand-gradient-text{background:var(--rb-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.numeric{font-variant-numeric:tabular-nums}.text-up{color:var(--rb-up)}.text-down{color:var(--rb-down)}.ticker-list{list-style:none;margin:0;padding:6px}.ticker-row{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.ticker-row:hover{background-color:var(--rb-surface-raised)}.ticker-row:focus-visible{outline:2px solid var(--rb-primary);outline-offset:-2px}.ticker-row.selected{background-color:var(--rb-surface-raised);box-shadow:inset 3px 0 0 var(--rb-primary)}.ticker-identity{display:flex;flex-direction:column;min-width:0}.ticker-symbol{font-weight:650;font-size:.95rem;color:var(--rb-text)}.ticker-name{font-size:.75rem;color:var(--rb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticker-quote{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;font-variant-numeric:tabular-nums}.ticker-price{font-size:.9rem;color:var(--rb-text)}.ticker-change{font-size:.75rem;font-weight:600}.ticker-change.up{color:var(--rb-up)}.ticker-change.down{color:var(--rb-down)}.rb-chart{position:relative;width:100%;height:100%}.rb-chart svg{display:block;overflow:visible}.rb-chart .tick text{fill:var(--rb-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.rb-chart .x-axis .tick line,.rb-chart .x-axis .domain{stroke:var(--rb-border-strong)}.rb-chart .y-axis .tick line{stroke:var(--rb-border)}.rb-chart .y-axis .domain{display:none}.rb-chart .price-line{fill:none;stroke:var(--rb-primary);stroke-width:1.75;stroke-linejoin:round}.rb-chart .highlight-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.rb-chart .brush .selection{fill:var(--rb-primary);fill-opacity:.12;stroke:var(--rb-primary);stroke-opacity:.6}.rb-chart .brush .overlay{cursor:crosshair}.rb-chart .drop-marker{stroke-width:1.5;cursor:pointer;transition:r .15s ease,opacity .15s ease;animation:rb-marker-in .5s ease both}.rb-chart .drop-marker.overlapping,.rb-chart .drop-marker.unscored{opacity:.45}.rb-chart .drop-marker.pending{stroke-dasharray:2 2}.rb-chart .drop-marker.active{opacity:1;stroke-width:2.5}.rb-chart .drop-marker:focus{outline:none}.rb-chart .drop-marker:focus-visible{stroke:var(--rb-text)!important}.rb-chart .crosshair line{stroke:var(--rb-text-muted);stroke-dasharray:3 3;stroke-width:1}.rb-chart .crosshair circle{fill:var(--rb-primary);stroke:var(--rb-surface);stroke-width:2}.rb-chart .window-band{fill:var(--rb-primary);fill-opacity:.08}.rb-chart .entry-line,.rb-chart .target-line{stroke-width:1.25;stroke-dasharray:5 4}.rb-chart .entry-line{stroke:var(--rb-text-muted)}.rb-chart .target-line{stroke:var(--rb-up)}.rb-chart .line-label{font-size:11px;font-weight:600;fill:var(--rb-text-muted);paint-order:stroke;stroke:var(--rb-surface);stroke-width:3px}.rb-chart .line-label.target{fill:var(--rb-up)}.rb-chart .extreme-marker{pointer-events:none}.rb-chart .extreme-marker path{stroke:var(--rb-surface);stroke-width:1.5}.rb-chart .extreme-marker.up path{fill:var(--rb-up)}.rb-chart .extreme-marker.down path{fill:var(--rb-down)}.rb-chart .extreme-marker text{font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--rb-surface);stroke-width:3px}.rb-chart .extreme-marker.up text{fill:var(--rb-up)}.rb-chart .extreme-marker.down text{fill:var(--rb-down)}.rb-chart .exit-marker{pointer-events:none}.rb-chart .exit-marker circle{fill:none;stroke:currentColor;stroke-width:2}.rb-chart .exit-marker text{fill:currentColor;font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--rb-surface);stroke-width:3px}.rb-chart-empty{display:flex;align-items:center;justify-content:center}@keyframes rb-marker-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.rb-chart .drop-marker{animation:none;transition:none}}.crosshair-label{position:absolute;transform:translate(-50%);display:flex;gap:8px;align-items:baseline;padding:3px 8px;border-radius:6px;background:var(--rb-surface-raised);border:1px solid var(--rb-border);font-size:.75rem;font-weight:600;color:var(--rb-text);white-space:nowrap;pointer-events:none}.crosshair-label .muted{color:var(--rb-text-muted);font-weight:500}.drop-tooltip-anchor{position:absolute;z-index:10;pointer-events:none;animation:rb-tooltip-in .12s ease-out both}@keyframes rb-tooltip-in{0%{opacity:0}}.drop-tooltip{box-sizing:border-box;padding:12px 14px;border-radius:12px;background:var(--rb-surface-raised);border:1px solid var(--rb-border-strong);box-shadow:0 12px 32px #00000059;color:var(--rb-text)}.outcome-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:600}.outcome-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.trade-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rb-border)}.trade-path .MuiTypography-caption{display:block;white-space:nowrap}.trade-path-empty{margin-top:10px!important;padding-top:10px;border-top:1px solid var(--rb-border)}.trade-label{font-size:.68rem!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-text-muted);white-space:nowrap}.trade-price{font-size:1rem!important;font-weight:700!important;line-height:1.3!important}.trade-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:48px;align-self:start;padding-top:14px;font-size:.78rem;font-weight:700}.trade-arrow svg{display:block;color:var(--rb-text-muted)}.trade-arrow svg line{stroke:currentColor;stroke-width:1.5}.trade-arrow svg path{fill:currentColor}.trade-days{margin-top:6px!important;text-align:center}.window-extremes{display:grid;grid-template-columns:12px auto 1fr auto auto;align-items:baseline;column-gap:8px;row-gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid var(--rb-border)}.window-extremes>:nth-child(5n+4){text-align:right}.window-extremes .MuiTypography-root:nth-child(5n+3){text-align:right}.extreme-icon{font-size:.6rem;line-height:1}.extreme-icon.up{color:var(--rb-up)}.extreme-icon.down{color:var(--rb-down)}.money-range{margin-top:6px;padding-top:6px;border-top:1px dashed var(--rb-border);font-size:.75rem;color:var(--rb-text-muted)}.money-range strong{font-weight:700}.trade-example{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--rb-surface);border:1px solid var(--rb-border)}.tooltip-rows{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--rb-border)}.zoom-bar{position:absolute;top:4px;left:64px;right:16px;justify-content:flex-end;flex-wrap:wrap;gap:8px;pointer-events:none}.zoom-bar>*{pointer-events:auto}.zoom-summary{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--rb-surface-raised);border:1px solid var(--rb-border);font-weight:600}.zoom-reset{background:var(--rb-surface-raised)!important}.error-message{color:var(--rb-text-muted);font-size:.9rem;text-align:center;padding:2em 1em}@media (max-width: 600px){.zoom-summary{display:none!important}}.range-navigator{margin-top:10px;-webkit-user-select:none;user-select:none}.range-navigator svg{display:block;overflow:visible}.range-navigator .track{fill:var(--rb-surface-raised);stroke:var(--rb-border)}.range-navigator .overview-area{pointer-events:none}.range-navigator .nav-brush .overlay{cursor:crosshair}.range-navigator .nav-brush .selection{fill:var(--rb-primary);fill-opacity:.14;stroke:var(--rb-primary);stroke-opacity:.9;stroke-width:1.5;rx:6px;cursor:grab}.range-navigator .nav-brush .handle{cursor:ew-resize;fill:transparent}.range-navigator .nav-brush .grip{fill:var(--rb-surface);stroke:var(--rb-primary);stroke-width:1.5}.range-navigator.disabled .nav-brush{opacity:.6}.range-navigator .range-labels{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--rb-text)}.range-navigator .range-hint{font-weight:500;color:var(--rb-text-muted);text-align:center}@media (max-width: 600px){.range-navigator .range-hint{display:none}}.vol-explainer{padding:14px 16px;border-radius:12px;border:1px solid var(--rb-border);background:var(--rb-surface-raised)}.vol-explainer.compact{padding:10px 14px}.vol-explainer strong{color:var(--rb-text);font-weight:600}.regime-pill{flex-shrink:0;padding:1px 8px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.sigma-table{display:grid;gap:2px}.sigma-row{display:grid;grid-template-columns:44px 64px minmax(40px,1fr) 128px;align-items:center;gap:10px;padding:4px 8px;border-radius:6px;font-size:.8rem;color:var(--rb-text-muted)}.sigma-row.active{background:var(--rb-surface);color:var(--rb-text);box-shadow:inset 3px 0 0 var(--rb-primary);font-weight:600}.sigma-level{font-weight:600}.sigma-pct{color:var(--rb-down)}.sigma-bar{height:6px;border-radius:3px;background:var(--rb-border);overflow:hidden}.sigma-bar span{display:block;height:100%;border-radius:3px;background:var(--rb-primary);opacity:.8}.sigma-freq{text-align:right;white-space:nowrap}.vol-list{margin:4px 0 0;padding-left:18px;font-size:.8rem;line-height:1.5;color:var(--rb-text-muted)}.vol-list li+li{margin-top:4px}@media (max-width: 600px){.sigma-row{grid-template-columns:38px 56px minmax(24px,1fr) 104px;gap:6px;font-size:.75rem}}.preset-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.preset-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.preset-grid .preset-card{scroll-snap-align:start}}.preset-card{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--rb-border);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.preset-card:hover:not(:disabled){border-color:var(--rb-border-strong);background:var(--rb-surface-raised)}.preset-card:focus-visible{outline:2px solid var(--rb-primary);outline-offset:1px}.preset-card:disabled{cursor:default;opacity:.6}.preset-card.active{border-color:var(--rb-primary);background:var(--rb-surface-raised);box-shadow:inset 0 0 0 1px var(--rb-primary)}.preset-name{font-weight:650;font-size:.9rem;color:var(--rb-text)}.preset-rule{font-size:.75rem;font-weight:600;color:var(--rb-primary)}.preset-description{font-size:.75rem;line-height:1.4;color:var(--rb-text-muted)}.preset-tag{align-self:flex-start;margin-top:2px;padding:1px 7px;border-radius:999px;border:1px solid var(--rb-border);font-size:.68rem;font-weight:600;color:var(--rb-text-muted)}.sg-container{width:100%;height:340px}@media (max-width: 600px){.sg-container{height:260px}}.chart-legend{list-style:none;margin:0;padding:0;font-size:.78rem;color:var(--rb-text-muted)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.chart-legend .legend-hint{margin-left:auto;opacity:.8}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1.5px solid transparent}.legend-dot.recovered{background:var(--rb-up)}.legend-dot.missed{background:var(--rb-down)}.legend-dot.pending{background:transparent;border:1.5px dashed var(--rb-pending)}.legend-dot.overlapping{background:var(--rb-neutral);opacity:.5}
