:root{--bg:#eef1f5;--surface:#fff;--surface-2:#f5f7fa;--surface-3:#eceff3;--border:#e2e6ec;--border-strong:#cdd3dc;--text:#1b2430;--text-muted:#5b6675;--text-subtle:#8b95a3;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#2563eb1a;--danger:#dc2626;--danger-hover:#b91c1c;--success:#15a34a;--warning:#d97706;--warning-soft:#fef3c7;--warning-text:#92590a;--radius:12px;--radius-md:9px;--radius-sm:6px;--shadow-sm:0 1px 2px #141e320f;--shadow:0 1px 2px #141e320d,0 2px 8px #141e3212;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#eef1f5;background:var(--bg);color:#1b2430;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font);font-size:15px;line-height:1.45;margin:0}.App{margin:0 auto;max-width:760px;padding:1rem .875rem 2rem}h1{color:#1b2430;color:var(--text);font-size:1.45rem;font-weight:700;letter-spacing:-.01em;margin:.5rem 0 1.25rem;text-align:center}form{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #141e320d,0 2px 8px #141e3212;box-shadow:var(--shadow);margin-bottom:1rem;padding:.875rem}form>div{display:flex;flex-direction:column;gap:.625rem}input[type=text],select,textarea{background:#fff;background:var(--surface);border:1px solid #cdd3dc;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#1b2430;color:var(--text);font-family:inherit;font-size:.95rem;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input[type=text]:focus,select:focus,textarea:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--primary-soft);outline:none}input[type=text]::placeholder{color:#8b95a3;color:var(--text-subtle)}button{background:#2563eb;background:var(--primary);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-top:.25rem;padding:.6rem .9rem;transition:background-color .15s}button:hover{background:#1d4ed8;background:var(--primary-hover)}button:disabled{background:#cdd3dc;background:var(--border-strong);cursor:not-allowed}.division-select{cursor:pointer}.error{background:#fdeaea;border:1px solid #f7c9c9;border-radius:6px;border-radius:var(--radius-sm);color:#dc2626;color:var(--danger);margin:1rem 0;padding:.75rem .875rem}.loading{color:#5b6675;color:var(--text-muted);margin:1rem 0;text-align:center}.control-panel{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #141e320d,0 2px 8px #141e3212;box-shadow:var(--shadow);margin-bottom:1.25rem;padding:.875rem}.control-panel label{color:#5b6675;color:var(--text-muted);display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.control-panel .rs__control{border-color:#cdd3dc;border-color:var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);min-height:40px}.control-panel .rs__control--is-focused{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--primary-soft)}.control-panel .rs__placeholder{color:#8b95a3;color:var(--text-subtle)}.control-panel .rs__multi-value{background:#eceff3;background:var(--surface-3);border-radius:6px;border-radius:var(--radius-sm)}.control-panel .rs__multi-value__label{color:#1b2430;color:var(--text)}.control-panel .rs__multi-value__remove:hover{background:#cdd3dc;background:var(--border-strong);color:#1b2430;color:var(--text)}.control-panel-spacer{height:.75rem}.competition-name{color:#1b2430;color:var(--text);font-size:1.05rem;font-weight:600;margin:0 0 .75rem;padding-left:.25rem}.view-tabs{border-bottom:1px solid #e2e6ec;border-bottom:1px solid var(--border);display:flex;gap:1.5rem;margin-bottom:1rem;padding:0 .25rem}.view-tabs .view-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:#8b95a3;color:var(--text-subtle);cursor:pointer;font-size:.95rem;font-weight:600;margin:0 0 -1px;padding:.5rem .1rem;transition:color .15s,border-color .15s}.view-tabs .view-tab:hover{color:#5b6675;color:var(--text-muted)}.view-tabs .view-tab.active,.view-tabs .view-tab.active:hover{border-bottom-color:#1b2430;border-bottom-color:var(--text);color:#1b2430;color:var(--text)}.view-viewport{overflow-x:hidden}@keyframes viewSlideLeft{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes viewSlideRight{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}.view-panel.slide-left{animation:viewSlideLeft .22s ease-out}.view-panel.slide-right{animation:viewSlideRight .22s ease-out}.results{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px #141e320d,0 2px 8px #141e3212;box-shadow:var(--shadow);margin-bottom:1rem;padding:.25rem 0}.results-header{align-items:center;display:flex;justify-content:space-between;padding:.875rem .875rem 0}.results h2,.results-header h2{color:#1b2430;color:var(--text);font-size:1.05rem;font-weight:700;margin:0;padding:.875rem}.results-header h2{color:#5b6675;color:var(--text-muted);font-size:.95rem;font-weight:600;padding:0}.results ul{list-style:none;margin:0;padding:0}.results li{border-bottom:1px solid #e2e6ec;border-bottom:1px solid var(--border);padding:.6rem .875rem}.results li:last-child{border-bottom:none}.competitor-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.competitor-name{color:#2563eb;color:var(--primary);cursor:pointer;font-weight:500;min-width:0;transition:color .15s}.competitor-name:hover{color:#1d4ed8;color:var(--primary-hover);text-decoration:underline}.competitor-actions{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:.875rem;white-space:nowrap}.add-button{-webkit-appearance:none;appearance:none;background:none;border:none;color:#8b95a3;color:var(--text-subtle);cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0 2px;transition:color .15s}.add-button:hover{color:#2563eb;color:var(--primary)}.add-button.selected{color:#dc2626;color:var(--danger)}.stage-scores{animation:slideDown .18s ease-out;border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:9px;border-radius:var(--radius-md);margin-top:.6rem;padding:.75rem}.stage-scores,.sticky-competitor-name{background:#f5f7fa;background:var(--surface-2)}.sticky-competitor-name{align-items:center;border-bottom:1px solid #e2e6ec;border-bottom:1px solid var(--border);display:flex;gap:.75rem;margin:-.75rem -.75rem .6rem;padding:.6rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sticky-competitor-name h3{font-size:1rem;font-weight:700;margin:0}.total-hits{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:.6rem;padding:.5rem .6rem}.hits-container,.total-hits .hits-container{display:flex;flex-wrap:wrap;gap:.35rem}.hit{align-items:baseline;background:#eceff3;background:var(--surface-3);border-radius:5px;display:inline-flex;font-size:.8rem;gap:.2rem;line-height:1.3;padding:.1rem .4rem}.hit-type{color:#5b6675;color:var(--text-muted);font-weight:500}.hit-count{font-feature-settings:"tnum";color:#1b2430;color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.hit.hit-penalty{background:#fdeaea}.hit.hit-penalty .hit-count,.hit.hit-penalty .hit-type{color:#dc2626;color:var(--danger)}.stage{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-bottom:.45rem;padding:.55rem .65rem}.stage:last-child{margin-bottom:0}.stage-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.stage-name{color:#1b2430;color:var(--text);font-size:.92rem;font-weight:600;min-width:0}.stage-placement{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.stage-metrics,.stage-placement{color:#5b6675;color:var(--text-muted)}.stage-metrics{font-feature-settings:"tnum";display:flex;flex-wrap:wrap;font-size:.82rem;font-variant-numeric:tabular-nums;gap:.25rem .9rem;margin:.3rem 0}.hit-factor,.stage-metrics b,.stage-score{color:#1b2430;color:var(--text);font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.clear-button-container{display:flex;justify-content:flex-end;padding:.25rem .875rem .75rem}.clear-button{background:#fff;background:var(--surface);border:1px solid #cdd3dc;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#dc2626;color:var(--danger);font-size:.85rem;font-weight:600;margin:0;padding:.4rem .85rem}.clear-button:hover{background:#fdeaea;border-color:#f1b5b5}.section-divider{border-top:1px solid #cdd3dc;border-top:1px solid var(--border-strong);margin:1.25rem .875rem}.stage-results{border-bottom:1px solid #e2e6ec;border-bottom:1px solid var(--border);margin:0;padding:0}.stage-results:last-child{border-bottom:none}.stage-results .stage-header{align-items:center;border:none;display:flex;justify-content:space-between;margin:0;padding:.75rem .875rem}.stage-results .stage-header h3{color:#1b2430;color:var(--text);font-size:.95rem;font-weight:600;margin:0}.stage-results ul{background:#f5f7fa;background:var(--surface-2);margin:0}.stage-results li{border-bottom:1px solid #e2e6ec;border-bottom:1px solid var(--border);padding:.55rem .875rem}.stage-results li.expanded>.stage{margin-top:.5rem}.stage-percent{color:#1b2430;color:var(--text);font-weight:600}.chevron{color:#8b95a3;color:var(--text-subtle);margin-right:6px;transition:transform .2s ease}.chevron.open{transform:rotate(180deg)}.overlay-btn{background:none;border:1px solid #cdd3dc;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#5b6675;color:var(--text-muted);cursor:pointer;font-size:.7rem;letter-spacing:.03em;margin:0;padding:3px 9px;text-transform:uppercase;transition:border-color .15s,color .15s,background .15s}.overlay-btn:hover{background:#fef3c7;background:var(--warning-soft);border-color:#d97706;border-color:var(--warning);color:#92590a;color:var(--warning-text)}.download-all-btn{margin-left:auto}.modal-backdrop{align-items:center;background:#0f141e8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{background:#fff;background:var(--surface);border-radius:12px;border-radius:var(--radius);box-shadow:0 12px 40px #0f141e4d;padding:1.75rem 2rem;width:min(480px,92vw)}.modal-box h2{font-size:1.2rem;margin:0 0 .25rem}.modal-competitor-name{color:#5b6675;color:var(--text-muted);font-size:.9rem;margin:0 0 1.5rem}.modal-field{margin-bottom:1.5rem}.modal-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.modal-field-hint{color:#5b6675;color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0 0 .5rem}.modal-field select{width:100%}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.75rem}.modal-btn{border:none;border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;margin:0;padding:.5rem 1.1rem;transition:background .15s,color .15s}.modal-btn-primary{background:#2563eb;background:var(--primary);color:#fff}.modal-btn-primary:hover{background:#1d4ed8;background:var(--primary-hover)}.modal-btn-secondary{background:#eceff3;background:var(--surface-3);color:#5b6675;color:var(--text-muted)}.modal-btn-secondary:hover{background:#e2e6ec;background:var(--border)}.competitor-projection{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-top:.6rem;padding:.6rem .75rem .7rem}.competitor-projection-header,.competitor-rivals-header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.competitor-projection-header h4,.competitor-rivals-header h4{color:#1b2430;color:var(--text);font-size:.95rem;font-weight:700;margin:0}.projection-headline{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.45rem}.projection-headline-value{color:#15a34a;color:var(--success);font-size:1.05rem;font-weight:700}.projection-headline-pos{color:#5b6675;color:var(--text-muted);font-size:.85rem}.projection-contrast{color:#5b6675;color:var(--text-muted);font-size:.88rem;margin-top:.35rem}.projection-target{color:#15a34a;color:var(--success);font-weight:700}.projection-pct,.projection-range{color:#8b95a3;color:var(--text-subtle);font-size:.8rem;margin-top:.2rem}.projection-caveat{color:#8b95a3;color:var(--text-subtle);font-size:.72rem;line-height:1.4;margin:.5rem 0 0}.competitor-rivals{background:#fff;background:var(--surface);border:1px solid #e2e6ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);margin-top:.6rem;overflow:hidden}.competitor-rivals-header{padding:.6rem .75rem 0}.rivals-ref-pct{font-feature-settings:"tnum";color:#5b6675;color:var(--text-muted);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.competitor-rivals-list{list-style:none;margin:.5rem 0 0;padding:0}.rival-row{border-bottom:1px solid #e2e6ec;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem}.competitor-rivals-list li:last-child{border-bottom:none}.rival-main-row,.rival-sub-row{align-items:center;display:flex;gap:.5rem}.rival-sub-row{padding-left:calc(9px + 3rem)}.rival-placement{font-feature-settings:"tnum";color:#5b6675;color:var(--text-muted);flex-shrink:0;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:2rem;text-align:right}.rival-name{flex:1 1;font-weight:500;min-width:0}.rival-avg-pct,.rival-name{color:#1b2430;color:var(--text)}.rival-avg-pct{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.rival-division{color:#5b6675;color:var(--text-muted);flex:1 1;font-size:.78rem;min-width:0}.rival-gap{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:3rem;text-align:right}.rival-gap-above{color:#dc2626;color:var(--danger)}.rival-gap-below{color:#15a34a;color:var(--success)}.rival-badge{border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:2px 7px;white-space:nowrap}.rival-badge-new{background:#fef3c7;background:var(--warning-soft);border:1px solid #d97706;border:1px solid var(--warning);color:#92590a;color:var(--warning-text)}.rival-badge-shared{background:#eceff3;background:var(--surface-3);color:#5b6675;color:var(--text-muted)}.rivals-confidence-legend{color:#8b95a3;color:var(--text-subtle);font-size:.72rem;line-height:1.5;margin:.25rem 0 0;padding:0 .75rem .25rem}.rival-confidence-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:9px;margin:0 3px;vertical-align:middle;width:9px}.rival-confidence-high{background:#15a34a;background:var(--success)}.rival-confidence-medium{background:#d97706;background:var(--warning)}.rival-confidence-low{background:#cdd3dc;background:var(--border-strong)}.rival-conf-low{opacity:.6}.row-left{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.rank{font-feature-settings:"tnum";flex-shrink:0;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:2.25rem;text-align:right}.rank,.row-division{color:#5b6675;color:var(--text-muted)}.row-division{font-size:.82rem;font-weight:400}.metric{font-feature-settings:"tnum";color:#1b2430;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.metric-sub{color:#5b6675;color:var(--text-muted);font-size:.8rem;font-weight:400;margin-left:.3rem}.projected-row.is-low{opacity:.6}.app-footer{margin-top:1.5rem;padding:1.25rem 0 .5rem;text-align:center}.feature-toggle-link{color:#8b95a3;color:var(--text-subtle);font-size:12px;opacity:.4;text-decoration:none;transition:opacity .2s}.feature-toggle-link:hover{color:#5b6675;color:var(--text-muted);opacity:1}
/*# sourceMappingURL=main.578b020c.css.map*/