.optimizer-module__aKC9jG__app{--control-height:46px;flex-direction:column;gap:40px;display:flex}.optimizer-module__aKC9jG__panel h2{margin-bottom:12px}.optimizer-module__aKC9jG__panel .optimizer-module__aKC9jG__panel{margin-top:24px}.optimizer-module__aKC9jG__modeToggle{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink-950) 6%, transparent);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.optimizer-module__aKC9jG__modeButton{border-radius:var(--radius-pill);color:var(--color-ink-700);cursor:pointer;background:0 0;border:none;padding:8px 20px;font-size:.92rem;font-weight:500}.optimizer-module__aKC9jG__modeButton[aria-pressed=true]{background:var(--color-ink-950);color:var(--color-white)}.optimizer-module__aKC9jG__modeButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__slateList{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.optimizer-module__aKC9jG__slateRow{border:1px solid color-mix(in srgb, var(--color-ink-950) 8%, transparent);border-radius:var(--radius-standard);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:.92rem;display:flex}.optimizer-module__aKC9jG__slateRow>span:first-child{min-width:10ch;font-weight:500}.optimizer-module__aKC9jG__badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink-950) 8%, transparent);color:var(--color-ink-700);text-transform:uppercase;letter-spacing:.6px;padding:3px 10px;font-size:.78rem;font-weight:600}.optimizer-module__aKC9jG__uploadRow{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.optimizer-module__aKC9jG__uploadRow .optimizer-module__aKC9jG__fileButton,.optimizer-module__aKC9jG__uploadRow .optimizer-module__aKC9jG__select{box-sizing:border-box;height:var(--control-height)}.optimizer-module__aKC9jG__uploadRow .optimizer-module__aKC9jG__fileButton{align-items:center;display:inline-flex}.optimizer-module__aKC9jG__uploadRow+.optimizer-module__aKC9jG__note,.optimizer-module__aKC9jG__uploadRow+.optimizer-module__aKC9jG__errorText{margin-top:12px}.optimizer-module__aKC9jG__fileButton{border-radius:var(--radius-pill);background:var(--color-ink-950);color:var(--color-white);cursor:pointer;transition:background-color .25s var(--easeOutExpo);padding:12px 24px;font-weight:500;display:inline-block}.optimizer-module__aKC9jG__fileButton:hover{background:var(--color-accent-text)}.optimizer-module__aKC9jG__fileButton:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__fileInput{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.optimizer-module__aKC9jG__hint{color:var(--color-ink-500);max-width:52ch;font-size:.9rem;line-height:1.6}.optimizer-module__aKC9jG__showdownNote{color:var(--color-ink-500);max-width:52ch;margin-top:8px;font-size:.9rem;line-height:1.6}.optimizer-module__aKC9jG__csvError{border-radius:var(--radius-standard);color:#b42318;border:1px solid #b4231852;margin-top:12px;padding:12px 16px;font-size:.95rem;line-height:1.6}.optimizer-module__aKC9jG__empty{color:var(--color-ink-700);line-height:1.7}.optimizer-module__aKC9jG__countLine{color:var(--color-ink-500);margin-bottom:12px;font-size:.9rem}.optimizer-module__aKC9jG__poolToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.optimizer-module__aKC9jG__poolFilters{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-ink-950) 6%, transparent);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.optimizer-module__aKC9jG__poolChip{border-radius:var(--radius-pill);color:var(--color-ink-700);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:.88rem;font-weight:500}.optimizer-module__aKC9jG__poolChip[aria-pressed=true]{background:var(--color-ink-950);color:var(--color-white)}.optimizer-module__aKC9jG__poolSearch{border:1px solid var(--color-ink-100);border-radius:var(--radius-pill);background:var(--color-white);flex:180px;min-width:0;padding:7px 12px;font-size:.92rem}.optimizer-module__aKC9jG__poolColumnsToggle,.optimizer-module__aKC9jG__poolShowAll{border:1px solid var(--color-ink-100);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink-700);cursor:pointer;padding:7px 14px;font-size:.88rem;font-weight:500}.optimizer-module__aKC9jG__poolColumnsToggle[aria-pressed=true]{border-color:var(--color-ink-700);color:var(--color-ink-950)}.optimizer-module__aKC9jG__poolShowAll{margin-top:12px}.optimizer-module__aKC9jG__poolSortButton{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:0}.optimizer-module__aKC9jG__poolSortButton:hover{color:var(--color-ink-950)}.optimizer-module__aKC9jG__table th[aria-sort=ascending] .optimizer-module__aKC9jG__poolSortButton:after{content:" ▲";font-size:.7em}.optimizer-module__aKC9jG__table th[aria-sort=descending] .optimizer-module__aKC9jG__poolSortButton:after{content:" ▼";font-size:.7em}.optimizer-module__aKC9jG__poolChip:focus-visible,.optimizer-module__aKC9jG__poolSearch:focus-visible,.optimizer-module__aKC9jG__poolColumnsToggle:focus-visible,.optimizer-module__aKC9jG__poolShowAll:focus-visible,.optimizer-module__aKC9jG__poolSortButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__puntTag{letter-spacing:.3px;color:var(--color-ink-500);white-space:nowrap;margin-left:8px;font-size:11px;font-weight:500;display:inline-block}.optimizer-module__aKC9jG__puntNote{max-width:68ch;color:var(--color-ink-700);margin:-4px 0 12px;font-size:.86rem;line-height:1.6}.optimizer-module__aKC9jG__table{border-collapse:collapse;width:100%;font-size:.92rem}.optimizer-module__aKC9jG__table th,.optimizer-module__aKC9jG__table td{white-space:nowrap;text-align:left;border-bottom:1px solid color-mix(in srgb, var(--color-ink-950) 8%, transparent);padding:9px 12px}.optimizer-module__aKC9jG__table thead th{text-transform:uppercase;letter-spacing:1.08px;color:var(--color-ink-500);background:color-mix(in srgb, var(--color-paper) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-ink-950) 12%, transparent);font-size:12px;font-weight:600}.optimizer-module__aKC9jG__table tbody tr:last-child td{border-bottom:none}.optimizer-module__aKC9jG__numeric{text-align:right!important}.optimizer-module__aKC9jG__table tr[data-excluded] td{opacity:.38}.optimizer-module__aKC9jG__table tr[data-excluded] td:last-child,.optimizer-module__aKC9jG__table tr[data-excluded] td:nth-last-child(2){opacity:1}.optimizer-module__aKC9jG__stepper{align-items:center;gap:6px;display:inline-flex}.optimizer-module__aKC9jG__stepper button{border:1px solid var(--color-ink-100);border-radius:var(--radius-sharp);background:var(--color-white);width:24px;height:24px;color:var(--color-ink-950);cursor:pointer;line-height:1}.optimizer-module__aKC9jG__stepper button:hover{border-color:var(--color-ink-700)}.optimizer-module__aKC9jG__stepper span{text-align:center;min-width:42px}.optimizer-module__aKC9jG__exposureInput{border:1px solid var(--color-ink-100);border-radius:var(--radius-sharp);background:var(--color-white);text-align:right;width:58px;padding:4px 6px}.optimizer-module__aKC9jG__stepper button:focus-visible,.optimizer-module__aKC9jG__exposureInput:focus-visible,.optimizer-module__aKC9jG__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__toggle{width:18px;height:18px;accent-color:var(--color-accent-text);cursor:pointer}.optimizer-module__aKC9jG__controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:0 32px;margin-bottom:-20px;display:grid}.optimizer-module__aKC9jG__control{color:var(--color-ink-700);flex-direction:column;gap:8px;font-size:.95rem;display:flex}.optimizer-module__aKC9jG__controls>.optimizer-module__aKC9jG__control{grid-row:span 3;grid-template-rows:subgrid;align-items:end;gap:0;margin-bottom:20px;display:grid}.optimizer-module__aKC9jG__controls>.optimizer-module__aKC9jG__control>input,.optimizer-module__aKC9jG__controls>.optimizer-module__aKC9jG__control>.optimizer-module__aKC9jG__hint{align-self:start;margin-top:8px}.optimizer-module__aKC9jG__controls>.optimizer-module__aKC9jG__control>label+.optimizer-module__aKC9jG__hint{grid-row:span 2}.optimizer-module__aKC9jG__controls>.optimizer-module__aKC9jG__control>label{align-items:center;gap:8px;display:flex}.optimizer-module__aKC9jG__control input[type=number]{box-sizing:border-box;width:88px;height:var(--control-height);border:1px solid var(--color-ink-100);border-radius:var(--radius-standard);background:var(--color-white);padding:8px 10px;font-size:1rem}.optimizer-module__aKC9jG__control input:focus-visible,.optimizer-module__aKC9jG__select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__select{border:1px solid var(--color-ink-100);border-radius:var(--radius-standard);background:var(--color-white);width:fit-content;padding:8px 12px;font-size:1rem}.optimizer-module__aKC9jG__runRow{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.optimizer-module__aKC9jG__runRow .optimizer-module__aKC9jG__primaryButton,.optimizer-module__aKC9jG__runRow .optimizer-module__aKC9jG__ghostButton{box-sizing:border-box;height:var(--control-height);padding-top:0;padding-bottom:0}.optimizer-module__aKC9jG__runRow .optimizer-module__aKC9jG__control input[type=number]{width:0;min-width:max(100%,88px)}.optimizer-module__aKC9jG__runNotes{flex-direction:column;align-items:start;gap:8px;margin-top:8px;display:flex}.optimizer-module__aKC9jG__primaryButton{border-radius:var(--radius-pill);background:var(--color-ink-950);color:var(--color-white);cursor:pointer;transition:background-color .25s var(--easeOutExpo);border:none;padding:12px 28px;font-size:1rem;font-weight:500}.optimizer-module__aKC9jG__primaryButton:hover:not(:disabled){background:var(--color-accent-text)}.optimizer-module__aKC9jG__primaryButton:disabled{opacity:.4;cursor:not-allowed}.optimizer-module__aKC9jG__ghostButton{border:1px solid var(--color-ink-700);border-radius:var(--radius-pill);color:var(--color-ink-950);cursor:pointer;background:0 0;padding:11px 24px;font-size:.95rem;font-weight:500}.optimizer-module__aKC9jG__primaryButton:focus-visible,.optimizer-module__aKC9jG__ghostButton:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__runStatus{color:var(--color-ink-950);max-width:52ch;font-size:.9rem;font-weight:500;line-height:1.6}.optimizer-module__aKC9jG__runLinks{flex-wrap:wrap;gap:8px 20px;font-size:.9rem;line-height:1.6;display:flex}.optimizer-module__aKC9jG__runLinks a,.optimizer-module__aKC9jG__sessionLine a{color:var(--color-accent-text);text-underline-offset:2px;padding:6px 0;text-decoration:underline}.optimizer-module__aKC9jG__runLinks a:focus-visible,.optimizer-module__aKC9jG__sessionLine a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.optimizer-module__aKC9jG__sessionLine{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:calc(1.44rem + 12px);margin-bottom:-24px;font-size:.9rem;line-height:1.6;display:flex}.optimizer-module__aKC9jG__progressRow{align-items:center;gap:12px;margin-top:12px;display:flex}.optimizer-module__aKC9jG__progressRow progress{width:220px;accent-color:var(--color-accent)}.optimizer-module__aKC9jG__resultsMeta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.optimizer-module__aKC9jG__note{color:var(--color-ink-500);font-size:.95rem;line-height:1.65}.optimizer-module__aKC9jG__errorText{color:#b42318;line-height:1.7}@media (max-width:640px){.optimizer-module__aKC9jG__app{gap:32px}}.optimizer-module__aKC9jG__presetList{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.optimizer-module__aKC9jG__presetRow{border:1px solid color-mix(in srgb, var(--color-ink-950) 8%, transparent);border-radius:var(--radius-standard);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.92rem;display:flex}.optimizer-module__aKC9jG__control input[type=text]{box-sizing:border-box;width:220px;max-width:100%;height:var(--control-height);border:1px solid var(--color-ink-100);border-radius:var(--radius-standard);background:var(--color-white);padding:8px 10px;font-size:1rem}.optimizer-module__aKC9jG__presetForm{flex-wrap:nowrap;margin-top:16px}.optimizer-module__aKC9jG__presetForm .optimizer-module__aKC9jG__control{flex:0 220px;min-width:0}.optimizer-module__aKC9jG__presetForm .optimizer-module__aKC9jG__primaryButton{white-space:nowrap;flex:none}.optimizer-module__aKC9jG__presetForm .optimizer-module__aKC9jG__control input[type=text]{width:100%}.optimizer-module__aKC9jG__hintLink{color:var(--color-accent-text);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.optimizer-module__aKC9jG__unmatchedNote{max-width:62ch;color:var(--color-ink-700);margin:0 0 12px;font-size:.92rem;line-height:1.5}.optimizer-module__aKC9jG__unmatchedRow{flex-wrap:initial;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,22ch) 4ch 4ch minmax(6ch,1fr) auto auto auto;align-items:center;column-gap:12px;display:grid}.optimizer-module__aKC9jG__unmatchedRow>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optimizer-module__aKC9jG__unmatchedCollision{grid-column:span 2;min-width:0}.optimizer-module__aKC9jG__puntRow{flex-wrap:initial;grid-template-columns:minmax(0,16ch) 4ch auto auto;justify-content:start;align-items:center;column-gap:12px;display:grid}.optimizer-module__aKC9jG__injuryRow{flex-wrap:initial;grid-template-columns:minmax(0,22ch) 4ch minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.optimizer-module__aKC9jG__puntRow>span:first-child,.optimizer-module__aKC9jG__injuryRow>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.optimizer-module__aKC9jG__puntRow{grid-template-columns:4ch auto auto;row-gap:10px}.optimizer-module__aKC9jG__injuryRow{grid-template-columns:4ch minmax(0,1fr);row-gap:6px}.optimizer-module__aKC9jG__puntRow>span:first-child,.optimizer-module__aKC9jG__injuryRow>span:first-child{grid-column:1/-1}.optimizer-module__aKC9jG__unmatchedRow{grid-template-columns:auto auto minmax(6ch,1fr);row-gap:10px}.optimizer-module__aKC9jG__unmatchedRow>span:first-child{grid-column:1/-1}.optimizer-module__aKC9jG__unmatchedRow>button{justify-self:start}}
