.tool-card[data-v-9f0eba39]{align-items:flex-start;gap:var(--gap-2);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--gap-3);transition:transform .2s,box-shadow .2s;display:flex;position:relative}.tool-card[data-v-9f0eba39]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tool-card__icon[data-v-9f0eba39]{border-radius:var(--radius-md);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.tool-card__body[data-v-9f0eba39]{flex:1;min-width:0}.tool-card__head[data-v-9f0eba39]{align-items:center;gap:var(--gap-2);margin-bottom:var(--gap-1);display:flex}.tool-card__name[data-v-9f0eba39]{font-size:var(--font-h4);color:var(--text-title);font-weight:500}.tool-card__badge[data-v-9f0eba39]{border-radius:var(--radius-sm);color:var(--color-primary);background:#4854e81a;flex-shrink:0;padding:1px 6px;font-size:11px}.tool-card__desc[data-v-9f0eba39]{font-size:var(--font-weak);color:var(--text-weak);line-height:1.5}.tool-card__fav[data-v-9f0eba39]{top:var(--gap-2);right:var(--gap-2);color:var(--text-hint);cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;transition:color .2s,transform .15s;position:absolute}.tool-card__fav[data-v-9f0eba39]:hover{transform:scale(1.15)}.tool-card__fav--active[data-v-9f0eba39],.tool-card__fav[data-v-9f0eba39]:hover{color:var(--color-warning)}.tool-card__fav--placeholder[data-v-9f0eba39]{cursor:default;opacity:.5}.category-block__head[data-v-9628f578]{margin-bottom:var(--gap-3)}.category-block__title[data-v-9628f578]{align-items:center;gap:var(--gap-2);font-size:var(--font-h3);color:var(--text-title);font-weight:600;display:flex}.category-block__dot[data-v-9628f578]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.category-block__desc[data-v-9628f578]{margin-top:var(--gap-1);font-size:var(--font-weak);color:var(--text-weak)}.category-block__grid[data-v-9628f578]{gap:var(--gap-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}
