.container{width:100%;max-width:1200px;margin:24px auto 40px;padding:0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:focus-within{border-color:var(--ring);box-shadow:var(--shadow),0 0 0 6px var(--ring)}.search-hero{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(220px,.7fr);gap:var(--gap);align-items:center;margin-top:8px}.hero-text h1{margin:6px 0 10px;font-size:clamp(26px,3vw,36px)}.hero-text p{margin:0;color:var(--muted);font-size:clamp(15px,1.6vw,18px)}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary-weak) 70%,var(--surface) 30%);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));text-align:left}.metric-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:28px;font-weight:700}.metric-sub{font-size:14px;color:var(--muted)}.search-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:var(--gap);margin-top:24px;align-items:start}.filters{display:grid;gap:16px;align-self:start}.filters h2{margin:0;font-size:20px}.filters-form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-weight:600}.field-hint{margin:0;font-size:13px;color:var(--muted)}.field input,.field select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:15px;transition:border-color .2s ease,box-shadow .2s ease}.field input{font-size:16px}.field input:focus,.field select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 4px var(--ring)}.filters-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.active-filters{display:flex;flex-wrap:wrap;gap:8px;min-height:24px}.active-filters .chip{background:var(--primary-weak);color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.filters-empty{color:var(--muted);font-size:13px}.results{display:grid;gap:12px}.results-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.results-header h2{margin:0;font-size:20px}.results-count{font-weight:600;color:var(--muted)}.results-status{margin:0;color:var(--muted)}.results-note{margin:0;font-size:13px;color:var(--muted)}.results-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:6px 10px;font-size:13px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.page-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.page-btn.is-current{background:var(--primary);color:#fff;border-color:var(--primary)}.page-ellipsis{color:var(--muted);padding:0 4px}.results-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.results-item{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-weak) 8%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.results-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.results-link{text-decoration:none;color:inherit;display:grid;gap:8px}.results-title{font-size:16px;font-weight:600}.results-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px}.results-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface);border:1px dashed color-mix(in srgb,var(--primary) 30%,var(--border));padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.chip.solid{background:var(--primary-weak);border-style:solid}.results-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:var(--muted)}@media (max-width:900px){.search-layout,.search-hero{grid-template-columns:1fr}}
