.fx-sidebar{--fx-accent:#ff5c00;--fx-line:#0f172a14;--fx-line-2:#0f172a24;--fx-text:#0f172a;--fx-muted:#64748b;--fx-bg:#fff;--fx-surface:#f8fafc;background:var(--fx-bg);border:1px solid var(--fx-line);width:280px;max-height:calc(100vh - 104px);color:var(--fx-text);border-radius:16px;flex:0 0 280px;align-self:flex-start;padding:18px;font-family:inherit;position:sticky;top:88px;overflow-y:auto}.fx-head{border-bottom:1px solid var(--fx-line);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;display:flex}.fx-lotlookup{margin:0 0 16px}.fx-lotlookup label{text-transform:uppercase;letter-spacing:.04em;color:#475569;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fx-lotlookup__row{gap:6px;display:flex}.fx-lotlookup__row input{border:1px solid var(--fx-line);background:#fff;border-radius:8px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:14px}.fx-lotlookup__row input:focus{border-color:var(--cat-accent,#f97316);outline:none}.fx-lotlookup__row button{background:var(--cat-accent,#f97316);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.fx-lotlookup__row button:disabled{opacity:.5;cursor:not-allowed}.fx-head h2{flex:1;margin:0;font-size:17px;font-weight:800}.fx-reset{color:var(--fx-accent);cursor:pointer;background:#fff5ee;border:1px solid #ffd4b8;border-radius:8px;flex:none;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .18s}.fx-reset:hover{background:#ffe8d6}.fx-close{color:var(--fx-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:6px 10px;font-size:18px;display:none}.fx-group{border-bottom:1px solid var(--fx-line)}.fx-group:last-child{border-bottom:none}.fx-group__head{cursor:pointer;width:100%;color:var(--fx-text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:13px 0;font-family:inherit;display:flex}.fx-group__title{flex:1;font-size:14px;font-weight:700}.fx-group__count{min-width:22px;height:22px;color:var(--fx-accent);background:#fff1e6;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.fx-group__chevron{color:var(--fx-muted);transition:transform .18s}.fx-group--open .fx-group__chevron{transform:rotate(180deg)}.fx-group__body{padding:0 0 14px}.fx-hint{color:var(--fx-muted);margin:6px 0;font-size:13px}.fx-search{border:1px solid var(--fx-line-2);width:100%;color:var(--fx-text);background:var(--fx-surface);border-radius:8px;outline:none;margin-bottom:8px;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .18s}.fx-search:focus{border-color:var(--fx-accent)}.fx-checklist{flex-direction:column;gap:4px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.fx-check{cursor:pointer;color:var(--fx-text);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;transition:background .12s;display:flex}.fx-check:hover{background:var(--fx-surface)}.fx-check input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--fx-accent);flex:0 0 16px;margin:0}.fx-check__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fx-check__count{color:var(--fx-muted);font-variant-numeric:tabular-nums;background:#0f172a0f;border-radius:999px;flex:none;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.fx-check--on{color:var(--fx-accent);background:#fff7f1;font-weight:600}.fx-check--on .fx-check__count{color:var(--fx-accent);background:#ff5c0029}.fx-yearselect{align-items:center;gap:8px;display:flex}.fx-yearselect select{border:1px solid var(--fx-line-2);background:var(--fx-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;min-width:0;color:var(--fx-text);appearance:none;cursor:pointer;border-radius:8px;outline:none;flex:1;padding:8px 28px 8px 10px;font-family:inherit;font-size:13px;transition:border-color .18s}.fx-yearselect select:focus{border-color:var(--fx-accent)}.fx-yearselect span{color:var(--fx-muted);font-weight:600}.fx-range{flex-direction:column;gap:10px;display:flex}.fx-range__inputs{align-items:center;gap:6px;display:flex}.fx-range__inputs input{border:1px solid var(--fx-line-2);background:var(--fx-surface);min-width:0;color:var(--fx-text);text-align:center;border-radius:8px;outline:none;flex:1;padding:7px 8px;font-family:inherit;font-size:13px}.fx-range__inputs input:focus{border-color:var(--fx-accent)}.fx-range__inputs span{color:var(--fx-muted)}.fx-range__rail{height:28px;margin:0 8px;position:relative}.fx-range__track{background:var(--fx-line-2);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.fx-range__active{background:var(--fx-accent);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.fx-range__rail input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;top:0;left:0;right:0}.fx-range__rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--fx-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000002e}.fx-range__rail input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--fx-accent);cursor:pointer;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000002e}.fx-range__ends{color:var(--fx-muted);justify-content:space-between;font-size:12px;display:flex}.fx-overlay{z-index:9990;background:#0f172a80;position:fixed;inset:0}.fx-sidebar--drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:9999;border-radius:0 18px 18px 0;width:min(360px,92vw);height:100dvh;max-height:100dvh;transition:transform .28s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 24px 64px #0f172a2e}.fx-sidebar--drawer.fx-sidebar--open{transform:translate(0)}.fx-sidebar--drawer .fx-close{display:block}@media (width<=960px){.fx-sidebar:not(.fx-sidebar--drawer){display:none}}
