.filter-panel{padding:16px 18px}.filter-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) minmax(260px,2fr);grid-gap:16px 22px;gap:16px 22px;align-items:start}.filter-grid>.filter-fieldset:last-child:nth-child(4){grid-column:1/-1}@media (max-width:900px){.filter-grid{grid-template-columns:1fr}}.filter-fieldset{border:0;margin:0;padding:0;min-width:0}.filter-fieldset>legend{padding:0}.input.input-sm{height:38px;font-size:14px}.filter-chip{cursor:pointer;padding:6px 13px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.filter-chip:has(input:checked){background:var(--accent-tint-strong);border-color:var(--accent-border);color:var(--accent-bright)}.filter-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tab-row{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--hairline);margin-top:14px}.tab{padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px}.tab.active,.tab:hover{color:var(--text1)}.tab.active{border-bottom-color:var(--accent)}.tab-count{font-family:var(--mono);font-size:11px;color:var(--text3)}.system-line{align-self:center;max-width:80%;margin:2px auto;padding:7px 14px;border-radius:999px;background:var(--fill04);border:1px solid var(--hairline);color:var(--text2);font-size:12px;line-height:1.5;text-align:center}.system-line a{color:var(--accent-soft);font-weight:600}.popover{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:320px;max-width:calc(100vw - 32px);box-shadow:0 18px 40px rgba(0,0,0,.35)}.radio-row{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:13.5px;cursor:pointer;border-bottom:1px solid var(--hairline)}.radio-row:last-child{border-bottom:0}.linkish{color:var(--text3);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;padding:0}.linkish:hover{color:var(--text2)}.receipt{max-width:680px}.receipt-row{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--hairline)}.receipt-row:last-child{border-bottom:0}.receipt-row.total{font-weight:700;font-size:15px}@media print{.footer-dense,.no-print,.subnav,.topbar-dense{display:none!important}}