.filterOverlay{position:fixed;inset:0;z-index:100;visibility:hidden}.filterOverlay.open{visibility:visible}.filterOverlay.open .filterBackdrop{opacity:1}.filterOverlay.open .filterPanel{transform:translateX(0)}.filterBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .2s ease}.filterPanel{position:absolute;top:0;left:0;bottom:0;width:min(420px,90vw);background-color:#03192a;border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .25s ease;color:#f3f6fa;text-align:left}.filterPanel .panelHeader{flex-shrink:0;padding:18px 20px 14px;border-bottom:1px solid hsla(0,0%,100%,.08);background-color:#0d3151;display:flex;align-items:center;justify-content:space-between}.filterPanel .panelHeader .headerTitle{display:flex;align-items:center;gap:9px;color:#fb0}.filterPanel .panelHeader .headerTitle h2{margin:0;font-size:17px;text-shadow:none;color:#f3f6fa}.filterPanel .panelHeader .headerTitle p{margin:2px 0 0;font-size:12px;color:#87a5c2}.filterPanel .panelHeader .closeBtn{background:none;border:1px solid hsla(0,0%,100%,.1);color:#87a5c2;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.filterPanel .panelHeader .closeBtn:hover{color:#fb0;border-color:#fb0}.filterPanel .activeChipsRow{flex-shrink:0;padding:12px 20px;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filterPanel .activeChipsRow .chip{display:flex;align-items:center;gap:5px;background:rgba(255,187,0,.12);border:1px solid rgba(255,187,0,.3);color:#fb0;font-size:12px;font-weight:500;border-radius:99px;padding:5px 6px 5px 11px;cursor:pointer}.filterPanel .activeChipsRow .clearAllLink{background:none;border:none;color:#87a5c2;font-size:12px;font-weight:500;cursor:pointer;text-decoration:underline;margin-left:4px}.filterPanel .activeChipsRow .clearAllLink:hover{color:#f3f6fa}.filterPanel .panelForm{flex:1 1;overflow-y:auto;padding:6px 20px 18px;display:flex;flex-direction:column}.filterPanel .panelForm .filter-group{display:flex;flex-direction:column;gap:8px;padding:16px 0;min-width:0;border:none;border-bottom:1px solid hsla(0,0%,100%,.07)}.filterPanel .panelForm .filter-group label,.filterPanel .panelForm .filter-group legend{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#87a5c2;text-transform:uppercase;letter-spacing:.4px;padding:0}.filterPanel .panelForm .filter-group .LocationPicker{grid-template-columns:1fr}.filterPanel .panelForm .physicalAccordion{margin-top:4px}.filterPanel .panelForm .physicalAccordion .accordionToggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:14px 0 10px;cursor:pointer;color:#f3f6fa;font-size:13px;font-weight:600;font-family:inherit}.filterPanel .panelForm .physicalAccordion .accordionToggle .accordionMeta{display:flex;align-items:center;gap:8px}.filterPanel .panelForm .physicalAccordion .accordionToggle .countBadge{background:rgba(255,187,0,.12);color:#fb0;font-size:11px;font-weight:700;border-radius:99px;padding:2px 7px}.filterPanel .panelForm .physicalAccordion .accordionToggle .chev{color:#87a5c2;transition:transform .15s ease}.filterPanel .panelForm .physicalAccordion .accordionToggle .chev.open{transform:rotate(180deg)}.filterPanel .panelForm .physicalAccordion .accordionBody{max-height:0;overflow:hidden}.filterPanel .panelForm .physicalAccordion .accordionBody.open{max-height:5000px}.filterPanel .panelForm .physicalAccordion .accordionBody .filter-group:first-child{padding-top:6px}.filterPanel .panelFooter{flex-shrink:0;padding:14px 20px;border-top:1px solid hsla(0,0%,100%,.08);background-color:#0d3151;display:flex;gap:10px}.filterPanel .panelFooter .clearBtn{display:flex;align-items:center;gap:6px;background:none;border:1px solid hsla(0,0%,100%,.12);color:#87a5c2;font-size:13px;font-weight:500;border-radius:9px;padding:0 14px;cursor:pointer}.filterPanel .panelFooter .clearBtn:hover{color:#f3f6fa;border-color:hsla(0,0%,100%,.3)}.filterPanel .panelFooter .applyBtn{flex:1 1;display:flex;align-items:center;justify-content:center;background-color:#fb0;color:#03192a;border:none;border-radius:9px;font-weight:600;font-size:14px;padding:13px 0;cursor:pointer;text-decoration:none}.filterPanel .panelFooter .applyBtn:hover{background-color:#ffd35c}.FilterButtonCastings{position:fixed;left:var(--sidenav-width,280px);top:50%;transform:translateY(-50%);z-index:40;background-color:#fb0;color:#03192a;border:none;border-radius:0 12px 12px 0;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;box-shadow:4px 0 16px rgba(0,0,0,.35);font-weight:600;font-size:12.5px;transition:left .2s ease}.FilterButtonCastings .label{writing-mode:vertical-rl;letter-spacing:.5px}.FilterButtonCastings .badge{writing-mode:horizontal-tb;background-color:#03192a;color:#fb0;font-size:10.5px;font-weight:700;min-width:19px;height:19px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 4px}@media(max-width:820px){.FilterButtonCastings{left:0;top:calc(50% + 31px)}}.box-shadow-style,.h2_Style{box-shadow:0 4px 8px rgba(0,0,0,.8)}.h2_Style{font-size:1.5rem;font-weight:700;background-color:#052c49;margin:auto auto auto 0;text-align:center;padding:8px 30px;display:inline;color:#fb0;min-width:60vw}@media(min-width:900px){.h2_Style{margin:auto;min-width:75vw}}.NumberReel{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.NumberReel .readout{display:flex;align-items:baseline;gap:6px;min-height:2.6rem;cursor:text}.NumberReel .readout .numberInput{width:11rem;text-align:left;border:none;background:none;cursor:text;font-size:2.4rem;font-weight:900;color:#fb0;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.5);-moz-appearance:textfield}.NumberReel .readout .numberInput::-webkit-inner-spin-button,.NumberReel .readout .numberInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.NumberReel .readout .numberInput::placeholder{font-size:1.1rem;font-weight:400;font-style:italic;color:#87a5c2;text-shadow:none}.NumberReel .readout .numberInput:focus-visible{outline:2px solid #fb0;outline-offset:2px;border-radius:4px}.NumberReel .readout .unit{font-size:1rem;color:#87a5c2}.NumberReel .readout .clear{margin-left:6px;align-self:center;background:none;border:none;color:#87a5c2;cursor:pointer;font-size:.9rem}.NumberReel .readout .clear:hover{color:#ff7878}