.filter-section.svelte-1grwwox{border-bottom:1px solid #e0e0e0}.filter-section.svelte-1grwwox:last-child{border-bottom:none}.section-header.svelte-1grwwox{width:100%;padding:10px 12px;background:#fff;border:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s;font-size:13px;color:#333;text-align:left}.section-header.svelte-1grwwox:hover{background:#f8f9fa}.filter-section.open.svelte-1grwwox .section-header:where(.svelte-1grwwox){background:#f0f7ff;border-left:3px solid #2a5298;padding-left:11px}.filter-section.active.svelte-1grwwox .section-header:where(.svelte-1grwwox){font-weight:500}.header-left.svelte-1grwwox{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1grwwox{display:flex;align-items:center;gap:12px}.icon.svelte-1grwwox{font-size:16px;width:20px;text-align:center}.label.svelte-1grwwox{flex:1}.count.svelte-1grwwox{background:#2a5298;color:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.badge.svelte-1grwwox{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase}.badge.new.svelte-1grwwox{background:#ff9800;color:#fff}.chevron.svelte-1grwwox{display:flex;align-items:center;transition:transform .2s;opacity:.5}.filter-section.open.svelte-1grwwox .chevron:where(.svelte-1grwwox){transform:rotate(180deg)}.section-content.svelte-1grwwox{padding:10px 12px;background:#fafbfc;border-top:1px solid #e0e0e0;animation:svelte-1grwwox-slideDown .2s ease}@keyframes svelte-1grwwox-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.range-filter.svelte-1btxpuj{margin-bottom:0}.subsection-label.svelte-1btxpuj{display:block;font-size:12px;font-weight:500;color:#495057;margin-bottom:6px}.range-inputs.svelte-1btxpuj{display:flex;gap:6px;align-items:center;margin-bottom:8px}.range-input.svelte-1btxpuj{flex:1;padding:6px 8px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;background:#fff;min-width:0}.range-input.svelte-1btxpuj:focus{outline:none;border-color:#2a5298}.range-separator.svelte-1btxpuj{font-size:11px;color:#6c757d;flex-shrink:0}.apply-btn.svelte-1btxpuj{display:block;width:100%;padding:8px 12px;background:#2a5298;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;text-align:center;text-decoration:none}.apply-btn.svelte-1btxpuj:hover{background:#1e3c72}.apply-btn.clear-btn.svelte-1btxpuj{background:#dc3545}.apply-btn.clear-btn.svelte-1btxpuj:hover{background:#c82333}.pro-hint.svelte-1btxpuj{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#1e3c72;font-size:12px}.pro-chip.svelte-1btxpuj{background:#2a5298;color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.02em}.checkbox-list-filter.svelte-1qkuwt9{display:flex;flex-direction:column}.search-input.svelte-1qkuwt9{width:100%;padding:6px 10px;border:1px solid #e0e0e0;border-radius:4px;font-size:12px;margin-bottom:6px;background:#fff}.search-input.svelte-1qkuwt9:focus{outline:none;border-color:#2a5298}.checkbox-list.svelte-1qkuwt9{overflow-y:auto}.checkbox-item.svelte-1qkuwt9{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .2s;font-size:12px}.checkbox-item.svelte-1qkuwt9:hover{background:#fff}.checkbox-item.svelte-1qkuwt9 input[type=checkbox]:where(.svelte-1qkuwt9){width:16px;height:16px;cursor:pointer;accent-color:#2a5298}.checkbox-label.svelte-1qkuwt9{flex:1;color:#333}.checkbox-list.svelte-1qkuwt9::-webkit-scrollbar{width:6px}.checkbox-list.svelte-1qkuwt9::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.checkbox-list.svelte-1qkuwt9::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.checkbox-list.svelte-1qkuwt9::-webkit-scrollbar-thumb:hover{background:#555}.active-filters-section.svelte-1hew1n1{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e9ecef}.filter-tag.svelte-1hew1n1{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#f0f7ff;border:1px solid #2a5298;border-radius:4px;font-size:12px;color:#2a5298;cursor:pointer;transition:all .2s;max-width:100%}.filter-tag.svelte-1hew1n1:hover{background:#e0eeff;border-color:#1e3c72}.tag-label.svelte-1hew1n1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.tag-close.svelte-1hew1n1{font-size:16px;line-height:1;font-weight:600;opacity:.7;transition:opacity .2s;flex-shrink:0}.filter-tag.svelte-1hew1n1:hover .tag-close:where(.svelte-1hew1n1){opacity:1}.pagination-container.svelte-14nrfpk{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;width:100%}.pagination-info.svelte-14nrfpk{font-size:14px;color:#6c757d}.pagination-controls.svelte-14nrfpk{display:flex;gap:10px;align-items:center}.page-numbers.svelte-14nrfpk{display:flex;gap:5px;align-items:center}.page-btn.svelte-14nrfpk{padding:8px 12px;border:1px solid #dee2e6;background:#fff;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;min-width:36px}.page-btn.svelte-14nrfpk:hover:not(:disabled){background:#f8f9fa;border-color:#2a5298;color:#2a5298}.page-btn.active.svelte-14nrfpk{background:#2a5298;color:#fff;border-color:#2a5298}.page-btn.svelte-14nrfpk:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis.svelte-14nrfpk{padding:0 8px;color:#6c757d}@media (max-width: 768px){.pagination-container.svelte-14nrfpk{flex-direction:column;gap:15px;margin-bottom:90px}.pagination-controls.svelte-14nrfpk{width:100%;justify-content:space-between}.page-numbers.svelte-14nrfpk{flex:1;justify-content:center}}@media (max-width: 540px){.page-numbers.svelte-14nrfpk{display:none}.page-summary-mobile.svelte-14nrfpk{display:block;font-size:14px;color:#374151}.pagination-controls.svelte-14nrfpk{justify-content:space-between}.page-btn.svelte-14nrfpk{padding:8px 10px;min-width:32px}}.page-summary-mobile.svelte-14nrfpk{display:none}.modal-backdrop.svelte-8owt8h{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-8owt8h{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026;max-height:80vh;display:flex;flex-direction:column}.modal-header.svelte-8owt8h{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef}.modal-header.svelte-8owt8h h3:where(.svelte-8owt8h){margin:0;font-size:18px;font-weight:600;color:#333}.close-btn.svelte-8owt8h{background:none;border:none;font-size:28px;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn.svelte-8owt8h:hover{background:#f8f9fa;color:#333}.modal-body.svelte-8owt8h{padding:20px;overflow-y:auto;flex:1}.description.svelte-8owt8h{margin:0 0 16px;font-size:14px;color:#6c757d}.column-list.svelte-8owt8h{display:flex;flex-direction:column;gap:8px}.column-item.svelte-8owt8h{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.column-item.svelte-8owt8h:hover:not(.disabled){background:#f8f9fa;border-color:#2a5298}.column-item.disabled.svelte-8owt8h{opacity:.6;cursor:not-allowed;background:#f8f9fa}.column-item.svelte-8owt8h input[type=checkbox]:where(.svelte-8owt8h){width:18px;height:18px;cursor:pointer;accent-color:#2a5298}.column-item.disabled.svelte-8owt8h input[type=checkbox]:where(.svelte-8owt8h){cursor:not-allowed}.column-label.svelte-8owt8h{flex:1;font-size:14px;color:#333;display:flex;align-items:center;gap:8px}.required-badge.svelte-8owt8h{font-size:11px;padding:2px 6px;background:#e7f3ff;color:#2a5298;border-radius:4px;font-weight:500}.modal-footer.svelte-8owt8h{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e9ecef}.cancel-btn.svelte-8owt8h,.apply-btn.svelte-8owt8h{padding:8px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn.svelte-8owt8h{background:#fff;border:1px solid #dee2e6;color:#495057}.cancel-btn.svelte-8owt8h:hover{background:#f8f9fa}.apply-btn.svelte-8owt8h{background:#2a5298;border:1px solid #2a5298;color:#fff}.apply-btn.svelte-8owt8h:hover{background:#1e3c72;border-color:#1e3c72}.subscription-gate.svelte-xyyzeu{position:fixed;inset:60px 0 0;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#e5e7eb);overflow-y:auto;z-index:1000}.gate-content.svelte-xyyzeu{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:3rem 2.5rem;max-width:480px;width:100%;text-align:center;margin:auto}h2.svelte-xyyzeu{font-size:2rem;font-weight:700;color:#111827;margin:0 0 .75rem;display:flex;align-items:center;justify-content:center;gap:.75rem}h2.svelte-xyyzeu svg{flex-shrink:0}.gate-description.svelte-xyyzeu{color:#6b7280;font-size:1.125rem;margin:0 0 1.5rem;line-height:1.6}.trial-badge.svelte-xyyzeu{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:24px;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:2rem}.trial-badge.svelte-xyyzeu svg{flex-shrink:0}.features-list.svelte-xyyzeu{text-align:left;display:grid;gap:.75rem;margin-bottom:1.5rem;background:#f9fafb;padding:1.25rem;border-radius:12px;border:1px solid #e5e7eb}.feature-item.svelte-xyyzeu{display:flex;align-items:center;gap:.75rem}.feature-item.svelte-xyyzeu svg{flex-shrink:0}.feature-item.svelte-xyyzeu span:where(.svelte-xyyzeu){color:#374151;font-size:.9375rem;line-height:1.4}.feature-item.svelte-xyyzeu strong:where(.svelte-xyyzeu){color:#111827;font-weight:600}.pricing-info.svelte-xyyzeu{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:1rem;background:#f0f9ff;border-radius:10px;border:1px solid #bfdbfe}.price-label.svelte-xyyzeu{color:#6b7280;font-size:.9375rem}.price.svelte-xyyzeu{font-size:1.5rem;font-weight:700;color:#2563eb}.cancel-note.svelte-xyyzeu{color:#10b981;font-size:.875rem;font-weight:500}.subscribe-btn.svelte-xyyzeu{width:100%;padding:1rem 2rem;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #2563eb40}.subscribe-btn.svelte-xyyzeu:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb59}.subscribe-btn.svelte-xyyzeu:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.error-message.svelte-xyyzeu{color:#dc2626;font-size:.875rem;margin:.75rem 0;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.secure-note.svelte-xyyzeu{margin-top:1.5rem;color:#6b7280;font-size:.875rem}@media (max-height: 800px) and (min-width: 769px){.gate-content.svelte-xyyzeu{padding:2rem}h2.svelte-xyyzeu{font-size:1.75rem;margin-bottom:.5rem}.gate-description.svelte-xyyzeu{margin-bottom:1rem}.trial-badge.svelte-xyyzeu{margin-bottom:1.5rem}.features-list.svelte-xyyzeu{gap:.625rem;padding:1rem;margin-bottom:1.25rem}.pricing-info.svelte-xyyzeu{margin-bottom:1.5rem;padding:.75rem}.secure-note.svelte-xyyzeu{margin-top:1rem}}@media (max-height: 700px) and (min-width: 769px){.subscription-gate.svelte-xyyzeu{padding:1rem}.gate-content.svelte-xyyzeu{padding:1.5rem;max-width:440px}h2.svelte-xyyzeu{font-size:1.5rem;gap:.5rem}h2.svelte-xyyzeu svg{width:24px;height:24px}.gate-description.svelte-xyyzeu{font-size:1rem}.features-list.svelte-xyyzeu{gap:.5rem;padding:.875rem;margin-bottom:1rem;display:grid;grid-template-columns:1fr 1fr}.feature-item.svelte-xyyzeu span:where(.svelte-xyyzeu){font-size:.875rem}.pricing-info.svelte-xyyzeu{margin-bottom:1.25rem;padding:.625rem}.price.svelte-xyyzeu{font-size:1.25rem}.subscribe-btn.svelte-xyyzeu{padding:.875rem 1.5rem;font-size:1rem}.secure-note.svelte-xyyzeu{margin-top:.75rem;font-size:.8125rem}}@media (max-width: 768px){.subscription-gate.svelte-xyyzeu{top:56px;padding:1rem;background:#fff;align-items:flex-start;justify-content:flex-start}.gate-content.svelte-xyyzeu{padding:1.75rem 1.25rem;max-width:100%;box-shadow:0 4px 16px #00000014;border-radius:16px;border:1px solid #e5e7eb;margin-top:1rem}h2.svelte-xyyzeu{font-size:1.5rem;margin-bottom:.75rem;gap:.625rem}h2.svelte-xyyzeu svg{width:26px;height:26px}.gate-description.svelte-xyyzeu{font-size:1rem;margin-bottom:1.25rem;line-height:1.5;color:#4b5563}.trial-badge.svelte-xyyzeu{padding:.5rem 1rem;font-size:.8125rem;margin-bottom:1.5rem}.features-list.svelte-xyyzeu{padding:1.125rem;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;background:#fafbfc}.feature-item.svelte-xyyzeu{gap:.625rem}.feature-item.svelte-xyyzeu span:where(.svelte-xyyzeu){font-size:.875rem;line-height:1.4}.feature-item.svelte-xyyzeu svg{width:16px;height:16px;flex-shrink:0}.pricing-info.svelte-xyyzeu{padding:.875rem 1rem;gap:.5rem;margin-bottom:1.5rem}.price-label.svelte-xyyzeu{font-size:.875rem}.price.svelte-xyyzeu{font-size:1.25rem}.cancel-note.svelte-xyyzeu{font-size:.8125rem}.subscribe-btn.svelte-xyyzeu{padding:1rem 1.5rem;font-size:1rem;border-radius:10px}.secure-note.svelte-xyyzeu{margin-top:1.25rem;font-size:.8125rem;line-height:1.4;color:#6b7280}}@media (max-width: 390px){.subscription-gate.svelte-xyyzeu{padding:.75rem}.gate-content.svelte-xyyzeu{padding:1.5rem 1rem;margin-top:.75rem}h2.svelte-xyyzeu{font-size:1.25rem;margin-bottom:.625rem;gap:.5rem}h2.svelte-xyyzeu svg{width:22px;height:22px}.gate-description.svelte-xyyzeu{font-size:.875rem;margin-bottom:1rem}.trial-badge.svelte-xyyzeu{padding:.375rem .75rem;font-size:.75rem;margin-bottom:1.25rem}.trial-badge.svelte-xyyzeu svg{width:14px;height:14px}.features-list.svelte-xyyzeu{padding:1rem;gap:.625rem;margin-bottom:1.25rem;display:grid;grid-template-columns:1fr}.feature-item.svelte-xyyzeu{gap:.5rem}.feature-item.svelte-xyyzeu span:where(.svelte-xyyzeu){font-size:.8125rem}.feature-item.svelte-xyyzeu strong:where(.svelte-xyyzeu){font-weight:600}.feature-item.svelte-xyyzeu svg{width:14px;height:14px}.pricing-info.svelte-xyyzeu{flex-direction:row;gap:.375rem;padding:.75rem;margin-bottom:1.25rem}.price-label.svelte-xyyzeu{font-size:.8125rem}.price.svelte-xyyzeu{font-size:1.125rem;font-weight:700}.cancel-note.svelte-xyyzeu{font-size:.75rem}.subscribe-btn.svelte-xyyzeu{padding:.875rem 1.25rem;font-size:.9375rem;font-weight:600}.secure-note.svelte-xyyzeu{margin-top:1rem;font-size:.75rem}}@media (max-height: 667px) and (max-width: 390px){.features-list.svelte-xyyzeu{grid-template-columns:1fr;gap:.125rem;padding:.5rem}.feature-item.svelte-xyyzeu span:where(.svelte-xyyzeu){font-size:.625rem}}
