.page-module__NQ6dcG__page{padding:1.5rem 0 4rem}.page-module__NQ6dcG__hero{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.page-module__NQ6dcG__eyebrow{color:var(--accent-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.82rem;font-weight:800}.page-module__NQ6dcG__title{color:var(--text-primary);margin-bottom:.75rem;font-size:2.5rem;font-weight:850;line-height:1.12}.page-module__NQ6dcG__desc{color:var(--text-secondary);max-width:760px;font-size:1.05rem;line-height:1.7}.page-module__NQ6dcG__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.page-module__NQ6dcG__stat{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem}.page-module__NQ6dcG__statValue{color:var(--text-primary);font-size:1.75rem;font-weight:850;display:block}.page-module__NQ6dcG__statLabel{color:var(--text-secondary);font-size:.88rem}.page-module__NQ6dcG__categorySection{margin-top:2rem}.page-module__NQ6dcG__sectionHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.page-module__NQ6dcG__sectionTitle{color:var(--text-primary);font-size:1.35rem;font-weight:800}.page-module__NQ6dcG__viewCategory{color:var(--accent-primary);font-size:.88rem;font-weight:700}.page-module__NQ6dcG__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.page-module__NQ6dcG__card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:122px;transition:var(--transition);flex-direction:column;gap:.45rem;padding:1.1rem;display:flex}.page-module__NQ6dcG__card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-module__NQ6dcG__cardTitle{color:var(--text-primary);font-size:.98rem;font-weight:780;line-height:1.35}.page-module__NQ6dcG__cardDesc{color:var(--text-secondary);font-size:.84rem;line-height:1.5}@media (max-width:800px){.page-module__NQ6dcG__title{font-size:2rem}.page-module__NQ6dcG__stats,.page-module__NQ6dcG__grid{grid-template-columns:1fr}.page-module__NQ6dcG__sectionHeader{flex-direction:column;align-items:flex-start}}
.Search-module__eKA3WG__searchWrapper{width:100%;max-width:600px;margin:0 auto 2rem;position:relative}.Search-module__eKA3WG__searchBar{align-items:center;display:flex;position:relative}.Search-module__eKA3WG__searchInput{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-secondary);width:100%;box-shadow:var(--shadow-sm);transition:var(--transition);padding:.85rem 1.25rem .85rem 2.75rem;font-size:1rem}.Search-module__eKA3WG__searchInput:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.Search-module__eKA3WG__searchIcon{color:var(--text-muted);pointer-events:none;font-size:1.1rem;position:absolute;left:1rem}.Search-module__eKA3WG__clearButton{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:.2rem;font-size:.9rem;position:absolute;right:1rem}.Search-module__eKA3WG__clearButton:hover{color:var(--text-primary)}.Search-module__eKA3WG__resultsList{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:10;max-height:300px;list-style:none;position:absolute;top:105%;left:0;right:0;overflow-y:auto}.Search-module__eKA3WG__resultItem{border-bottom:1px solid var(--border-color)}.Search-module__eKA3WG__resultItem:last-child{border-bottom:none}.Search-module__eKA3WG__resultLink{transition:var(--transition);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.25rem;display:flex}.Search-module__eKA3WG__resultLink:hover{background-color:var(--bg-primary);color:var(--accent-primary)}.Search-module__eKA3WG__calcName{font-weight:500}.Search-module__eKA3WG__categoryBadge{border-radius:var(--radius-sm);background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.2rem .5rem;font-size:.725rem}
