.search-card{gap:12px}.search-box{position:relative}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-box input{width:100%;min-height:54px;padding:0 16px 0 46px;font-size:18px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface)}.search-box input::-webkit-search-cancel-button{cursor:pointer}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);font-size:14px;cursor:pointer;color:var(--ink)}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.section-title{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tool-section{display:flex;flex-direction:column;gap:12px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;list-style:none;margin:0;padding:0}.tool-card{position:relative;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px}.tool-card:has(.tool-card__link:hover){border-color:var(--navy)}.tool-card--planned{background:transparent;border-style:dashed}.tool-card__top{display:flex;gap:12px;align-items:flex-start}.tool-card__icon{width:44px;height:44px;border-radius:var(--radius);flex:none;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff}.tool-card--planned .tool-card__icon{background:var(--surface-2);color:var(--muted)}.tool-card__name{font-size:17px;font-weight:600;color:var(--ink)}.tool-card__link{color:inherit;text-decoration:none}.tool-card__link:after{content:"";position:absolute;inset:0}.tool-card__link:focus-visible{box-shadow:none}.tool-card:has(.tool-card__link:focus-visible){box-shadow:var(--focus-ring)}.tool-card__category{font-size:12px;color:var(--muted);margin-top:2px}.tool-card__desc{font-size:14px;color:var(--muted);flex:1}.tool-card__tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.tool-card__actions{display:flex;gap:8px;align-items:center;justify-content:space-between;position:relative;z-index:1}.empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius)}
